0001514416-19-000030.txt : 20190503 0001514416-19-000030.hdr.sgml : 20190503 20190503075945 ACCESSION NUMBER: 0001514416-19-000030 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 81 CONFORMED PERIOD OF REPORT: 20190331 FILED AS OF DATE: 20190503 DATE AS OF CHANGE: 20190503 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Bandwidth Inc. CENTRAL INDEX KEY: 0001514416 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-PREPACKAGED SOFTWARE [7372] IRS NUMBER: 000000000 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-38285 FILM NUMBER: 19794071 BUSINESS ADDRESS: STREET 1: 900 MAIN CAMPUS DRIVE CITY: RALEIGH STATE: NC ZIP: 27606 BUSINESS PHONE: 919-439-4171 MAIL ADDRESS: STREET 1: 900 MAIN CAMPUS DRIVE CITY: RALEIGH STATE: NC ZIP: 27606 FORMER COMPANY: FORMER CONFORMED NAME: Bandwidth.com, Inc. DATE OF NAME CHANGE: 20110303 10-Q 1 band-20190331.htm 10-Q Document
Non-accelerated Filer10-Q2019Q1FALSETRUEFALSEFALSE0001514416--12-312019-03-3120372253203722534.003.893.113.87P5YP5Y117,71930,114P5Y18P5Y10-Q10-Q00015144162019-01-012019-03-31xbrli:shares0001514416us-gaap:CommonClassAMember2019-04-300001514416us-gaap:CommonClassBMember2019-04-30iso4217:USD00015144162018-12-3100015144162019-03-3100015144162017-12-3100015144162018-01-012018-03-31iso4217:USDxbrli:shares0001514416us-gaap:CommonStockMemberus-gaap:CommonClassAMember2017-12-310001514416us-gaap:CommonStockMemberus-gaap:CommonClassBMember2017-12-310001514416us-gaap:AdditionalPaidInCapitalMember2017-12-310001514416us-gaap:AccumulatedOtherComprehensiveIncomeMember2017-12-310001514416us-gaap:RetainedEarningsMember2017-12-310001514416us-gaap:CommonStockMemberus-gaap:CommonClassAMember2018-01-012018-03-310001514416us-gaap:AdditionalPaidInCapitalMember2018-01-012018-03-310001514416us-gaap:CommonStockMemberus-gaap:CommonClassBMember2018-01-012018-03-310001514416us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-01-012018-03-310001514416us-gaap:RetainedEarningsMember2018-01-012018-03-310001514416us-gaap:CommonStockMemberus-gaap:CommonClassAMember2018-03-310001514416us-gaap:CommonStockMemberus-gaap:CommonClassBMember2018-03-310001514416us-gaap:AdditionalPaidInCapitalMember2018-03-310001514416us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-03-310001514416us-gaap:RetainedEarningsMember2018-03-3100015144162018-03-310001514416us-gaap:CommonStockMemberus-gaap:CommonClassAMember2018-04-012018-06-300001514416us-gaap:AdditionalPaidInCapitalMember2018-04-012018-06-3000015144162018-04-012018-06-300001514416us-gaap:CommonStockMemberus-gaap:CommonClassAMemberband:ClassBVotingCommonStocktoClassAVotingCommonStockMember2018-04-012018-06-300001514416us-gaap:CommonStockMemberus-gaap:CommonClassBMemberband:ClassBVotingCommonStocktoClassAVotingCommonStockMember2018-04-012018-06-300001514416us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-04-012018-06-300001514416us-gaap:RetainedEarningsMember2018-04-012018-06-300001514416us-gaap:CommonStockMemberus-gaap:CommonClassAMember2018-06-300001514416us-gaap:CommonStockMemberus-gaap:CommonClassBMember2018-06-300001514416us-gaap:AdditionalPaidInCapitalMember2018-06-300001514416us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-06-300001514416us-gaap:RetainedEarningsMember2018-06-3000015144162018-06-300001514416us-gaap:CommonStockMemberus-gaap:CommonClassAMember2018-07-012018-09-300001514416us-gaap:AdditionalPaidInCapitalMember2018-07-012018-09-3000015144162018-07-012018-09-300001514416us-gaap:CommonStockMemberus-gaap:CommonClassAMemberband:ClassBVotingCommonStocktoClassAVotingCommonStockMember2018-07-012018-09-300001514416us-gaap:CommonStockMemberus-gaap:CommonClassBMemberband:ClassBVotingCommonStocktoClassAVotingCommonStockMember2018-07-012018-09-300001514416us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-07-012018-09-300001514416us-gaap:RetainedEarningsMember2018-07-012018-09-300001514416us-gaap:CommonStockMemberus-gaap:CommonClassAMember2018-09-300001514416us-gaap:CommonStockMemberus-gaap:CommonClassBMember2018-09-300001514416us-gaap:AdditionalPaidInCapitalMember2018-09-300001514416us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-09-300001514416us-gaap:RetainedEarningsMember2018-09-3000015144162018-09-300001514416us-gaap:CommonStockMemberus-gaap:CommonClassAMember2018-10-012018-12-310001514416us-gaap:AdditionalPaidInCapitalMember2018-10-012018-12-3100015144162018-10-012018-12-310001514416us-gaap:CommonStockMemberus-gaap:CommonClassAMemberband:ClassBVotingCommonStocktoClassAVotingCommonStockMember2018-10-012018-12-310001514416us-gaap:CommonStockMemberus-gaap:CommonClassBMemberband:ClassBVotingCommonStocktoClassAVotingCommonStockMember2018-10-012018-12-310001514416us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-10-012018-12-310001514416us-gaap:RetainedEarningsMember2018-10-012018-12-310001514416us-gaap:CommonStockMemberus-gaap:CommonClassAMember2018-12-310001514416us-gaap:CommonStockMemberus-gaap:CommonClassBMember2018-12-310001514416us-gaap:AdditionalPaidInCapitalMember2018-12-310001514416us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-12-310001514416us-gaap:RetainedEarningsMember2018-12-310001514416us-gaap:CommonStockMemberus-gaap:CommonClassAMember2019-01-012019-03-310001514416us-gaap:AdditionalPaidInCapitalMember2019-01-012019-03-310001514416us-gaap:CommonStockMemberus-gaap:CommonClassBMember2019-01-012019-03-310001514416us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-01-012019-03-310001514416us-gaap:RetainedEarningsMember2019-01-012019-03-310001514416us-gaap:CommonStockMemberus-gaap:CommonClassAMember2019-03-310001514416us-gaap:CommonStockMemberus-gaap:CommonClassBMember2019-03-310001514416us-gaap:AdditionalPaidInCapitalMember2019-03-310001514416us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-03-310001514416us-gaap:RetainedEarningsMember2019-03-310001514416band:FollowonPublicOfferingMember2018-01-012018-03-310001514416band:FollowonPublicOfferingMember2019-01-012019-03-310001514416us-gaap:IPOMember2018-01-012018-03-310001514416us-gaap:IPOMember2019-01-012019-03-31band:segment0001514416us-gaap:CommonClassAMemberband:FollowonPublicOfferingMember2019-03-112019-03-110001514416us-gaap:CommonClassAMemberus-gaap:OverAllotmentOptionMember2019-03-112019-03-110001514416us-gaap:CommonClassAMemberband:FollowonPublicOfferingMember2019-03-1100015144162019-03-112019-03-11xbrli:pure0001514416us-gaap:AccountsReceivableMemberband:CustomerOneMember2018-01-012018-12-310001514416us-gaap:AccountsReceivableMemberband:CustomerOneMember2019-01-012019-03-310001514416us-gaap:AccountingStandardsUpdate201409Memberus-gaap:RetainedEarningsMember2019-01-010001514416band:CPaaSUsageBasedFeesMember2018-01-012018-03-310001514416band:ProductsAndServicesOtherUsageBasedFeesMember2018-01-012018-03-310001514416band:CPaaSUsageBasedFeesMember2019-01-012019-03-310001514416band:ProductsAndServicesOtherUsageBasedFeesMember2019-01-012019-03-310001514416band:CPaaSServiceFeesMember2018-01-012018-03-310001514416band:ProductAndServiceOtherServiceFeesMember2018-01-012018-03-310001514416band:CPaaSServiceFeesMember2019-01-012019-03-310001514416band:ProductAndServiceOtherServiceFeesMember2019-01-012019-03-310001514416us-gaap:ServiceOtherMember2018-01-012018-03-310001514416us-gaap:ServiceOtherMember2019-01-012019-03-3100015144162019-04-012019-03-310001514416us-gaap:MoneyMarketFundsMember2018-12-310001514416us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2018-12-310001514416us-gaap:FairValueInputsLevel2Memberus-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2018-12-310001514416us-gaap:FairValueInputsLevel3Memberus-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2018-12-310001514416us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2018-12-310001514416band:USReverseRepurchaseAgreementsMember2018-12-310001514416us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Memberband:USReverseRepurchaseAgreementsMember2018-12-310001514416us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberband:USReverseRepurchaseAgreementsMember2018-12-310001514416us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberband:USReverseRepurchaseAgreementsMember2018-12-310001514416us-gaap:FairValueMeasurementsRecurringMemberband:USReverseRepurchaseAgreementsMember2018-12-310001514416band:FinancialAssetsExcludingMarketableSecuritiesMember2018-12-310001514416band:FinancialAssetsExcludingMarketableSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2018-12-310001514416band:FinancialAssetsExcludingMarketableSecuritiesMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2018-12-310001514416us-gaap:FairValueInputsLevel3Memberband:FinancialAssetsExcludingMarketableSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2018-12-310001514416band:FinancialAssetsExcludingMarketableSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2018-12-310001514416us-gaap:USTreasurySecuritiesMember2018-12-310001514416us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel1Member2018-12-310001514416us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2018-12-310001514416us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2018-12-310001514416us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2018-12-310001514416us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2018-12-310001514416us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2018-12-310001514416us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2018-12-310001514416us-gaap:FairValueMeasurementsRecurringMember2018-12-310001514416band:FinancialAssetsMember2018-12-310001514416us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Memberband:FinancialAssetsMember2018-12-310001514416us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberband:FinancialAssetsMember2018-12-310001514416us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberband:FinancialAssetsMember2018-12-310001514416us-gaap:FairValueMeasurementsRecurringMemberband:FinancialAssetsMember2018-12-310001514416us-gaap:MoneyMarketFundsMember2019-03-310001514416us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2019-03-310001514416us-gaap:FairValueInputsLevel2Memberus-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2019-03-310001514416us-gaap:FairValueInputsLevel3Memberus-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2019-03-310001514416us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2019-03-310001514416band:USReverseRepurchaseAgreementsMember2019-03-310001514416us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Memberband:USReverseRepurchaseAgreementsMember2019-03-310001514416us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberband:USReverseRepurchaseAgreementsMember2019-03-310001514416us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberband:USReverseRepurchaseAgreementsMember2019-03-310001514416us-gaap:FairValueMeasurementsRecurringMemberband:USReverseRepurchaseAgreementsMember2019-03-310001514416band:FinancialAssetsExcludingMarketableSecuritiesMember2019-03-310001514416band:FinancialAssetsExcludingMarketableSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2019-03-310001514416band:FinancialAssetsExcludingMarketableSecuritiesMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2019-03-310001514416us-gaap:FairValueInputsLevel3Memberband:FinancialAssetsExcludingMarketableSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2019-03-310001514416band:FinancialAssetsExcludingMarketableSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2019-03-310001514416us-gaap:USTreasurySecuritiesMember2019-03-310001514416us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel1Member2019-03-310001514416us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2019-03-310001514416us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2019-03-310001514416us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2019-03-310001514416us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2019-03-310001514416us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2019-03-310001514416us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2019-03-310001514416us-gaap:FairValueMeasurementsRecurringMember2019-03-310001514416band:FinancialAssetsMember2019-03-310001514416us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Memberband:FinancialAssetsMember2019-03-310001514416us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberband:FinancialAssetsMember2019-03-310001514416us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberband:FinancialAssetsMember2019-03-310001514416us-gaap:FairValueMeasurementsRecurringMemberband:FinancialAssetsMember2019-03-310001514416band:AccountsReceivableExcludingCarrierAccessBillingCABMember2017-12-310001514416band:AccountsReceivableExcludingCarrierAccessBillingCABMember2018-12-310001514416band:AccountsReceivableExcludingCarrierAccessBillingCABMember2018-01-012018-03-310001514416band:AccountsReceivableExcludingCarrierAccessBillingCABMember2019-01-012019-03-310001514416band:CarrierAccessBillingMember2018-01-012018-03-310001514416band:CarrierAccessBillingMember2019-01-012019-03-310001514416band:AccountsReceivableExcludingCarrierAccessBillingCABMember2018-03-310001514416band:AccountsReceivableExcludingCarrierAccessBillingCABMember2019-03-310001514416band:CarrierAccessBillingMember2018-02-082018-02-080001514416us-gaap:FurnitureAndFixturesMember2018-12-310001514416us-gaap:FurnitureAndFixturesMember2019-03-310001514416band:ComputerandOfficeEquipmentMember2018-12-310001514416band:ComputerandOfficeEquipmentMember2019-03-310001514416band:TelecommunicationsEquipmentMember2018-12-310001514416band:TelecommunicationsEquipmentMember2019-03-310001514416us-gaap:LeaseholdImprovementsMember2018-12-310001514416us-gaap:LeaseholdImprovementsMember2019-03-310001514416us-gaap:SoftwareDevelopmentMember2018-12-310001514416us-gaap:SoftwareDevelopmentMember2019-03-310001514416us-gaap:AutomobilesMember2018-12-310001514416us-gaap:AutomobilesMember2019-03-310001514416us-gaap:CostOfSalesMember2018-01-012018-03-310001514416us-gaap:CostOfSalesMember2019-01-012019-03-310001514416us-gaap:ResearchAndDevelopmentExpenseMember2018-01-012018-03-310001514416us-gaap:ResearchAndDevelopmentExpenseMember2019-01-012019-03-310001514416us-gaap:SellingAndMarketingExpenseMember2018-01-012018-03-310001514416us-gaap:SellingAndMarketingExpenseMember2019-01-012019-03-310001514416us-gaap:GeneralAndAdministrativeExpenseMember2018-01-012018-03-310001514416us-gaap:GeneralAndAdministrativeExpenseMember2019-01-012019-03-310001514416us-gaap:CustomerRelationshipsMember2018-12-310001514416us-gaap:CustomerRelationshipsMember2018-01-012018-12-310001514416band:DomainNameandRelatedTrademarksDomain2018-12-310001514416us-gaap:LicensingAgreementsMember2018-12-310001514416us-gaap:LicensingAgreementsMember2018-01-012018-12-310001514416us-gaap:NoncompeteAgreementsMember2018-12-310001514416us-gaap:DevelopedTechnologyRightsMember2018-12-310001514416us-gaap:DevelopedTechnologyRightsMember2018-01-012018-12-310001514416us-gaap:LicensingAgreementsMember2018-12-310001514416us-gaap:CustomerRelationshipsMember2019-03-310001514416us-gaap:CustomerRelationshipsMember2019-01-012019-03-310001514416band:DomainNameandRelatedTrademarksDomain2019-03-310001514416us-gaap:LicensingAgreementsMember2019-03-310001514416us-gaap:LicensingAgreementsMember2019-01-012019-03-310001514416us-gaap:NoncompeteAgreementsMember2019-03-310001514416us-gaap:DevelopedTechnologyRightsMember2019-03-310001514416us-gaap:DevelopedTechnologyRightsMember2019-01-012019-03-310001514416us-gaap:LicensingAgreementsMember2019-03-310001514416srt:MinimumMemberband:DomainNameandRelatedTrademarksDomain2018-01-012018-12-310001514416band:DomainNameandRelatedTrademarksDomainsrt:MaximumMember2018-01-012018-12-310001514416srt:MinimumMemberus-gaap:NoncompeteAgreementsMember2018-01-012018-12-310001514416srt:MaximumMemberus-gaap:NoncompeteAgreementsMember2018-01-012018-12-310001514416srt:MinimumMemberband:DomainNameandRelatedTrademarksDomain2019-01-012019-03-310001514416band:DomainNameandRelatedTrademarksDomainsrt:MaximumMember2019-01-012019-03-310001514416srt:MinimumMemberus-gaap:NoncompeteAgreementsMember2019-01-012019-03-310001514416srt:MaximumMemberus-gaap:NoncompeteAgreementsMember2019-01-012019-03-310001514416us-gaap:RevolvingCreditFacilityMember2019-03-010001514416band:SwingLineOfCreditMember2019-03-010001514416us-gaap:LetterOfCreditMember2019-03-0100015144162019-03-012019-03-010001514416us-gaap:FederalFundsEffectiveSwapRateMemberus-gaap:RevolvingCreditFacilityMember2019-03-012019-03-010001514416us-gaap:LondonInterbankOfferedRateLIBORMemberus-gaap:RevolvingCreditFacilityMember2019-03-012019-03-010001514416us-gaap:RevolvingCreditFacilityMember2018-12-310001514416us-gaap:RevolvingCreditFacilityMember2019-03-310001514416us-gaap:RevolvingCreditFacilityMember2019-03-012019-03-010001514416band:CPaaSMember2018-01-012018-03-310001514416band:CPaaSMember2019-01-012019-03-310001514416us-gaap:AllOtherSegmentsMember2018-01-012018-03-310001514416us-gaap:AllOtherSegmentsMember2019-01-012019-03-310001514416band:CPaaSMembercountry:US2018-01-012018-03-310001514416band:CPaaSMembercountry:US2019-01-012019-03-310001514416band:CPaaSMemberus-gaap:NonUsMember2018-01-012018-03-310001514416band:CPaaSMemberus-gaap:NonUsMember2019-01-012019-03-310001514416band:CPaaSMember2018-01-012018-03-310001514416band:CPaaSMember2019-01-012019-03-310001514416country:USus-gaap:ProductAndServiceOtherMember2018-01-012018-03-310001514416country:USus-gaap:ProductAndServiceOtherMember2019-01-012019-03-310001514416us-gaap:NonUsMemberus-gaap:ProductAndServiceOtherMember2018-01-012018-03-310001514416us-gaap:NonUsMemberus-gaap:ProductAndServiceOtherMember2019-01-012019-03-310001514416us-gaap:ProductAndServiceOtherMember2018-01-012018-03-310001514416us-gaap:ProductAndServiceOtherMember2019-01-012019-03-310001514416us-gaap:CommonClassAMember2018-12-310001514416us-gaap:CommonClassAMember2019-03-31band:vote0001514416us-gaap:CommonClassBMember2019-03-310001514416us-gaap:CommonClassBMember2018-12-310001514416band:StockOptionsIssuedandOutstandingMember2018-12-310001514416band:StockOptionsIssuedandOutstandingMember2019-03-310001514416us-gaap:RestrictedStockUnitsRSUMember2018-12-310001514416us-gaap:RestrictedStockUnitsRSUMember2019-03-310001514416us-gaap:StockCompensationPlanMember2018-12-310001514416us-gaap:StockCompensationPlanMember2019-03-310001514416band:A2017EquityCompensationPlanMember2017-11-090001514416band:A2017EquityCompensationPlanMember2018-01-012018-01-010001514416band:A2017EquityCompensationPlanMember2019-01-012019-01-010001514416us-gaap:EmployeeStockOptionMemberband:A2010EquityCompensationPlanMember2019-01-012019-03-310001514416us-gaap:RestrictedStockUnitsRSUMember2019-01-012019-03-310001514416us-gaap:RestrictedStockUnitsRSUMemberus-gaap:ExecutiveOfficerMember2019-01-012019-03-310001514416us-gaap:RestrictedStockUnitsRSUMemberus-gaap:ExecutiveOfficerMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2019-01-012019-03-310001514416band:SharebasedCompensationAwardTrancheFourMemberus-gaap:RestrictedStockUnitsRSUMemberus-gaap:ExecutiveOfficerMember2019-01-012019-03-310001514416us-gaap:RestrictedStockUnitsRSUMemberus-gaap:ExecutiveOfficerMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2019-01-012019-03-310001514416us-gaap:RestrictedStockUnitsRSUMemberus-gaap:ExecutiveOfficerMemberus-gaap:ShareBasedCompensationAwardTrancheThreeMember2019-01-012019-03-310001514416us-gaap:EmployeeStockOptionMember2018-12-310001514416us-gaap:EmployeeStockOptionMember2019-01-012019-03-310001514416us-gaap:EmployeeStockOptionMember2019-03-310001514416band:A2010EquityCompensationPlanMember2018-01-012018-03-310001514416us-gaap:EmployeeStockOptionMember2017-01-012017-09-300001514416us-gaap:EmployeeStockOptionMember2018-01-012018-09-30utr:sqft0001514416band:RaleighNCMember2019-01-010001514416us-gaap:SpinoffMember2016-11-300001514416us-gaap:SpinoffMember2019-01-012019-03-310001514416us-gaap:SpinoffMember2019-01-0100015144162015-10-2500015144162015-10-252015-10-250001514416band:RepublicMemberband:TransitionServicesAgreementMembersrt:AffiliatedEntityMember2018-01-012018-03-310001514416band:RepublicMemberband:TransitionServicesAgreementMembersrt:AffiliatedEntityMember2019-01-012019-03-310001514416band:RepublicMemberband:TransitionServicesAgreementMembersrt:AffiliatedEntityMember2019-03-310001514416band:RepublicMemberband:TransitionServicesAgreementMembersrt:AffiliatedEntityMember2018-12-310001514416band:FacilitiesSharingAgreementMemberband:RepublicMembersrt:AffiliatedEntityMember2019-01-012019-03-310001514416band:FacilitiesSharingAgreementMemberband:RepublicMembersrt:AffiliatedEntityMember2018-01-012018-03-310001514416band:FacilitiesSharingAgreementMemberband:RepublicMembersrt:AffiliatedEntityMember2019-03-310001514416band:FacilitiesSharingAgreementMemberband:RepublicMembersrt:AffiliatedEntityMember2018-12-310001514416band:RepublicMembersrt:AffiliatedEntityMemberband:TaxSharingAgreementMember2019-03-310001514416band:RepublicMembersrt:AffiliatedEntityMemberband:TaxSharingAgreementMember2018-12-310001514416band:RepublicMemberband:MasterServicesAgreementMembersrt:AffiliatedEntityMember2018-01-012018-03-310001514416band:RepublicMemberband:MasterServicesAgreementMembersrt:AffiliatedEntityMember2019-01-012019-03-310001514416band:RepublicMemberband:MasterServicesAgreementMembersrt:AffiliatedEntityMember2018-12-310001514416band:RepublicMemberband:MasterServicesAgreementMembersrt:AffiliatedEntityMember2019-03-310001514416band:RepublicMembersrt:AffiliatedEntityMember2019-01-012019-03-310001514416band:RepublicMembersrt:AffiliatedEntityMember2019-03-310001514416us-gaap:EmployeeStockOptionMember2018-01-012018-03-310001514416us-gaap:EmployeeStockOptionMember2019-01-012019-03-31

 
 UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
 
______________________________________________

FORM 10-Q 
__________________________________

x
QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934 
For the quarterly period ended March 31, 2019
OR
o
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934 
For the transition period from     to

Commission File Number: 001-38285
 
Bandwidth Inc.
(Exact name of registrant as specified in its charter)
 ______________________________________________
 
Delaware56-2242657
(State or other jurisdiction of
incorporation or organization)
(I.R.S. Employer
Identification Number)
 
900 Main Campus Drive
Raleigh, NC 27606
(Address of principal executive offices) (Zip Code)
 
(800) 808-5150
(Registrant’s telephone number, including area code)
_____________________________________________

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

Title of each class
Trading Symbol(s)
Name of each exchange on which registered
Class A Common Stock, par value $0.001 per shareBANDNASDAQ Global Select Market
_____________________________________________
 
Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.  Yes  x No o

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 x  No o

Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.
 
Large accelerated fileroAccelerated filero
Non-accelerated filerxSmaller reporting companyo
Emerging growth companyx




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.    o 
 
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).  Yes o  No x

As of April 30, 2019, 16,546,956 shares of the registrant’s Class A common stock and 6,453,501 shares of registrant’s Class B common stock were outstanding, respectively.



Bandwidth Inc.
Quarterly Report on Form 10-Q 
For the Three Months Ended March 31, 2019
Table of Contents
Page 

1

Special Note Regarding Forward-Looking Statements
This Quarterly Report on Form 10-Q contains forward-looking statements within the meaning of Section 27A of the Securities Act of 1933, as amended (the “Securities Act”) and Section 21E of the Securities Exchange Act of 1934, as amended (the “Exchange Act”). All statements contained in this Quarterly Report on Form 10-Q, other than statements of historical fact, are forward-looking statements. Forward-looking statements generally can be identified by the words “may,” “will,” “expect,” “believe,” “anticipate,” “intend,” “could,” “would,” “project,” “plan,” “estimate,” or “continue,” or the negative of these words or other similar terms or expressions that concern our expectations, strategy, plans or intentions. Forward looking statements contained in this Quarterly Report on Form 10-Q include, but are not limited to, statements about:
our ability to attract and retain customers, including large enterprises;
our approach to identifying, attracting and keeping new and existing customers, as well as our expectations regarding customer turnover;
our beliefs regarding network traffic growth and other trends related to the usage of our products and services;
our expectations regarding revenue, costs, expenses, gross margin, dollar based net retention rate, adjusted EBITDA, other non-generally accepted accounting principles in the United States of America (“GAAP”) net income and capital expenditures;our beliefs regarding the growth of our business and how that impacts our liquidity and capital resources requirements;
the sufficiency of our cash and cash equivalents to meet our liquidity needs;
our ability to attract, train, and retain qualified employees and key personnel;
our beliefs regarding the expense and productivity of, and competition for, our sales force;
our expectations regarding headcount;
our ability to maintain and benefit from our corporate culture;
our plans to further invest in and grow our business, and our ability to effectively manage our growth and associated investments;
our ability to introduce new products and services and enhance existing products and services;
our ability to compete successfully against current and future competitors;
the evolution of technology affecting our products, services and markets;
the impact of certain new accounting standards and guidance, as well as the time and cost of continued compliance with existing rules and standards;
our beliefs regarding the use of non-GAAP financial measures;
our ability to maintain, protect and enhance our intellectual property;
our expectations regarding litigation and other pending or potential disputes;
our ability to comply with modified or new laws and regulations; and
the increased expenses associated with being a public company.
We caution you that the foregoing list may not contain all the forward-looking statements made in this Quarterly Report on Form 10-Q.
2

You should not rely upon forward-looking statements as predictions of future events. We have based the forward-looking statements contained in this Quarterly Report on Form 10-Q primarily on our current expectations and projections about future events and trends that we believe may affect our business, financial condition, results of operations and prospects. The outcome of the events described in these forward-looking statements is subject to risks, uncertainties and other factors described in the section titled “Risk Factors” and elsewhere in this Quarterly Report on Form 10-Q. Moreover, we operate in a very competitive and rapidly changing environment. New risks and uncertainties emerge from time to time and it is not possible for us to predict all risks and uncertainties that could have an impact on the forward-looking statements contained in this Quarterly Report on Form 10-Q. We cannot assure you that the results, events and circumstances reflected in the forward-looking statements will be achieved or occur, and actual results, events or circumstances could differ materially from those described in the forward-looking statements.
The forward-looking statements made in this Quarterly Report on Form 10-Q relate only to events as of the date on which the statements are made. We undertake no obligation to update any forward-looking statements made in this Quarterly Report on Form 10-Q to reflect events or circumstances after the date of this Quarterly Report on Form 10-Q or to reflect new information or the occurrence of unanticipated events, except as required by law. We may not actually achieve the plans, intentions or expectations disclosed in our forward-looking statements and you should not place undue reliance on our forward-looking statements. Our forward-looking statements do not reflect the potential impact of any future acquisitions, mergers, dispositions, joint ventures or investments we may make.

3

PART I - FINANCIAL INFORMATION

Item 1. Financial Statements


4


Bandwidth Inc.

Condensed Consolidated Balance Sheets
(In thousands)
(Unaudited)

December 31,March 31,
20182019
Assets 
Current assets: 
Cash and cash equivalents $41,261 $138,871 
Marketable securities 17,400 59,520 
Accounts receivable, net of allowance for doubtful accounts 24,009 27,898 
Prepaid expenses and other current assets 6,114 6,971 
Deferred costs 2,630 2,344 
Total current assets 91,414 235,604 
Property and equipment, net 25,136 26,363 
Intangible assets, net 7,089 6,959 
Deferred costs, non-current 1,828 1,433 
Other long-term assets 727 1,409 
Goodwill 6,867 6,867 
Deferred tax asset 17,359 25,020 
Total assets $150,420 $303,655 
Liabilities and stockholders’ equity 
Current liabilities: 
Accounts payable $3,418 $3,369 
Accrued expenses and other current liabilities 21,393 21,768 
Current portion of deferred revenue 5,324 5,421 
Advanced billings 2,588 2,203 
Total current liabilities 32,723 32,761 
Deferred rent, net of current portion 2,503 2,660 
Deferred revenue, net of current portion 6,424 6,359 
Total liabilities 41,650 41,780 
Stockholders’ equity: 
Class A and Class B common stock 19 23 
Additional paid-in capital 116,600 267,875 
Accumulated deficit (7,848)(6,030)
Accumulated other comprehensive (loss) income (1)7 
Total stockholders’ equity 108,770 261,875 
Total liabilities and stockholders’ equity $150,420 $303,655 
The accompanying notes are an integral part of these unaudited condensed consolidated financial statements.


5

Bandwidth Inc.

Condensed Consolidated Statements of Operations and Comprehensive Income
(In thousands, except share and per share amounts)
(Unaudited)
Three months ended March 31, 
20182019
Revenue $53,012 $53,321 
Cost of revenue 25,364 28,766 
Gross profit 27,648 24,555 
Operating expenses: 
Research and development 3,781 7,717 
Sales and marketing 4,522 8,349 
General and administrative 10,569 14,333 
Total operating expenses 18,872 30,399 
Operating income (loss) 8,776 (5,844)
Other income, net 49 201 
Income (loss) before income taxes 8,825 (5,643)
Income tax (provision) benefit
(2,634)7,635 
Net income $6,191 $1,992 
Other Comprehensive income 
Unrealized (loss) gain on marketable securities, net of income taxes $(6)$8 
Total comprehensive income $6,185 $2,000 
Earnings per share: 
Net income attributable to common stockholders $6,191 $1,992 
Net income per share: 
Basic $0.35 $0.10 
Diluted $0.30 $0.09 
Weighted average number of common shares outstanding: 
Basic 17,658,611 20,498,104 
Diluted 20,484,753 21,975,944 
The accompanying notes are an integral part of these unaudited condensed consolidated financial statements.


6

Bandwidth Inc.
Condensed Consolidated Statements of Changes in Stockholders Equity
(In thousands, except share amounts)
(Unaudited)
Class A voting
common Stock 
Class B voting
common Stock 
Additional paid-in capital Accumulated other comprehensive income (loss) Accumulated deficit Total stockholders’ equity 
Shares Amount Shares Amount 
Balance at December 31, 2017 4,197,831 $4 13,440,725 $13 $102,465 $ $(25,771)$76,711 
Exercises of vested stock options 5,000 1 — — 34 — — 35 
Exercise of warrants to purchase common stock — — 48,904 — 36 — — 36 
Costs in connection with initial public offering — — — — (285)— — (285)
Unrealized loss on marketable securities — — — — — (6)— (6)
Stock based compensation — — — — 493 — — 493 
Net income — — — — — — 6,191 6,191 
Balance at March 31, 2018 4,202,831 5 13,489,629 13 102,743 (6)(19,580)83,175 
Exercises of vested stock options 1,112,646 1 — — 6,932 — — 6,933 
Vesting of restricted stock units 6,512 — — — — — — — 
Conversion of Class B voting common stock to Class A voting common stock 6,052,910 6 (6,052,910)(6)— — —  
Issuance of Class A voting common stock 330 — — — — — — — 
Unrealized gain on marketable securities — — — — — 4 — 4 
Stock based compensation — — — — 762 — — 762 
Net income — — — — — — 10,512 10,512 
Balance at June 30, 2018 11,375,229 12 7,436,719 7 110,437 (2)(9,068)101,386 
Exercises of vested stock options 534,474 — — — 3,579 — — 3,579 
Vesting of restricted stock units 2,466 — — — — — — — 
Conversion of Class B voting common stock to Class A voting common stock 435,313 — (435,313)— — — — — 
Unrealized loss on marketable securities — — — — — (1)— (1)
Stock based compensation — — — — 762 — — 762 
Net income — — — — — — 2,510 2,510 
Balance at September 30, 2018 12,347,482 12 7,001,406 7 114,778 (3)(6,558)108,236 
Exercises of vested stock options 72,569 — — — 500 — — 500 
Vesting of restricted stock units 2,022 — — — — — — — 
Conversion of Class B voting common stock to Class A voting common stock 490,674 1 (490,674)(1)— — —  
Unrealized gain on marketable securities — — — — — 2 — 2 
7

Bandwidth Inc.
Condensed Consolidated Statements of Changes in Stockholders Equity
(In thousands, except share amounts)
(Unaudited)
Stock based compensation — — — — 1,322 — — 1,322 
Net income — — — — — — (1,290)(1,290)
Balance at December 31, 2018 12,912,747 13 6,510,732 6 116,600 (1)(7,848)108,770 
Issuance of common stock in connection with follow on public offering, net of underwriting discounts 2,875,000 3 — — 147,388 — — 147,391 
Costs in connection with public offering — — — — (785)— — (785)
Exercises of vested stock options 589,510 1 — — 3,934 — — 3,935 
Vesting of restricted stock units 105,367 — — — — — — — 
Equity awards withheld for tax liability (16,585)— — — (938)— — (938)
Conversion of Class B voting common stock to Class A voting common stock 57,230 — (57,230)— — — — — 
Adjustment to opening retained earnings due to adoption of ASC 606 — — — — — — (174)(174)
Unrealized gain on marketable securities — — — — — 8 — 8 
Stock based compensation — — — — 1,676 — — 1,676 
Net income — — — — — — 1,992 1,992 
Balance at March 31, 2019 16,523,269 $17 6,453,502 $6 $267,875 $7 $(6,030)$261,875 
The accompanying notes are an integral part of these unaudited condensed consolidated financial statements.

8


Bandwidth Inc.

Condensed Consolidated Statements of Cash Flows
(In thousands)
(Unaudited)
Three months ended March 31, 
20182019
Operating activities 
Net income $6,191 $1,992 
Adjustments to reconcile net income to net cash provided by (used in) operating activities: 
Depreciation and amortization 1,387 2,209 
Accretion of bond discount (6)(119)
Amortization of debt issuance costs 16 122 
Stock-based compensation 493 1,676 
Deferred taxes 2,611 (7,664)
Loss on disposal of property and equipment 9 296 
Changes in operating assets and liabilities: 
Accounts receivable (3,179)(3,889)
Prepaid expenses and other assets (471)(1,552)
Deferred costs 146 604 
Accounts payable (656)(435)
Accrued expenses and other liabilities (1,165)(1,729)
Deferred revenue and advanced billings 5,876 (527)
Deferred rent (9)(19)
Net cash provided by (used in) operating activities 11,243 (9,035)
Investing activities 
Purchase of property and equipment (961)(1,239)
Capitalized software development costs (441)(595)
Purchase of marketable securities (8,498)(50,990)
Maturities of marketable securities  9,000 
Net cash used in investing activities (9,900)(43,824)
Financing activities 
Proceeds from the follow-on public offering, net of underwriting discounts  147,391 
Payment of costs related to the follow-on public offering  (159)
Payment of costs related to the initial public offering (285) 
Payments on capital leases (25) 
Payment of debt issuance costs  (125)
Proceeds from exercises of stock options 34 3,935 
Proceeds from exercises of warrants 36  
Equity awards withheld and paid for tax liabilities  (589)
Net cash (used in) provided by financing activities (240)150,453 
Net increase in cash, cash equivalents, and restricted cash 1,103 97,594 
Cash, cash equivalents, and restricted cash, beginning of period 37,870 41,501 
Cash, cash equivalents, and restricted cash, end of period $38,973 $139,095 
Supplemental disclosure of cash flow information 
Cash paid during the period for interest $19 $33 
Cash paid for taxes $90 $114 
9


Bandwidth Inc.

Condensed Consolidated Statements of Cash Flows
(In thousands)
(Unaudited)
Supplemental disclosure of noncash investing and financing activities 
Purchase of property and equipment, accrued but not paid $785 $1,768 
Costs related to the follow-on public offering, accrued but not paid $ $549 
Equity awards withheld for tax liabilities, accrued but not paid $ $349 
The accompanying notes are an integral part of these unaudited condensed consolidated financial statements.

10

Bandwidth Inc.
Notes to Condensed Consolidated Financial Statements
(In thousands, except share and per share amounts)
(Unaudited)

1. Organization and Description of Business 
Bandwidth Inc. (together with its subsidiaries, “Bandwidth” or the “Company”) was founded in July 2000 and incorporated in Delaware on March 29, 2001. The Company’s headquarters are located in Raleigh, North Carolina. The Company is a cloud-based, software-powered communications platform-as-a-service (“CPaaS”) provider that enables enterprises to create, scale and operate voice or text communications services across any mobile application or connected device.
The Company has two operating and reportable segments, CPaaS and Other. CPaaS revenue is derived from usage and monthly services fees charged for usage of Voice, Messaging, 911 and Phone Numbers solutions through the Company’s proprietary CPaaS software application programming interfaces. Other revenue consists of fees charged for services provided such as: SIP trunking, data resale, and a hosted Voice-over Internet Protocol (“VoIP”). The Other segment also includes revenue from traffic generated by other carriers, SMS registration fees and other miscellaneous product lines.
Follow-on Public Offering
On March 11, 2019, the Company completed a follow-on public offering in which the Company sold 2,875,000 shares of its Class A common stock, including 375,000 shares sold pursuant to the exercise by the underwriters of an option to purchase additional shares, at a public offering price of $54.25 per share. The Company received aggregate proceeds of $146,597, after deducting underwriting discounts and offering expenses paid and payable by the Company. 

2. Summary of Significant Accounting Policies 
Basis of Presentation
The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (“GAAP”) and applicable rules and regulations of the SEC regarding interim financial reporting. Certain information and disclosures normally included in the financial statements prepared in accordance with GAAP have been condensed or omitted pursuant to such rules and regulations. Therefore, these condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and notes included in the Annual Report on Form 10-K filed with the SEC on February 15, 2019.
The condensed consolidated balance sheet as of December 31, 2018, included herein, was derived from the audited financial statements as of that date, but does not include all disclosures including certain notes required by GAAP on an annual reporting basis. Additionally, certain items in the prior period financial statements have been reclassified to conform with the current year presentation.
In the opinion of management, the accompanying unaudited condensed consolidated financial statements reflect all normal recurring adjustments necessary to present fairly the financial position, results of operations, comprehensive income and cash flows for the interim periods, but are not necessarily indicative of the results of operations to be anticipated for the full year 2019 or any future period.
Reclassification
The Company reclassified certain prior year amounts to conform to the current year presentation. These reclassifications had no impact on the previously reported total assets, liabilities, stockholder’s deficit or net income.

11

Notes to Consolidated Financial Statements (continued)
(In thousands, except share and per share amounts)






Principles of Consolidation
The condensed consolidated financial statements include the accounts of Bandwidth Inc. and its wholly owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation.
Use of Estimates
The preparation of the Company’s consolidated financial statements in conformity with GAAP requires the Company to make estimates and judgments that affect the amounts reported in these financial statements and accompanying notes. Although the Company believes that the estimates it uses are reasonable, due to the inherent uncertainty involved in making these estimates, actual results reported in future periods could differ from those estimates. These estimates in the consolidated financial statements include, but are not limited to, allowance for doubtful accounts, recoverability of long lived and intangible assets, customer relationship period, valuation allowances on tax assets, certain accrued expenses, and contingencies.
Cash and Cash Equivalents
The Company classifies all highly liquid investments with stated maturities of three months or less from date of purchase as cash equivalents and all highly liquid investments with stated maturities of greater than three months from the date of purchase as current marketable securities. The Company has a policy of making investments only with commercial institutions that have at least an investment grade credit rating. The Company invests its cash primarily in government securities and obligations, corporate debt securities, money market funds and reverse repurchase agreements (“RRAs”). RRAs are collateralized by deposits in the form of Government Securities and Obligations for an amount not less than 102% of their value. The Company does not record an asset or liability as the Company is not permitted to sell or repledge the associated collateral. The Company has a policy that the collateral has at least an “A” (or equivalent) credit rating. The Company utilizes a third party custodian to manage the exchange of funds and ensure that collateral received is maintained at 102% of the value of the RRAs on a daily basis. RRAs with stated maturities of greater than three months from the date of purchase are classified as marketable securities.
Restricted Cash
The following table provides a reconciliation of cash, cash equivalents, and restricted cash reported within the condensed consolidated balance sheets that sum to the total of the same such amounts shown in the condensed consolidated statements of cash flows:
December 31, March 31, 
2018 2019 
Cash and cash equivalents $41,261 $138,871 
Restricted cash 240 224 
Total cash, cash equivalents, and restricted cash shown in the statements of cash flows $41,501 $139,095 
Restricted cash is for Automated Clearing House availability, customer deposits and for credit card security. The Company has classified this asset as a long-term asset in order to match the expected period of restriction and is included in Other long-term assets in the condensed consolidated balance sheets.
Concentration of Credit Risk
Financial instruments that are exposed to concentration of credit risk consist primarily of cash and cash equivalents, marketable securities and trade accounts receivable. Cash deposits may be in excess of insured limits. The Company believes that the financial institutions that hold its cash deposits are financially sound and, accordingly, minimal credit risk exists with respect to these balances.
12

Notes to Consolidated Financial Statements (continued)
(In thousands, except share and per share amounts)






With regard to customers, credit evaluation and account monitoring procedures are used to minimize the risk of loss. The Company believes that no additional credit risk beyond amounts provided for by the allowance for doubtful accounts are inherent in accounts receivable. As of December 31, 2018, one customer represented approximately 18% of the Company’s accounts receivable, net of allowance for doubtful accounts. As of March 31, 2019, one customer represented approximately 16% of the Company’s accounts receivable, net of allowance for doubtful accounts.
For the three months ended March 31, 2018 and 2019, no individual customer represented more than 10% of the Company’s total revenue.
Recently Adopted Accounting Standards
On January 1, 2019, the Company adopted the guidance of ASC 606, Revenue from Contracts with Customers, using the modified retrospective method applied to those contracts which were not completed as of January 1, 2019. The Companys results for reporting periods beginning after January 1, 2019 are presented in accordance with the provisions under ASC 606 and prior period amounts have not been adjusted and continue to be reported in accordance with the Companys revenue recognition policy as further described in Note 2, Summary of Significant Accounting Policies, to its Annual Report on Form 10-K for the year ended December 31, 2018.
In connection with the adoption of ASC 606, the Company recognized a net increase to its opening accumulated deficit of $174 as of January 1, 2019, related to a discount present in one of its contracts.
Prior to the adoption of ASC 606, the Company recognized the majority of its revenue based on the usage of its customers in the period the traffic traversed the Companys network. The Company determined that ASC 606 continues to support the recognition of revenue over time for the majority of the Companys contracts due to the continuous transfer of control to the customer.
The adoption of ASC 606 did not result in a change in the Companys accounting for its commission costs, which will continue to be expensed as incurred. The Company pays commissions over time and a corresponding requisite substantive service condition exists for the employee to receive the commission. The Company determined the timing of the commission payments and the underlying service performed by the employee were commensurate. 
The impact on the Companys balance sheet presentation includes separately presenting customer refundable prepayments as advanced billings, whereas under ASC 605 these were included in the current portion of deferred revenue and advanced billings.
Revenue Recognition
Revenue recognition commences upon transfer of control of promised goods or services to customers in an amount that the Company expects to receive in exchange for those products or services.
The Company determines revenue recognition through the following steps:
identification of the contract, or contracts, with a customer;
identification of the performance obligations in the contract;
determination of the transaction price;
allocation of the transaction price to the performance obligations in the contract; and
recognition of revenue, when, or as, the Company satisfies a performance obligation.

13

Notes to Consolidated Financial Statements (continued)
(In thousands, except share and per share amounts)






Nature of Products and Services
Revenue consists primarily of the sale of communications services offered through Application Programming Interface (“API”) software solutions to large enterprise, as well as small and medium-sized business, customers and is generally derived from usage and service fees in both the CPaaS and Other segments. Usage revenue includes voice communication (primarily driven by inbound minutes, outbound minutes and toll-free minutes) and messaging communication (driven by the number of messages) that traverse the platform and network. Service fees include the provision and management of phone numbers and emergency services access.
The majority of the Companys revenue is generated from usage-based fees earned from customers accessing the Companys communications platform. Access to the Companys communication platform is considered a series of distinct services, with continuous transfer of control to the customer, comprising one performance obligation and usage-based fees are recognized in revenue in the period the traffic traverses the Companys network. For the three months ended March 31, 2018, the revenue from usage-based fees represented $24,568 of CPaaS revenue and $12,164 of Other revenue. For the three months ended March 31, 2019, the revenue from usage-based fees represented $29,050 of CPaaS revenue and $6,792 of Other revenue.
Revenue from service fees is recognized on a ratable basis as the service is provided, which is typically one month. For the three months ended March 31, 2018, the revenue from service fees represented $13,685 of CPaaS revenue and $1,951 of Other revenue. For the three months ended March 31, 2019, the revenue from service fees represented $14,754 of CPaaS revenue and $1,516 of Other revenue.
The remaining $644 and $1,209 for the three months ended March 31, 2018 and 2019, respectively, are generated from other miscellaneous services.
Infrequently, Bandwidths contracts with customers may include multiple performance obligations. For such arrangements, revenues are allocated to each performance obligation based on its relative standalone selling price. Generally, standalone selling prices are determined based on the prices charged to similar customers for similar services.
When required as part of providing service, revenues and associated expenses related to nonrefundable, upfront service activation and setup fees are deferred and recognized over the longer of the associated service contract period or estimated customer life.
The Companys contracts do not contain general rights of return. However, occasionally credits may be issued. The Companys contracts do not provide customers with the right to take possession of the software supporting the applications. Amounts that have been invoiced are recorded in accounts receivable and in revenue or deferred revenue depending on whether the revenue recognition criteria have been met.
The Company maintains a reserve for sales credits. Credits are accounted for as variable consideration and are estimated based on several inputs including historical experience and current trends of credit issuances. Adjustments to the reserve are recorded against revenue.
The Company has various sales commission plans for which eligible employees can earn commissions from the sale of products and services to customers. Eligible employees must be employed at the time of payment in order to receive a commission. The Company pays commissions over time and a corresponding requisite substantive service condition exists for the employee to receive the commission. The Company determined that the timing of the commission payments and the underlying service performed by the employee were commensurate. Accordingly, sales commissions are generally expensed as incurred. These costs are recorded within sales and marketing expenses.

14

Notes to Consolidated Financial Statements (continued)
(In thousands, except share and per share amounts)






Contract Assets and Liabilities
The following table provides information about receivables and contract liabilities from contracts with customers:
March 31, 2019 
Receivables (1) $27,898 
Contract liabilities (2) 11,780 
________________________
(1) Included in accounts receivable, net of allowance on the consolidated balance sheet. 
(2) Included in current portion of deferred revenue and deferred revenue, net of current portion on the consolidated balance sheet.
Deferred revenue is recorded when cash payments are received in advance of future usage on contracts. Customer refundable payments are recorded as advanced billings. Revenue is typically recognized in the month following when service is rendered or, in the case of nonrefundable upfront fees, over the estimated period of benefit. During the three months ended March 31, 2019, the Company recognized revenue of $2,218, related to its contract liabilities. The Company expects to recognize $5,421 in revenue over the next twelve months related to its deferred revenue as of March 31, 2019.
Other than adoption of ASC 606, there were no changes to the Companys significant accounting policies as described in its Annual Report on Form 10-K for the year ended December 31, 2018.
Recent Accounting Pronouncements Not Yet Adopted
In October 2018, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2018-17, Consolidation (Topic 810), Targeted Improvements to Related Party Guidance for Variable Interest Entities, which addresses the cost and complexity of financial reporting associated with consolidation of variable interest entities (“VIE”). ASU 2018-17 is effective for emerging growth companies following private company adoption dates in fiscal years beginning after December 15, 2019, and interim periods within annual periods beginning after December 15, 2020, with early adoption permitted. The new guidance must be applied on a retrospective basis as a cumulative-effect adjustment as of the date of adoption. Management does not expect the adoption of this guidance to have a significant impact on the Company’s 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. This standard aligns the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software. ASU 2018-15 is effective for emerging growth companies following private company adoption dates in fiscal years beginning after December 15, 2019, and interim periods within annual periods beginning after December 15, 2020, with early adoption permitted. The Company is currently evaluating the impact of the adoption of this standard on its consolidated financial statements.
In August 2018, the FASB issued ASU 2018-13, Fair Value Measurement (Topic 820): Disclosure Framework – Changes to the Disclosure Requirements for Fair Value Measurement, which eliminates certain disclosure requirements for fair value measurements for all entities, requires public entities to disclose certain new information and modifies some disclosure requirements. ASU 2018-13 is effective for all entities for fiscal years beginning after December 15, 2019 and for interim periods within those fiscal years, and early adoption is permitted. An entity is permitted to early adopt either the entire standard or only the provisions that eliminate or modify requirements. The Company is evaluating the effect of adopting this new accounting guidance, but does not expect adoption will have a material impact on the Company’s financial statements.
In January 2017, the FASB issued ASU 2017-04, Simplifying the Test for Goodwill Impairment, which simplifies the accounting for goodwill impairment. The ASU requires impairment charges to be based on the first step in today’s two-step impairment test. ASU 2017-04 is effective for public business entities that are U.S. SEC
15

Notes to Consolidated Financial Statements (continued)
(In thousands, except share and per share amounts)






filers for annual and interim impairment tests performed in periods beginning after December 15, 2021, and early adoption is permitted. Management does not expect the adoption of this guidance to have a significant impact on the Company’s financial statements.
In June 2016, the FASB issued ASU 2016-13, Financial Instruments–Credit Losses: Measurement of Credit Losses on Financial Instruments, which changes the impairment model for most financial assets. The new model uses a forward-looking expected loss method, which will generally result in earlier recognition of allowances for losses. In November 2018, the FASB issued ASU 2018-19, Codification Improvements to Topic 326, Financial Instruments – Credit Losses, which clarifies that receivables arising from operating leases are not within the scope of Topic 326, Financial Instruments – Credit Losses. Instead, impairment of receivables arising from operating leases should be accounted for in accordance with Topic 842, Leases. These ASUs are effective for public business entities that are SEC filers for annual and interim periods beginning after December 15, 2019 and early adoption is permitted for annual and interim periods beginning after December 15, 2018. The Company is evaluating the impact of this guidance on its consolidated financial statements.
In February 2016, the FASB issued ASU 2016-02, Leases. The standard will affect all entities that lease assets and will require lessees to recognize a lease liability and a right-of-use asset for all leases (except for short-term leases that have a duration of less than one year) as of the date on which the lessor makes the underlying asset available to the lessee. For lessors, accounting for leases is substantially the same as in prior periods. In July 2018, the FASB issued ASU 2018-10, Codification Improvements to Topic 842, Leases, to clarify how to apply certain aspects of the new leases standard. In July 2018, the FASB also issued ASU 2018-11, Leases (Topic 842): Targeted Improvements, to give entities another option for transition and to provide lessors with a practical expedient to reduce the cost and complexity of implementing the new standard. The transition option allows entities to not apply the new leases standard in the comparative periods they present in their financial statements in the year of adoption. In March 2019, the FASB issued ASU 2019-01, Leases (Topic 842): Codification Improvements, to clarify how to apply certain aspects of the new lease standard. ASU 2016-02 is effective for emerging growth companies following private company adoption dates in fiscal years beginning after December 15, 2019, and interim periods within annual periods beginning after December 15, 2020, and early adoption is permitted. For leases existing at, or entered into after, the beginning of the earliest comparative period presented in the financial statements, lessees and lessors must apply a modified retrospective transition approach. While the Company expects the adoption of this standard to result in an increase to the reported assets and liabilities, it has not yet determined the full impact the adoption of this standard will have on its financial statements and related disclosures.

3. Fair Value of Financial Instruments
The carrying amounts of cash and cash equivalents, marketable securities, accounts receivable, accounts payable and accrued expenses approximate fair value as of December 31, 2018 and March 31, 2019 because of the relatively short duration of these instruments. Marketable securities consist of U.S. treasury securities not otherwise classified as cash equivalents. All marketable securities are considered to be available-for-sale and are recorded at their estimated fair values. Unrealized gains and losses for available-for-sale securities are recorded in other comprehensive income.
The Company evaluated its financial assets and liabilities subject to fair value measurements on a recurring basis to determine the appropriate level in which to classify them for each reporting period. The following table summarizes the assets measured at fair value as of December 31, 2018 and March 31, 2019:
16

Notes to Consolidated Financial Statements (continued)
(In thousands, except share and per share amounts)






Amortized cost or carrying value Unrealized gains Unrealized losses Fair value measurements on a recurring basis
December 31, 2018 
Level 1 Level 2 Level 3 Total 
Financial assets: 
Cash and cash equivalents: 
Money market account $8,194 $ $ $8,194 $ $ $8,194 
U.S. Reverse repurchase agreements 26,000    26,000  26,000 
Total included in cash and cash equivalents 34,194   8,194 26,000  34,194 
Marketable securities: 
U.S. treasury securities 17,402  (2)17,400   17,400 
Total marketable securities 17,402  (2)17,400   17,400 
Total financial assets $51,596 $ $(2)$25,594 $26,000 $ $51,594 

Amortized cost or carrying value Unrealized gains Unrealized losses Fair value measurements on a recurring basis
March 31, 2019 
Level 1 Level 2 Level 3 Total 
Financial assets: 
Cash and cash equivalents: 
Money market account $17,380 $ $ $17,380 $ $ $17,380 
U.S. Reverse repurchase agreements 115,000    115,000  115,000 
Total included in cash and cash equivalents 132,380   17,380 115,000  132,380 
Marketable securities: 
U.S. treasury securities 59,509 11  59,520   59,520 
Total marketable securities 59,509 11  59,520   59,520 
Total financial assets $191,889 $11 $ $76,900 $115,000 $ $191,900 
The Company classifies its marketable securities as current assets as they are available for current operating needs. The following table summarizes the contractual maturities of marketable securities as of March 31, 2019:
Amortized cost Aggregate fair value 
Financial assets: 
Less than one year $59,509 $59,520 
Total $59,509 $59,520 
As of March 31, 2019, there were no securities in an unrealized loss position. During the three months ended March 31, 2018 and 2019, there were $0 and $9,000, respectively, in maturities of marketable securities. Interest earned on marketable securities in the three months ended March 31, 2018 and 2019 was $16 and $3, respectively, and is recorded as other income, net, in the accompanying condensed consolidated statements of operations and comprehensive income.

17

Notes to Consolidated Financial Statements (continued)
(In thousands, except share and per share amounts)






4. Financial Statement Components 
Accounts receivable, net of allowance for doubtful accounts consist of the following:
December 31, March 31, 
20182019
Trade accounts receivable $13,620 $15,559 
Unbilled accounts receivable 11,174 13,231 
Allowance for doubtful accounts (906)(1,018)
Other accounts receivable 121 126 
Total accounts receivable, net $24,009 $27,898 
Components of allowance for doubtful accounts are as follows:
Three months ended March 31, 
Allowance for doubtful accounts: 20182019
Balance, beginning of period $(32,463)$(906)
Charged to bad debt expense (1)(132)
Deductions (1) 56 20 
Billings deemed not probable of collection (2)(118) 
Write-off of previously outstanding and fully reserved billings related to settlement (3) 24,968  
Revenue recognized from outstanding billings previously deemed uncollectible related to settlement (3) 6,268  
Balance, end of period $(1,290)$(1,018)
________________________
(1) Write off of uncollectible accounts after all collection efforts have been exhausted.
(2) Represents amounts billed in the period but where collectability is not probable based on customers collection experience. Amounts were charged to a contra-revenue account.
(3) On January 29, 2018, the Company and Verizon entered into a settlement agreement to resolve an ongoing dispute and litigation with Verizon, which is a CABS customer of the Company. The settlement agreement also resolved Verizon’s counter-claims against the Company. Pursuant to the settlement agreement, Verizon made a lump sum payment to the Company on February 8, 2018 of $4,400, which was recognized as revenue. Immediately following receipt of the $4,400 payment, the Company issued to Verizon bill credits with respect to other CABS amounts previously billed and reserved to Verizon of $24,968. The amount credited to Verizon comprised the majority of the allowance for CABS revenue as of December 31, 2017. As of the three months ended March 31, 2018, the Company recognized as revenue $6,268, including the $4,400 payment made on February 8, 2018 and the other current outstanding Verizon CABS receivables which had been previously reserved as uncollectible, but for which collection was no longer in doubt as a result of the settlement. The settlement agreement also specifies certain terms for the Company’s CABS billings to Verizon prospectively.
Accrued expenses and other current liabilities consisted of the following:
December 31,March 31,
20182019
Accrued expense $8,292 $11,440 
Accrued compensation and benefits 7,323 4,337 
Accrued sales, use, and telecom related taxes 4,742 5,074 
Deferred rent, current portion 298 123 
Other accrued expenses 738 794 
Total accrued expenses and other current liabilities $21,393 $21,768 

18

Notes to Consolidated Financial Statements (continued)
(In thousands, except share and per share amounts)






5. Property and Equipment 
Property and equipment, net consisted of the following: 
December 31,March 31,
20182019
Furniture and fixtures $1,741 $1,793 
Computer and office equipment 7,662 7,827 
Telecommunications equipment 30,694 31,170 
Leasehold improvements 2,438 2,388 
Software development costs 16,293 18,728 
Automobile 10 10 
Total cost 58,838 61,916 
Less—accumulated depreciation (33,702)(35,553)
Total property and equipment, net $25,136 $26,363 
The Company capitalized $441 and $595 of software development costs in the three months ended March 31, 2018 and 2019, respectively.
Amortization expense related to capitalized software development costs were $448 and $789 for the three months ended March 31, 2018 and 2019, respectively.
The Company recognized depreciation expense, which includes amortization of capitalized software development costs, as follows:
Three months ended March 31, 
20182019
Cost of revenue $1,064 $1,293 
Research and development 29 69 
Sales and marketing 10 28 
General and administrative 119 689 
Total depreciation expense $1,222 $2,079 

6. Intangible Assets 
Intangible assets, net consisted of the following as of December 31, 2018:
Gross
Amount 
Accumulated
Amortization 
Net Carrying
Value 
Amortization
Period 
(Years) 
Customer relationships $10,396 $(4,071)$6,325 20
Domain name and related trademarks 2,678 (2,678) 3–7
Licenses, amortizable 341 (341) 2
Non-compete agreements 139 (139) 2–5
Developed technology 775 (775) 3
Licenses, indefinite lived 764 — 764 Indefinite 
Total intangible assets, net $15,093 $(8,004)$7,089 
19

Notes to Consolidated Financial Statements (continued)
(In thousands, except share and per share amounts)






Intangible assets, net consisted of the following as of March 31, 2019:
Gross
Amount 
Accumulated
Amortization 
Net Carrying
Value 
Amortization
Period 
(Years) 
Customer relationships $10,396 $(4,201)$6,195 20
Domain name and related trademarks 2,678 (2,678) 3–7
Licenses, amortizable 341 (341) 2
Non-compete agreements 139 (139) 2–5
Developed technology 775 (775) 3
Licenses, indefinite lived 764 — 764 Indefinite 
Total intangible assets, net $15,093 $(8,134)$6,959 
Amortization expense for definite lived intangible assets was $165 and $130 for the three months ended March 31, 2018 and 2019, respectively. The remaining amortization period for definite lived intangible assets is 12 years.
Future estimated amortization expense for definite lived intangible assets is as follows:
As of March 31, 2019 
2019 (remaining) $390 
2020 520 
2021520 
2022520 
2023520 
Thereafter 3,725 
$6,195 

7. Debt 
On March 1, 2019, the Company amended and restated its Credit and Security Agreement with KeyBank National Association. The agreement is for a $25,000 revolving loan, which includes a swing line of up to $1,000 and limits letters of credit commitments to a maximum of $2,500. The term of the amended and restated Credit and Security Agreement is three years and matures on March 1, 2022. Loans under the Credit Agreement will bear interest at the highest of (i) the bank’s prime rate, (ii) the federal funds effective rate plus 0.5 percent, and (iii) the London Interbank Offered Rate plus 1.00 percent. This agreement requires that a specified minimum liquidity amount must be maintained in cash and cash equivalents at all times and that the Company meet a minimum revenue clause on a quarterly basis.
As of December 31, 2018 and March 31, 2019, the Company had $0 outstanding on the revolving loan and was in compliance with all financial and non-financial covenants for all periods presented. The available borrowing capacity under the revolving loan was $25,000 as of March 31, 2019.
As of December 31, 2018 and March 31, 2019, the outstanding unamortized loan fees associated with the revolving loan were $136 and $138, respectively, and were included in other long-term assets. On March 1, 2019, previous unamortized loan fees of $125 associated with the Credit and Security agreement prior to the amendment and restatement were expensed to interest expense, which is included in other income, net on the condensed consolidated statements of operations and comprehensive income.
20

Notes to Consolidated Financial Statements (continued)
(In thousands, except share and per share amounts)






Capital Leases
The Company leased various equipment under leases accounted for as capital leases with expiration dates through December 2018. As of December 31, 2018, cost and accumulated depreciation of the assets under capital leases recorded by the Company were $1,951 and $1,884, respectively. As of March 31, 2019, cost and accumulated depreciation of the assets under capital leases recorded by the Company were $1,951 and $1,889, respectively. There were no remaining payments due on the Company’s capital lease obligations as of March 31, 2019.

8. Segment and Geographic Information 
The Company has two reportable segments, CPaaS and Other. Segments are primarily evaluated based on revenue and gross profit. The Company does not allocate operating expenses, interest expense or income tax expense to its segments. Accordingly, the Company does not report such information. Additionally, the Chief Operating Decision Maker does not evaluate the Company’s operating segments using discrete asset information. The segments share the majority of the Company’s assets. Therefore, no segment asset information is reported.
Three months ended March 31, 
20182019
CPaaS 
Revenue $38,897 $45,013 
Cost of revenue 21,905 25,300 
Gross profit $16,992 $19,713 
Other 
Revenue $14,115 $8,308 
Cost of revenue 3,459 3,466 
Gross profit $10,656 $4,842 
Consolidated 
Revenue $53,012 $53,321 
Cost of revenue 25,364 28,766 
Gross profit $27,648 $24,555 
All assets were held in the United States as of December 31, 2018 and March 31, 2019.
The Company generates its revenue primarily in the United States. Revenue by geographic area is detailed in the table below (which is determined based on the customer billing address):
Three months ended March 31, 
20182019
CPaaS 
United States $38,779 $44,944 
International 118 69 
Total $38,897 $45,013 
Other 
United States $14,045 $8,229 
International 70 79 
Total $14,115 $8,308 

21

Notes to Consolidated Financial Statements (continued)
(In thousands, except share and per share amounts)






9. Stockholders’ Equity
Preferred Stock
As of December 31, 2018 and March 31, 2019, the Company had authorized 10,000,000 shares of undesignated preferred stock, par value $0.001, of which no shares were issued and outstanding.
Common Stock
As of December 31, 2018 and March 31, 2019, the Company had authorized 100,000,000 shares of Class A common stock with one vote per share and 20,000,000 shares of Class B common stock with ten votes per share, each par value $0.001. As of December 31, 2018, 12,912,747 and 6,510,732 shares of Class A and B common stock, respectively, were issued and outstanding. As of March 31, 2019, 16,523,269 and 6,453,502 shares of Class A and B common stock, respectively, were issued and outstanding.
Shares of Class B common stock are convertible into shares of Class A common stock upon the stockholder’s voluntary written notice to the Company’s transfer agent or a transfer by the stockholder, subject to limited exceptions for transfers for estate planning purposes.
The Company had reserved shares of Class A common stock for issuance as follows:
December 31,March 31,
20182019
Stock options issued and outstanding 1,937,370 1,346,119 
Nonvested restricted stock units issued and outstanding 324,252 432,240 
Stock-based awards available for grant under the 2017 Plan 896,760 1,329,042 
3,158,382 3,107,401 

10. Stock Based Compensation 
2001 and 2010 Stock Option Plans
During 2001, the Company adopted the Bandwidth Inc. Stock Option Plan (the “2001 Plan”). As of July 26, 2010, the Company adopted the 2010 Equity Compensation Plan (the “2010 Plan”).
Following the effectiveness of the 2010 Plan, the Company did not make any further grants under the 2001 Plan. On November 9, 2017, the 2010 Plan was terminated in connection with the Company’s initial public offering. Accordingly, no shares are available for future issuance under the 2010 Plan. However, the 2010 Plan continues to govern the terms and conditions of the outstanding awards granted thereunder.
2017 Incentive Award Plan
The Company’s 2017 Incentive Award Plan (the “2017 Plan”) became effective on November 9, 2017. The 2017 Plan provides for the grant of stock options, including incentive stock options and non-qualified stock options, stock appreciation rights, restricted stock, dividend equivalents, restricted stock units, and other stock or cash based awards to employees, consultants and directors of the Company. A total of 1,050,000 shares of the Company’s Class A common stock were originally reserved for issuance under the 2017 Plan. These available shares automatically increase each January 1, beginning on January 1, 2018, by 5% of the number of shares of the Company’s Class A common stock outstanding on the final day of the immediately preceding calendar year. On January 1, 2019, the shares available for grant under the 2017 Plan were automatically increased by 645,637 shares.
 
22

Notes to Consolidated Financial Statements (continued)
(In thousands, except share and per share amounts)






The terms of the stock option grants are determined by the Company’s Board of Directors. The Company’s stock options vest based on terms of the stock option agreements, which is generally over four years. The stock options have a contractual life of ten years.
Restricted stock units (“RSU”) granted under the 2017 Plan are subject to a time-based vesting condition. The compensation expense related to these awards is based on the grant date fair value of the RSUs and is recognized on a ratable basis over the applicable service period. The Company granted restricted stock units to its non-employee Board of Directors, some of which vested immediately while others vest 25% as of each calendar quarter immediately following the grant date. Certain RSUs awarded to executives vest over four years with 50% vesting in the first year in 12.5% increments on each calendar quarter immediately following the grant date and the remaining 50% earned over years two, three and four. Other RSUs awarded to executives and employees generally are earned over a service period of four years.
Stock options
The following summarizes the stock option activity for the periods presented:
Number of
options
outstanding 
Weighted-
average
exercise price
(per share) 
Weighted-
average
remaining
contract life
(in years) 
Aggregate
intrinsic value 
(in thousands) 
Outstanding as of December 31, 2018 1,937,370 $7.41 4$64,596 
Granted   
Exercised (589,510)6.68 23,804 
Forfeited or cancelled (1,741)11.91 
Outstanding as of March 31, 2019 1,346,119 $7.72 3.89$79,740 
Options vested and exercisable at March 31, 2019 1,107,396 $6.69 3.11$66,741 
Options vested and expected to vest as of March 31, 2019 1,341,197 $7.70 3.87$79,477 
Aggregate intrinsic value is computed based on the difference between the option exercise price and the estimated fair value of the Company’s common stock as of March 31, 2019. Prior to the initial public offering, the fair value of the Company’s common stock was estimated by the Company’s board of directors. After the initial public offering, the fair value of the Company’s common stock is the Company’s Class A common stock price as reported on the NASDAQ Global Select Market.
No options were granted for the three months ended March 31, 2019. The weighted average grant-date fair value of stock options granted was $11.10 for the three months ended March 31, 2018.
The total estimated grant date fair value of options vested was $111 and $57 for the three months ended March 31, 2018 and 2019, respectively.
As of March 31, 2019, total unrecognized compensation cost related to all non-vested stock options was $1,012, which will be amortized over a weighted-average period of 1.87 years.
23

Notes to Consolidated Financial Statements (continued)
(In thousands, except share and per share amounts)






Restricted Stock Units
The following summarizes the restricted stock unit activity for the periods presented:
Number of awards outstanding Weighted-average grant date fair value (per share) 
Nonvested RSUs as of December 31, 2018 324,252 $26.95 
Granted 214,915 41.42 
Vested (105,367)28.07 
Forfeited or cancelled (1,560)35.06 
Nonvested RSUs as of March 31, 2019 432,240 $33.84 
As of March 31, 2019, total unrecognized compensation cost related to non-vested RSUs was $14,118, which will be amortized over a weighted-average period of 3.37 years.
Stock-Based Compensation Expense
The Company recognized total stock-based compensation expense in continuing operations as follows:
Three months ended March 31, 
20182019
Cost of revenue $18 $56 
Research and development 74 372 
Sales and marketing 78 320 
General and administrative 323 928 
Total $493 $1,676 


11. Commitments and Contingencies
Operating Leases
The Company leases office space under operating lease agreements that expire at various dates beginning in 2021 and extend through 2025 in several locations within the United States including its headquarters, which is located in Raleigh, NC. On January 1, 2019, the Company entered into an amendment to an office building lease relating to 117,719 square feet of office space, which includes the Company’s headquarters. The amendment provides an additional 30,114 square feet and extends the lease term to January 31, 2024. In addition, this amendment gives the Company the option to extend the lease for an additional five-year term. The amendment to the office building lease commenced in April 2019. The leases contain escalation clauses and various landlord concessions, including a tenant improvement allowance. The Company recognizes the total minimum lease payments on a straight-line basis over the term of the lease.

24

Notes to Consolidated Financial Statements (continued)
(In thousands, except share and per share amounts)






Future minimum lease payments required under operating leases are as follows:
As of March 31, 2019 
2019 (remaining) $4,402 
20206,342 
20216,497 
20226,210 
20235,833 
Thereafter 2,848 
$32,132 
The Company incurred rent expense of $933 and $1,218 for the three months ended March 31, 2018 and 2019, respectively, which is included in general and administrative expenses in the condensed consolidated statements of operations and comprehensive income.
On January 1, 2019, the Company entered into an amendment to an office building lease relating to 40,657 square feet of office space, which the Company sub-leases to a related party, Republic Wireless, Inc. (“Republic”). The amendment gives the Company the options to extend the lease for an additional period of approximately 18 months and a subsequent additional five-year term. The amendment to the office building lease commenced in January 2019. The Company recorded a reduction of rent expense of $251 related to the sublease agreement for the three months ended March 31, 2018 and 2019, which is included in general and administrative expenses in the condensed consolidated statements of operations and comprehensive income.
Future minimum sub-lease receipts required under the non-cancellable lease are as follows:
As of March 31, 2019 
2019 (remaining) $785 
20201,065 
20211,089 
2022594 
$3,533 
Contractual Obligations
On October 25, 2015, the Company entered into an agreement with a telecommunications service provider. The service agreement requires the Company to pay a monthly recurring charge beginning on January 1, 2016 associated with the services received. The service agreement is non-cancellable and contains annual minimum commitments of $1,200, to be fulfilled over five years or for as long as the Company continues to receive services from this vendor. In addition, as of March 31, 2019 the Company has $6,353 in other non-cancellable purchase obligations, consisting of primarily network equipment maintenance and software license contracts, of which $5,448 will be fulfilled within a year.
25

Notes to Consolidated Financial Statements (continued)
(In thousands, except share and per share amounts)






Legal Matters
The Company is involved as a defendant in various lawsuits alleging that the Company failed to bill, collect and remit certain taxes and surcharges associated with the provision of 911 services pursuant to applicable laws in various jurisdictions. In August 2016, the Company received a Civil Investigative Demand from the Consumer Protection Division of the North Carolina Department of Justice, though no formal complaint has been filed in connection with that investigation. The North Carolina Department of Justice is investigating the billing, collection and remission of certain taxes and surcharges associated with 911 service pursuant to applicable laws of the State of North Carolina.
While the results of these legal proceedings cannot be predicted with certainty, in the opinion of management, the ultimate resolution of these matters will not have a material adverse effect on the Company’s financial position or results of operations. 

12. Employee Benefit Plan
The Company sponsors a defined contribution 401(k) plan which allows eligible employees to defer a portion of their compensation. The Company, at its discretion, may make matching contributions. The Company made matching contributions of $287 and $513 for the three months ended March 31, 2018 and 2019, respectively.

13. Income Taxes
At the end of each interim reporting period, the Company determines the income tax provision by using an estimate of the annual effective tax rate, adjusted for discrete items occurring in the quarter. The Company’s effective tax rate was 29.8% and 135.2% for the three months ended March 31, 2018 and 2019, respectively. The change in tax rate is primarily due to the impact of stock compensation deductions for tax. The effective income tax rate reflects the effect of federal and state income taxes and the permanent impacts of differences in book and tax accounting.
The Company’s effective tax rate for this period is higher than the U.S. federal statutory rate of 21% primarily due to the impact of stock compensation tax deductions.

14. Related Parties 
On April 20, 2015, the Company created a wholly owned subsidiary, Republic, which was incorporated in Delaware. On November 30, 2016, the Company completed a pro-rata distribution of the common stock of Republic to its stockholders of record as of the close of business (the “Spin-Off”). In connection with the Spin-Off on November 30, 2016, the Company and Republic entered into certain agreements in order to govern the ongoing relationships between the two companies after the Spin-Off and to provide for an orderly transition. The agreements include a Transition Services Agreement, Facilities Sharing Agreement, Tax Sharing Agreement, and Master Services Agreement. The equity holders of Bandwidth pre-IPO are comprised of substantially the same individuals and entities that are the equity owners of Republic. The Company has determined the equity owners of Republic are related parties of Bandwidth. The Company has certain involvement with Republic via ongoing services arrangements, with these ongoing services arrangements creating a variable interest in Republic. The Company assessed the relationship with Republic under guidance for variable interest entities. Because investors in Republic have disproportionate voting rights, the Company concluded that Republic is a VIE, but Bandwidth is not a primary beneficiary. The Company’s maximum exposure to loss relating to this variable interest entity is limited to amounts due under the service agreements between the Company and Republic.
For the three months ended March 31, 2018 and 2019, the Company received compensation of $28 and $0, respectively, which is included in general and administrative expenses in the condensed consolidated statements of
26

Notes to Consolidated Financial Statements (continued)
(In thousands, except share and per share amounts)






operations and comprehensive income. No amounts were due to the Company under the Transition Services Agreement as of December 31, 2018 and March 31, 2019.
For the three months ended March 31, 2018 and 2019, the Company received rental payments under the Facilities Sharing Agreement of $251, which is included in general and administrative expenses in the condensed consolidated statements of operations and comprehensive income. No amounts were due to the Company under the Facilities Sharing Agreement as of December 31, 2018 and March 31, 2019.
The Tax Sharing Agreement governs rights and obligations after the Spin-Off regarding income taxes and other taxes, including tax liabilities and benefits, attributes, returns and contests. There are no amounts outstanding or payable under this agreement as of December 31, 2018 and March 31, 2019.
The Master Services Agreement specifies certain wholesale telecommunications services to be provided by the Company. The agreement is cancellable at any time by either party. During the three months ended March 31, 2018 and 2019, the Company provided telecommunication services to Republic of $986 and $892, respectively. The Company recognized such amounts as revenue in the accompanying condensed consolidated statements of operations and comprehensive income. As of December 31, 2018 and March 31, 2019, the Company had a receivable of $310 and $284, respectively, under the Master Services Agreement.
On March 1, 2019 an amendment to the current Master Services Agreement was executed. Pursuant to the terms of the new agreement, Republic receives reduced pricing on its messaging services, effective April 1, 2019. All other terms and conditions of the existing agreement remain.
Subsequent to the expiration of the 180-day blackout window on May 9, 2018, Republic employees that held Bandwidth stock options began exercising their options. Upon exercise, Bandwidth withholds the employee tax amounts due from the proceeds. For the three months ended March 31, 2019, Bandwidth had collected on behalf of, and remitted withholding tax to, Republic of $613, and had a related payable of $0 as of March 31, 2019.

15. Basic and Diluted Income per Common Share 
Basic net income per share is computed by dividing net income by the weighted-average number of shares of common stock outstanding during the period. Diluted net income per share is computed by giving effect to all potential shares of common stock, including stock options, stock related to unvested restricted stock awards, and outstanding warrants to the extent dilutive.
The components of basic and diluted earnings per share, or EPS, are as follows:
Three months ended March 31, 
20182019
Earnings per share 
Net income attributable to common stockholders $6,191 $1,992 
Net income per share: 
Basic $0.35 $0.10 
Diluted $0.30 $0.09 
Weighted Average Number of Common Shares Outstanding 
Basic 17,658,611 20,498,104 
Dilutive effect of stock options, restricted stock units, and warrants 2,826,142 1,477,840 
Diluted 20,484,753 21,975,944 
27

Notes to Consolidated Financial Statements (continued)
(In thousands, except share and per share amounts)






The following common share equivalents have been excluded from the calculation of weighted-average common shares outstanding, because the effect is anti-dilutive for the periods presented:
Three months ended March 31, 
20182019
Anti-dilutive Disclosure 
Stock options issued and outstanding 94,126  

28

Managements Discussion and Analysis
Item 2. Management’s Discussion and Analysis of Financial Condition and Results of Operations
The following discussion and analysis of our financial condition and results of operations should be read in conjunction with our condensed consolidated financial statements and related notes that are included elsewhere in this Quarterly Report on Form 10-Q. This discussion contains forward-looking statements based upon current plans, expectations and beliefs that involve risks and uncertainties. Our actual results may differ materially from those anticipated in these forward-looking statements as a result of various factors, including those set forth under “Risk Factors” in this Quarterly Report on Form 10-Q. Our fiscal year ends on December 31.

Overview
We are a leading cloud-based communications platform for enterprises in the United States. Our solutions include a broad range of software application programming interfaces (“APIs”) for voice and text functionality and our owned and managed, purpose-built internet protocol (“IP”) voice network, one of the largest in the nation. Our sophisticated and easy-to-use software APIs allow enterprises to enhance their products and services by incorporating advanced voice and text capabilities. Companies use our platform to more frequently and seamlessly connect with their end users, add voice calling capabilities to residential Internet of Things (“IoT”) devices, offer end users new mobile application experiences and improve employee productivity, among other use cases. By owning and operating a capital-efficient, purpose-built IP voice network, we are able to offer advanced monitoring, reporting and analytics, superior customer service, dedicated operating teams, personalized support, and flexible cost structures. Over the last ten years, we have pioneered the communications platform-as-a-service (“CPaaS”) space through our innovation-rich culture and focus on empowering enterprises with end-to-end communications solutions.
Our voice software APIs allow enterprises to make and receive phone calls and create advanced voice experiences. Integration with our purpose-built IP voice network ensures enterprise-grade functionality and secure, high-quality connections. Our messaging software APIs provide enterprises with advanced tools to connect with end users via messaging. Our customers also use our solutions to enable 911 response capabilities, real-time provisioning and activation of phone numbers and toll-free number messaging.
We are the only CPaaS provider in the industry with our own nationwide IP voice network, which we have purpose-built for our platform. Our network is capital-efficient and custom-built to support the applications and experiences that make a difference in the way enterprises communicate. Since a communications platform is only as strong as the network that backs it, we believe our network provides a significant competitive advantage in the control, quality, pricing power and scalability of our offering. We are able to control the quality and provide the support our customers expect, as well as efficiently meet scalability and cost requirements.
For the three months ended March 31, 2018 and 2019, total revenue was $53.0 million and $53.3 million, respectively. CPaaS revenue for the three months ended March 31, 2018 and 2019 was $38.9 million and $45.0 million, respectively, representing an increase of 16% in 2019. Net income for the three months ended March 31, 2018 and 2019 was $6.2 million and $2.0 million, respectively. For the three months ended March 31, 2018 and 2019, the number of active CPaaS customer accounts was 1,028 and 1,351, respectively, representing a year over year increase of 31% in 2019.

29

Managements Discussion and Analysis
Key Performance Indicators
We monitor the following key performance indicators (“KPIs”) to help us evaluate our business, identify trends affecting our business, formulate business plans, and make strategic decisions. We believe the following KPIs are useful in evaluating our business:
Three months ended March 31, 
20182019
(Dollars in thousands) 
Number of active CPaaS customers (as of period end) 1,028 1,351 
Dollar-based net retention rate 115 %111 %
Adjusted EBITDA $10,665 $(1,663)
Free cash flow $9,841 $(10,869)
Number of Active CPaaS Customer Accounts
We believe the number of active CPaaS customer accounts is an important indicator of the growth of our business, the market acceptance of our platform and our future revenue trends. We define an active CPaaS customer account at the end of any period as an individual account, as identified by a unique account identifier, for which we have recognized at least $100 of revenue in the last month of the period. We believe that the use of our platform by active CPaaS customer accounts at or above the $100 per month threshold is a stronger indicator of potential future engagement than trial usage of our platform at levels below $100 per month. A single organization may constitute multiple unique active CPaaS customer accounts if it has multiple unique account identifiers, each of which is treated as a separate active CPaaS customer account. Customers who pay after using our platform and customers that have credit balances are included in the number of active CPaaS customer accounts. Customers from our Other segment are excluded in the number of active CPaaS customer accounts, unless they are also CPaaS customers.
For the three months ended March 31, 2018 and 2019, revenue from active CPaaS customer accounts represented approximately 99% of total CPaaS revenue.
Dollar-Based Net Retention Rate
Our ability to drive growth and generate incremental revenue depends, in part, on our ability to maintain and grow our relationships with our existing customers that generate CPaaS revenue and seek to increase their use of our platform. We track our performance in this area by measuring the dollar-based net retention rate for our customers who generate CPaaS revenue. Our dollar-based net retention rate compares the CPaaS revenue from customers in a quarter to the same quarter in the prior year. To calculate the dollar-based net retention rate, we first identify the cohort of customers that generate CPaaS revenue and that were customers in the same quarter of the prior year. The dollar-based net retention rate is obtained by dividing the CPaaS revenue generated from that cohort in a quarter, by the CPaaS revenue generated from that same cohort in the corresponding quarter in the prior year. When we calculate dollar-based net retention rate for periods longer than one quarter, we use the average of the quarterly dollar-based net retention rates for the quarters in such period. Our dollar-based net retention rate increases when such customers increase usage of a product, extend usage of a product to new applications or adopt a new product. Our dollar-based net retention rate decreases when such customers cease or reduce usage of a product or when we lower prices on our solutions.
As our customers grow their business and extend the use of our platform, they sometimes create multiple customer accounts with us for operational or other reasons. As such, when we identify a significant customer organization (defined as a single customer organization generating more than 1% of CPaaS revenue in a quarterly reporting period) that has created a new CPaaS customer, this new customer is tied to, and CPaaS revenue from this new customer is included with, the original CPaaS customer for the purposes of calculating this metric.

30

Managements Discussion and Analysis
Key Components of Statements of Operations
Revenue
We generate a majority of our revenue from our CPaaS segment. CPaaS revenue is derived from voice usage, phone number services, 911-enabled phone number services, messaging services and other services. We generate a portion of our CPaaS revenue from usage-based fees which include voice calling and messaging services.
For the three months ended March 31, 2018 and 2019, we generated 63% and 65% of our CPaaS revenue, respectively, from usage-based fees. We also earn monthly fees from services such as phone number services and 911 access service. For the three months ended March 31, 2018 and 2019, we generated 35% and 33% of our CPaaS revenue, respectively, in each period from monthly per unit fees. The remaining 2% of our CPaaS revenue is generated from other miscellaneous services.
The remainder of our revenue is generated by our Other segment. Other revenue is composed of revenue earned from our legacy services and indirect revenue. Other revenue as a percentage of total revenue is expected to continue to decline over time.
We recognize accounts receivable at the time the customer is invoiced. Additionally, we record a receivable and revenue for unbilled revenue if the services have been delivered and are billable in subsequent periods. Unbilled revenue made up 42% and 47% of outstanding accounts receivable, net of allowance for doubtful accounts as of March 31, 2018 and 2019, respectively.
Cost of Revenue and Gross Margin
CPaaS cost of revenue consists primarily of fees paid to other network service providers from whom we buy services such as minutes of use, phone numbers, messages, porting of customer numbers and network circuits. Cost of revenue also contains costs related to support of our IP voice network, web services, cloud infrastructure, capacity planning and management, rent for network facilities, software licenses, hardware and software maintenance fees and network engineering services. Personnel costs (including non-cash stock-based compensation expenses) associated with personnel who are responsible for the delivery of services, operation and maintenance of our communications network, and customer support, as well as, third-party support agreements and depreciation of network equipment, amortization of internally developed software and gain (loss) on disposal of property and equipment are also included in cost of revenue.
Other cost of revenue consists of costs supporting non-CPaaS services including leased circuit costs paid to third party providers, internet connectivity expenses, minutes of use, direct operations, contractors, regulatory fees, surcharges and other pass-through costs and software and hardware maintenance fees.
Gross margin is calculated by subtracting cost of revenue from revenue, divided by total revenue, expressed as a percentage. Our cost of revenue and gross margin have been, and will continue to be, affected by several factors, including the timing and extent of our investments in our network, our ability to manage off-network minutes of use and messaging costs, the product mix of revenue, the timing of amortization of capitalized software development costs and the extent to which we periodically choose to pass on any cost savings to our customers in the form of lower usage prices.
Operating Expenses
The most significant components of operating expenses are personnel costs, which consist of salaries, benefits, bonuses, and stock-based compensation expenses. We also incur other non-personnel costs related to our general overhead expenses, including facility expenses, software licenses, web services, depreciation and amortization of assets unrelated to delivery of our services. We expect that our operating expenses will increase in absolute dollars.

31

Managements Discussion and Analysis
Research and Development
Research and development (R&D) consists primarily of personnel costs (including non-cash stock-based compensation expenses), outsourced software development and engineering service and cloud infrastructure fees for staging and development of outsourced engineering services. We capitalize the portion of our software development costs in instances where we invest resources to develop software for internal use. We plan to continue to invest in R&D to enhance current product offerings and develop new services.
Sales and Marketing
Sales and marketing expenses consist primarily of personnel costs, including commissions for our sales employees and non-cash stock-based compensation expenses. Sales and marketing expenses also include expenditures related to advertising, marketing, our brand awareness activities, sales support and professional services fees.
We focus our sales and marketing efforts on creating sales leads and establishing and promoting our brand. We plan to continue to invest in sales and marketing in order to expand our CPaaS customer base by growing headcount, driving our go-to-market strategies, building brand awareness, advertising and sponsoring additional marketing events.
General and Administrative
General and administrative expenses consist primarily of personnel costs, including stock-based compensation, for our accounting, finance, legal, human resources and administrative support personnel and executives. General and administrative expenses also include costs related to product management and reporting, customer billing and collection functions, information services, professional services fees, credit card processing fees, rent associated with our headquarters in Raleigh, North Carolina and our other offices, and depreciation and amortization. We expect that we will incur increased costs associated with supporting the growth of our business and to meet the increased compliance requirements associated with our transition to, and operation as, a public company.
Income Taxes
For the three months ended March 31, 2018 and 2019, our effective tax rate was 29.8% and 135.3%, respectively. The increase in our effective tax rate is primarily due to the impact of stock compensation tax deductions from stock option exercises and restricted stock unit vesting.


32

Managements Discussion and Analysis
Non-GAAP Financial Measures
We use Non-GAAP gross profit, Non-GAAP gross margin, Adjusted EBITDA, Non-GAAP net income and free cash flow for financial and operational decision making and to evaluate period-to-period differences in our performance. Non-GAAP gross profit, Non-GAAP gross margin, Adjusted EBITDA, Non-GAAP net income and free cash flow are non-GAAP financial measures, which we believe are useful for investors in evaluating our overall financial performance. We believe these measures provide useful information about operating results, enhance the overall understanding of past financial performance and future prospects and allow for greater transparency with respect to key performance indicators used by management in its financial and operational decision making. See below for a reconciliation of each of the non-GAAP financial measures described below.
Non-GAAP Gross Profit and Non-GAAP Gross Margin
GAAP defines gross profit as revenue less cost of revenue. Cost of revenue includes all expenses associated with our various service offerings as more fully described under the caption “Key Components of Statement of Operations-Cost of Revenue and Gross Margin.” We define Non-GAAP gross profit as gross profit after adding back the following items:
depreciation and amortization; and
stock-based compensation.
We add back depreciation and amortization, and stock-based compensation, because they are non-cash items. We eliminate the impact of these non-cash items because we do not consider them indicative of our core operating performance. Their exclusion facilitates comparisons of our operating performance on a period-to-period basis. Therefore, we believe showing gross margin, as Non-GAAP to remove the impact of these non-cash expenses, such as depreciation and amortization and stock-based compensation, is helpful to investors in assessing our gross profit and gross margin performance in a way that is similar to how management assesses our performance.
We calculate Non-GAAP gross margin by dividing Non-GAAP gross profit by revenue, expressed as a percentage of revenue.
Management uses Non-GAAP gross profit and Non-GAAP gross margin to evaluate operating performance and to determine resource allocation among our various service offerings. We believe Non-GAAP gross profit and Non-GAAP gross margin provide useful information to investors and others to understand and evaluate our operating results in the same manner as our management and board of directors and allows for better comparison of financial results among our competitors. Non-GAAP gross profit and Non-GAAP gross margin may not be comparable to similarly titled measures of other companies because other companies may not calculate Non-GAAP gross profit and Non-GAAP gross margin or similarly titled measures in the same manner as we do.
Consolidated
Three months ended March 31, 
20182019
(In thousands) 
Consolidated Gross Profit $27,648 $24,555 
Depreciation 1,064 1,293 
Stock-based compensation 18 56 
Non-GAAP Gross Profit $28,730 $25,904 
Non-GAAP Gross Margin % 54 %49 %
33

Managements Discussion and Analysis
By Segment
CPaaS
Three months ended March 31, 
20182019
(In thousands) 
CPaaS Gross Profit $16,992 $19,713 
Depreciation 1,064 1,293 
Stock-based compensation 18 56 
Non-GAAP Gross Profit $18,074 $21,062 
Non-GAAP CPaaS Gross Margin % 46 %47 %
Other
There are no Non-GAAP adjustments to gross profit for the Other segment.
Adjusted EBITDA
We define Adjusted EBITDA as net income, adjusted to reflect the addition or elimination of certain income statement items including, but not limited to:
income tax provision (benefit);
interest income, net;
depreciation and amortization expense;
stock-based compensation expense;
impairment of intangible assets, if any; and
loss (gain) on disposal of property and equipment, if any.
34

Managements Discussion and Analysis
Adjusted EBITDA is a key measure used by management to understand and evaluate our core operating performance and trends, to generate future operating plans and to make strategic decisions regarding the allocation of capital. In particular, the exclusion of certain expenses in calculating Adjusted EBITDA facilitates comparisons of our operating performance on a period-to-period basis.
Three months ended March 31, 
20182019
(In thousands) 
Net income $6,191 $1,992 
Income tax provision (benefit) (1) 2,634 (7,635)
Interest income, net (49)(201)
Depreciation 1,222 2,079 
Amortization 165 130 
Stock-based compensation 493 1,676 
Loss on disposal of property and equipment 296 
Adjusted EBITDA $10,665 $(1,663)
________________________
(1) Includes $5,262 of tax benefits associated with the exercise of stock options and vesting of restricted stock units in the three months ended March 31, 2019.
Non-GAAP Net Income (Loss)
We define Non-GAAP net income (loss) as net income adjusted for certain items affecting period-to-period comparability. Non-GAAP net income (loss) excludes:
stock-based compensation;
amortization of acquired intangible assets related to the acquisition of Dash Carrier Services, LLC;
impairment charges of intangibles assets, if any;
loss (gain) on disposal of property and equipment;
estimated tax impact of above adjustments;
income tax benefit resulting from excess tax benefits associated with the exercise of stock options and vesting of restricted stock units; and
benefit resulting from the release of the valuation allowance on our deferred tax assets (“DTA”).
We calculate Non-GAAP basic and diluted shares by adding the weighted average of outstanding Series A redeemable convertible preferred stock, if any, to the weighted average number of outstanding basic and diluted shares, respectively.
We believe Non-GAAP net income is a meaningful measure because by removing certain non-cash and other expenses we are able to evaluate our operating results in a manner we believe is more indicative of the current period’s performance. We believe the use of Non-GAAP net income may be helpful to investors because it provides consistency and comparability with past financial performance, facilitates period-to-period comparisons of results of operations and assists in comparisons with other companies, many of which may use similar non-GAAP financial information to supplement their GAAP results.
35

Managements Discussion and Analysis
Three months ended March 31, 
20182019
(In thousands) 
Net income $6,191 $1,992 
Stock-based compensation 493 1,676 
Amortization related to acquisitions 130 130 
Loss on disposal of property and equipment 296 
Estimated tax effects of adjustments (160)(539)
Income tax benefit of option exercises — (5,262)
Income tax benefit of vesting restricted stocks units — (760)
Non-GAAP net income (loss) $6,663 $(2,467)
Non-GAAP net income (loss) per Non-GAAP share 
Basic $0.38 $(0.12)
Diluted $0.33 $(0.12)
Non-GAAP Weighted Average Number of Shares outstanding 
Non-GAAP Basic Shares 17,658,611 20,498,104 
Non-GAAP Diluted Shares 20,484,753 20,498,104 
Free Cash Flow
Free cash flow represents net cash provided by or used in operating activities less net cash used in the acquisition of property and equipment and capitalized development costs of software for internal use. We believe free cash flow is a useful indicator of liquidity and provides information to management and investors about the amount of cash generated from our core operations that can be used for investing in our business. Free cash flow has certain limitations in that it does not represent the total increase or decrease in the cash balance for the period, it does not take into consideration investment in long-term securities, nor does it represent the residual cash flows available for discretionary expenditures. Therefore, it is important to evaluate free cash flow along with our condensed consolidated statements of cash flows.
Three months ended March 31, 
20182019
(In thousands) 
Net cash provided by (used in) operating activities $11,243 $(9,035)
Net cash used in investing in capital assets (1) (1,402)(1,834)
Free cash flow $9,841 $(10,869)
________________________
(1) Represents the acquisition cost of property, equipment and capitalized development costs for software for internal use.

36

Managements Discussion and Analysis
Results of Operations
Consolidated Results of Operations
The following table sets forth the consolidated statements of operations for the periods indicated.
Three months ended March 31, 
20182019
(In thousands) 
Revenue: 
CPaaS revenue $38,897 $45,013 
Other revenue 14,115 8,308 
Total revenue 53,012 53,321 
Cost of revenue: 
CPaaS cost of revenue 21,905 25,300 
Other cost of revenue 3,459 3,466 
Total cost of revenue 25,364 28,766 
Gross profit: 
CPaaS 16,992 19,713 
Other 10,656 4,842 
Total gross profit 27,648 24,555 
Operating expenses: 
Research and development 3,781 7,717 
Sales and marketing 4,522 8,349 
General and administrative 10,569 14,333 
Total operating expenses 18,872 30,399 
Operating income (loss) 8,776 (5,844)
Other income, net 
Interest income, net 49 201 
Income (loss) before income taxes 8,825 (5,643)
Income tax (provision) benefit
(2,634)7,635 
Net income$6,191 $1,992 

37

Managements Discussion and Analysis
The following table sets forth our results of operations as a percentage of our total revenue for the periods presented. *
Three months ended March 31, 
20182019
Revenue: 
CPaaS revenue 73 %84 %
Other revenue 27 %16 %
Total revenue 100 %100 %
Cost of revenue: 
CPaaS cost of revenue 41 %47 %
Other cost of revenue %%
Total cost of revenue 48 %54 %
Gross profit: 
CPaaS 32 %37 %
Other 20 %%
Total gross profit 52 %46 %
Operating expenses: 
Research and development %14 %
Sales and marketing %16 %
General and administrative 20 %27 %
Total operating expenses 36 %57 %
Operating income (loss) 17 %(11)%
Other income, net 
Interest income, net — %— %
Income (loss) before income taxes 17 %(11)%
Income tax (provision) benefit (5)%14 %
Net income 12 %%
(*) Columns may not foot due to rounding.

38

Managements Discussion and Analysis
Comparison of the Three Months Ended March 31, 2018 and 2019 
Revenue
Three months ended March 31, 
20182019Change 
(Dollars in thousands) 
CPaaS revenue $38,897 $45,013 $6,116 16 %
Other revenue 14,115 8,308 (5,807)(41)%
Total revenue $53,012 $53,321 $309 %
For the three months ended March 31, 2019, total revenue increased by $0.3 million, or 1%, compared to the same period in 2018, and CPaaS revenue increased by $6.1 million, or 16%, compared to the same period in 2018. The increase in CPaaS revenue was primarily attributable to an increase in the usage of all our service offerings, particularly our voice and messaging usage, which accounted for $7.8 million of the increase in CPaaS revenue, and our phone number services and 911-enabled phone number services, which accounted for $1.8 million of the increase in CPaaS revenue. This increase in CPaaS revenue was partially offset by $3.5 million related to pricing decreases that we have implemented over time with our customers in the form of lower usage prices to increase the reach and scale of our platform. The changes in usage and price in the three months ended March 31, 2019 compared to the same period in 2018 were reflected in our dollar-based net retention rate of 111%. The increase in usage was also attributable to a 31% increase in the number of active CPaaS customer accounts, from 1,028 as of March 31, 2018 to 1,351 as of March 31, 2019. In addition, revenue from new CPaaS customers contributed $2.0 million, or 5%, to CPaaS revenue for the three months ended March 31, 2019 compared to $2.4 million, or 8% to CPaaS revenue in the same period in 2018. As a percentage of total revenue, CPaaS revenue increased from 73% in the three months ended March 31, 2018 to 84% in the same period in 2019. Other revenue decreased by $5.8 million, or 41%, due to lower indirect revenue which decreased by $5.2 million, primarily from a one-time legal settlement in the three months ended March 31, 2018.
As of the three months ended March 31, 2018, the Company recognized $6.3 million of revenue related to this settlement. Excluding this settlement, for the three months ended March 31, 2019, other revenue increased by $0.5 million, or 6% and total revenue increased by $6.6 million or 14%, compared to the same period in 2018.
Cost of Revenue and Gross Margin
Three months ended March 31, 
20182019Change 
(Dollars in thousands) 
Cost of revenue: 
CPaaS cost of revenue $21,905 $25,300 $3,395 15 %
Other cost of revenue 3,459 3,466 — %
Total cost of revenue $25,364 $28,766 $3,402 13 %
Gross profit $27,648 $24,555 $(3,093)(11)%
Gross margin: 
CPaaS 44 %44 %
Other 75 %58 %
Total gross margin 52 %46 %
39

Managements Discussion and Analysis
For the three months ended March 31, 2019, total gross profit decreased by $3.1 million, or 11%, compared to the same period in 2018. Total gross margin decreased from 52% to 46% during the same period, primarily from revenue recognized related to a one-time legal settlement in the three months ended March 31, 2018. As of the three months ended March 31, 2018, the Company recognized $6.3 million of revenue related to this settlement. Excluding this settlement, for the three months ended March 31, 2018, total gross profit was $21.4 million or 46%. Excluding this settlement, total gross profit increased by $3.2 million for the three months ended March 31, 2019, as compared to the same period in 2018, with gross margin remaining constant at 46%. In the three months ended March 31, 2019, CPaaS cost of revenue increased by $3.4 million, or 15% compared to the same period in 2018. CPaaS cost of revenue increased primarily due to an increase in voice usage costs of $0.7 million due to growth in minutes used by customers, partially offset by a decrease in the cost per minute from vendors. Network costs also increased $2.0 million due to network expansions and personnel costs. Cost of messaging increased by $0.6 million due to growth in messages used by customers and increased cost per message from vendors. Cost of phone numbers increased by $0.2 million, offset by a $0.1 million decrease in 911 enabled numbers costs. In each of the three-month periods ended March 31, 2018 and 2019, CPaaS gross margin was 44%. Excluding depreciation and stock-based compensation of $1.1 million in the three months ended March 31, 2018 and $1.3 million in the same period in 2019, CPaaS Non-GAAP gross margin was 46% and 47% for the three months ended March 31, 2018 and 2019, respectively, and total Non-GAAP gross margin was 54% and 49% for the same periods.
Other cost of revenue did not change, primarily due to a $0.3 million increase in cost of indirect revenue related to messaging surcharges and cost of carrier access revenue offset by a $0.3 million decrease as a result of churn in legacy services.
Operating Expenses
Three months ended March 31, 
20182019Change 
(Dollars in thousands) 
Research and development $3,781 $7,717 $3,936 104 %
Sales and marketing 4,522 8,349 3,827 85 %
General and administrative 10,569 14,333 3,764 36 %
Total operating expenses $18,872 $30,399 $11,527 61 %
For the three months ended March 31, 2019, R&D expenses increased by $3.9 million, or 104%, compared to the same period in 2018. This increase was primarily due to increased personnel costs of $3.4 million and other non-headcount costs of $0.5 million.
For the three months ended March 31, 2019, sales and marketing expenses increased by $3.8 million, or 85%, compared to the same period in 2018 primarily due to an overall increase in sales personnel costs of $2.8 million and other non-headcount costs of $1.0 million.
For the three months ended March 31, 2019, general and administrative expenses increased by $3.8 million, or 36%, compared to the same period in 2018. This increase was due to higher personnel cost of $1.9 million, professional expenses of $0.4 million, hosted software costs of $0.4 million, facilities expense of $0.3 million, depreciation costs of $0.5 million and other non-headcount costs of $0.3 million, which contributed to the overall increase in general and administrative expenses.
Interest Income, Net
For the three months ended March 31, 2019, interest income increased by $0.2 million compared to the same period in 2018, due to a $0.4 million increase in interest income offset by $0.2 million of interest expense.

40

Managements Discussion and Analysis
Income Tax (Provision) Benefit
For the three months ended March 31, 2019, income tax expense decreased by $10.3 million compared to the same period in 2018. The effective tax rate for the three months ended March 31, 2019 was 135.3% compared to 29.8% in the same period in 2018. The increase in our effective tax rate is primarily due to the impact of stock compensation tax deductions from stock option exercises and restricted stock unit vesting.
Liquidity and Capital Resources
To date, our principal sources of liquidity have been the proceeds of $74.4 million from our initial public offering in November 2017 and $147.4 million from our follow-on public offering in March 2019, each net of underwriting discounts and commissions, in addition to free cash flow driven by payments received from customers using our services. We believe that our cash and cash equivalents balances, our marketable securities portfolio, our credit facility and the cash flows generated by our operations will be sufficient to satisfy our anticipated cash needs for working capital and capital expenditures for at least the next 12 months. However, our belief may prove to be incorrect, and we could utilize our available financial resources sooner than we currently expect. Our future capital requirements and the adequacy of available funds will depend on many factors, including those set forth in the section titled “Risk Factors.” We may be required to seek additional equity or debt financing in order to meet these future capital requirements. In the event that additional financing is required from outside sources, we may not be able to raise it on terms acceptable to us, or at all. If we are unable to raise additional capital when desired, our business, results of operations and financial condition would be adversely affected.
Statement of Cash Flows
The following table summarizes our cash flows for the periods indicated:
Three months ended March 31, 
20182019
(In thousands)
Net cash provided by (used in) operating activities $11,243 $(9,035)
Net cash used in investing activities (9,900)(43,824)
Net cash (used in) provided by financing activities (240)150,453 
Net increase in cash, cash equivalents, and restricted cash $1,103 $97,594 
Cash Flows from Operating Activities
For the three months ended March 31, 2019, cash used in operating activities was $9.0 million, consisting of net income of $2.0 million adjusted for non-cash items. These non-cash items included depreciation and amortization expense of $2.2 million, stock-based compensation expenses of $1.7 million, loss on disposal of property and equipment of $0.3 million, offset by deferred tax benefit of $7.7 million and cash used by changes in operating assets and liabilities of $7.5 million. Cash generated from operating assets and liabilities included a decrease in deferred costs of $0.6 million. Offsetting these cash generating items in assets and liabilities were an increase in accounts receivable of $3.9 million, an increase in prepaid expenses and other assets of $1.6 million, a decrease in accrued expenses and other liabilities of $1.7 million, a decrease in deferred revenue of $0.5 million and an decrease in accounts payable of $0.4 million.
For the three months ended March 31, 2018, cash provided by operating activities was $11.2 million, consisting of net income of $6.2 million adjusted for non-cash items. These non-cash items included depreciation and amortization expense of $1.4 million, stock-based compensation expenses of $0.5 million, deferred tax expense of $2.6 million and cash provided by changes in operating assets and liabilities of $0.5 million. Cash generated from operating assets and liabilities included an increase in deferred revenue of $5.9 million and a decrease in deferred costs of $0.1 million. Offsetting these cash generating items in assets and liabilities were increases in accounts
41

Managements Discussion and Analysis
receivable and prepaid expenses of $3.2 million and $0.5 million, respectively, and decreases in accrued expenses and accounts payable of $1.2 million and $0.7 million, respectively.
Cash Flows from Investing Activities
For the three months ended March 31, 2019, cash used in investing activities from continuing operations was $43.8 million from the investment in marketable securities of $51.0 million, the purchase of property and equipment of $1.2 million and capitalized internally developed software costs of $0.6 million, partially offset by maturities of marketable securities of $9.0 million.
For the three months ended March 31, 2018, cash used in investing activities from continuing operations was $9.9 million from investments in marketable securities of $8.5 million, the purchase of property and equipment of $1.0 million and capitalized internally developed software costs of $0.4 million.
Cash Flows from Financing Activities
For the three months ended March 31, 2019, cash provided by financing activities from continuing operations was $150.5 million consisting primarily of $147.4 million in proceeds from the follow-on public offering, $3.9 million in proceeds from the exercises of stock options, partially offset by $0.6 million in value of equity awards withheld for tax liabilities, $0.1 million in payments related to the cost of the follow-on public offering and $0.1 million in payments of debt issuance cost.
For the three months ended March 31, 2018, cash used in financing activities from continuing operations was $0.2 million consisting primarily of $0.3 million in costs from the initial public offering, partially offset by $0.1 million in proceeds from the issuances of common stock.
Debt
On March 1, 2019, we amended and restated our Credit and Security Agreement with KeyBank National Association. The agreement is for a $25.0 million revolving loan, which includes a swing line of up to $1.0 million and limits letters of credit commitments to a maximum of $2.5 million. The term of the amended and restated Credit and Security Agreement is three years and matures on March 1, 2022. This agreement requires that a specified minimum liquidity amount must be maintained in cash and cash equivalents at all times and that we meet a minimum revenue clause on a quarterly basis.
As of December 31, 2018 and March 31, 2019, we had $0 outstanding on the revolving loan and were in compliance with all financial and non-financial covenants for all periods presented. The available borrowing capacity under our revolving credit facility loan was $25.0 million as of March 31, 2019.
As of December 31, 2018 and March 31, 2019, the outstanding unamortized loan fees for the revolving loan were $0.1 million and were included in other long-term assets.
42

Managements Discussion and Analysis
Contractual Obligations and Other Commitments
The following table summarizes our non-cancellable contractual obligations as of March 31, 2019:
Total Less
than 1
year 
1 to 2
Years 
3 to 5
Years 
More
than 5
years 
(In thousands) 
Operating leases (1) $32,132 $5,956 $12,923 $12,660 $593 
Purchase obligations (2) 8,453 6,648 1,681 124 — 
Total $40,585 $12,604 $14,604 $12,784 $593 
________________________
(1) Operating leases represent total future minimum rent payments under non-cancellable operating lease agreements.
(2) Purchase obligations represent total future minimum payments under contracts to various service providers, and exclude agreements that are cancellable without penalty.
Off-Balance Sheet Arrangements
We have not entered into any off-balance sheet arrangements and do not have any holdings in variable interest entities.

Critical Accounting Policies and Significant Judgments and Estimates
Our condensed consolidated financial statements are prepared in accordance with GAAP. The preparation of these financial statements requires our management to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenue, costs, and expenses and related disclosures. Our estimates are based on our historical experience and on various other factors that we believe are reasonable under the circumstances, the results of which form the basis for making judgments about the carrying value of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these judgments and estimates under different assumptions or conditions and any such differences may be material.
We believe that the assumptions and estimates associated with revenue recognition and deferred revenue, stock-based compensation, the valuation of goodwill and intangible assets, internal-use software development costs, income taxes and other contingencies have the greatest potential impact on our condensed consolidated financial statements. Therefore, we consider these to be our critical accounting policies and estimates.
There have been no material changes to our critical accounting policies and significant judgments and estimates as compared to the critical accounting policies and significant judgments and estimates disclosed in our Annual Report on Form 10-K filed with the Securities and Exchange Commission (“SEC”) on February 15, 2019.

Recently Issued Accounting Guidance
See Note 2, “Summary of Significant Accounting Policies,” to the condensed consolidated financial statements included elsewhere in this Quarterly Report on Form 10-Q, for a summary of recently adopted accounting standards and recent accounting pronouncements not yet adopted.


43

Item 3. Quantitative and Qualitative Disclosures about Market Risk
We are exposed to certain market risks in the ordinary course of our business. Market risk represents the risk of loss that may impact our financial position due to adverse changes in financial market prices and rates. Our market risk exposure is primarily the result of fluctuations in interest rates and, to a lesser extent, inflation.
Interest Rate Risk
Our primary exposure to market risk relates to interest rate changes. We had cash and cash equivalents of $138.9 million and marketable securities of $59.5 million as of March 31, 2019, which were held for working capital purposes. Our cash and cash equivalents are comprised primarily of interest bearing checking accounts and money market accounts. Marketable securities consist of U.S. treasury securities not otherwise classified as cash equivalents.
Such interest-earning instruments carry a degree of interest rate risk. To date, fluctuations in interest income have not been significant. The primary objective of our investment activities is to preserve principal while maximizing income without significantly increasing risk. We do not enter into investments for trading or speculative purposes and have not used any derivative financial instruments to manage our interest rate risk exposure. Due to the short-term nature of our investments, we have not been exposed to, nor do we anticipate being exposed to, material risks due to changes in interest rates.
Our debt is comprised of a revolving line of credit account, which had no amount outstanding as of March 31, 2019. Loans under the Credit Agreement will bear interest at the highest of (i) the bank’s prime rate, (ii) the federal funds effective rate plus 0.5 percent, and (iii) the London Interbank Offered Rate plus 1.00 percent. A hypothetical 10% change in interest rates during any of the periods presented would not have had a material impact on our condensed consolidated financial statements.
Foreign Currency Risk
Our customers consume our services primarily in the United States. Our revenue and expenses are denominated in U.S. dollars and as a result we have no foreign currency risk as of March 31, 2019.
Inflation
We do not believe inflation has had a material effect on our business, financial condition or results of operations. We continue to monitor the impact of inflation in order to minimize its effects through pricing strategies, productivity improvements and cost reductions. If our costs were to become subject to significant inflationary pressures, we may not be able to fully offset such higher costs through price increases. Our inability or failure to do so could harm our business, financial condition and results of operations.

44

Item 4. Controls and Procedures
Evaluation of disclosure controls and procedures
Our management, with the participation of our Chief Executive Officer and our Chief Financial Officer, have evaluated our disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act) as of the end of the period covered by this Quarterly Report on Form 10-Q. Based on that evaluation, our Chief Executive Officer and our Chief Financial Officer have concluded that, as of the end of the period covered by this Quarterly Report on Form 10-Q, our disclosure controls and procedures are designed at a reasonable assurance level and are effective to provide reasonable assurance that information we are required to disclose in reports that we file or submit under the Exchange Act is recorded, processed, summarized, and reported within the time periods specified in SEC rules and forms, and that such information is accumulated and communicated to our management, including our Chief Executive Officer and Chief Financial Officer, as appropriate, to allow timely decisions regarding required disclosure.
Changes in internal control over financial reporting
There were no changes in our internal control over financial reporting identified in connection with the evaluation required by Rule 13a-15(d) and 15d-15(d) of the Exchange Act during the period covered by this Quarterly Report on Form 10-Q, that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.
Inherent limitation on the effectiveness of internal control
The effectiveness of any system of internal control over financial reporting, including ours, is subject to inherent limitations, including the exercise of judgment in designing, implementing, operating, and evaluating the controls and procedures, and the inability to eliminate misconduct completely. Accordingly, any system of internal control over financial reporting, including ours, no matter how well designed and operated, can only provide reasonable, not absolute assurances. In addition, 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. We intend to continue to monitor and upgrade our internal controls as necessary or appropriate for our business, but cannot assure you that such improvements will be sufficient to provide us with effective internal control over financial reporting.

45

PART II - OTHER INFORMATION

Item 1. Legal Proceedings
Phone Recovery Services, LLC (“Phone Recovery Services”) acting or purporting to act on behalf of applicable jurisdictions, or the applicable county or city itself, has filed multiple lawsuits against us and/or one of our subsidiaries alleging that we failed to bill, collect and remit certain taxes and surcharges associated with the provision of 911 services in the Superior Court of the State of Rhode Island and the Court of Common Pleas of Allegheny County, Pennsylvania. To date, we have not received any material adverse decision in connection with those matters. The case in Allegheny County, Pennsylvania has been stayed pending the outcome of a related proceeding before the Federal Communications Commission (“FCC”).
We face similar lawsuits brought directly by various state and local governments alleging underpayment of 911 taxes and surcharges, although we understand that Phone Recovery Services may be working in conjunction with each state or local government as a consultant on a contingency basis. The following county or municipal governments have named us in lawsuits associated with the collection and remittance of 911 taxes and surcharges: Birmingham Emergency Communications District, Alabama; Clayton County, Cobb County, DeKalb County, Fulton County, Gwinnett County, Macon-Bibb County, Georgia and Columbus Consolidated Government, Georgia (collectively, the “Georgia Cases”); Cook County and Kane County Illinois; City of Chicago, Illinois; the State of Illinois (collectively, the “Illinois Case”); Beaver County, Berks County, Bucks County, Butler County, Chester County, Clarion County, Cumberland County, Dauphin County, Delaware County, Lancaster County, Lebanon County, Mercer County, Somerset County, Washington County, Westmoreland County, and York County, Pennsylvania (collectively, the “Pennsylvania Cases”); and Richland County, Charleston County, Dorchester County, and Town of Summerville, South Carolina. The complaints allege that we failed to bill, collect and remit certain taxes and surcharges associated with 911 service pursuant to applicable laws. The Georgia Cases have been closed administratively during the appeal of a related case in the Georgia courts. On February 18, 2019, the Georgia Supreme Court ruled on that appeal, ordering dismissal of the counties’ damages claims for lack of legal authority. The Georgia Cases may be reopened, or they may be dismissed based on the Georgia Supreme Court’s decision. In addition to the Georgia Cases, Augusta-Richmond County, Bartow County, Chatham County, Cherokee County, City of Atlanta, City of Savannah, Forsyth County, Houston County and Spalding County, Georgia previously indicated intent to initiate legal proceedings against us with allegations substantially similar to those in the Georgia Cases. The Georgia Supreme Court’s decision dated February 18, 2019, may affect these matters as well. The Pennsylvania Case in Butler County, Pennsylvania was dismissed in August 2016 and that dismissal is currently on appeal; the remaining Pennsylvania Cases have been stayed until the appeal of the dismissal of the Butler County, Pennsylvania Case is resolved. On April 26, 2019, the Pennsylvania Supreme Court upheld the dismissal of the Butler County, Pennsylvania Case. The remaining Pennsylvania Cases have not yet been dismissed, but we anticipate the dismissal of the remaining Pennsylvania Cases based on the dismissal of the Butler County, Pennsylvania Case. The Illinois Case was dismissed by the trial court in December 2016; Phone Recovery Services timely filed a notice of appeal, the Illinois appellate court reversed the December 2016 dismissal, and in February 2019 the Illinois Supreme Court declined to review the Illinois appellate court’s reversal of the December 2016 dismissal of the Illinois Case. The mandate returning the Illinois Case to the trial court issued in April 2019.
We intend to vigorously defend these lawsuits and believe we have meritorious defenses to each. However, litigation is inherently uncertain, and any judgment or injunctive relief entered against us or any adverse settlement could negatively affect our business, results of operations and financial condition.
In August 2016, we received a Civil Investigative Demand from the Consumer Protection Division of the North Carolina Department of Justice, though no formal complaint has been filed in connection with that investigation. The North Carolina Department of Justice is investigating the billing, collection and remission of certain taxes and surcharges associated with 911 service pursuant to applicable laws of the State of North Carolina.
In addition to the litigation discussed above, from time to time, we may be subject to legal actions and claims in the ordinary course of business. We have received, and may in the future continue to receive, claims from
46

third parties asserting, among other things, infringement of their intellectual property rights. Future litigation may be necessary to defend ourselves, our partners and our customers by determining the scope, enforceability and validity of third-party proprietary rights, or to establish our proprietary rights. The results of any current or future litigation cannot be predicted with certainty, and regardless of the outcome, litigation can have an adverse impact on us because of defense and settlement costs, diversion of management resources, and other factors.

Item 1A. Risk Factors
A description of the risks and uncertainties associated with our business is set forth below. You should carefully consider the risks and uncertainties described below, together with all of the other information in this Quarterly Report on Form 10-Q, including the section titled “Management’s Discussion and Analysis of Financial Condition and Results of Operations” and our condensed consolidated financial statements and related notes appearing elsewhere in this Quarterly Report on Form 10-Q. The risks and uncertainties described below may not be the only ones we face. If any of the risks actually occur, our business, financial condition, results of operations and prospects could be materially and adversely affected. In that event, the market price of our Class A common stock could decline.
Risks Related to Our Business
The success of our growth and expansion plans depends on a number of factors that are beyond our control.
We have grown our business considerably over the last several years. We cannot guarantee that we will be able to maintain our growth or that we will choose to target the same pace of growth in the future. Our success in achieving continued growth depends upon several factors including:
the availability and retention of qualified and effective personnel with the expertise required to sell and operate effectively or successfully;
the overall economic health of new and existing markets;
the number and effectiveness of competitors;
the pricing structure under which we will be able to purchase services required to serve our customers;
the availability to us of technologies needed to remain competitive; and
federal and state and regulatory conditions, including the maintenance of state regulation that protects us from unfair business practices by traditional network service providers or others with greater market power who have relationships with us as both competitors and suppliers.
The market in which we participate is highly competitive, and if we do not compete effectively, our business, results of operations and financial condition could be harmed.
The market for cloud communications is rapidly evolving, significantly fragmented and highly competitive, with relatively low barriers to entry in some segments. The principal competitive factors in our market include completeness of offering, credibility with enterprises and developers, global reach, ease of integration and programmability, product features, platform scalability, reliability, security and performance, brand awareness and reputation, the strength of sales and marketing efforts, customer support, as well as the cost of deploying and using our services. Our competitors fall into two primary categories:
CPaaS companies that offer a narrower set of software APIs, less robust customer support and fewer other features while relying on third-party networks and physical infrastructure; and
network service providers that offer limited developer functionality on top of their own networks and physical infrastructure.
47

Some of our competitors and potential competitors are larger and have greater name recognition, longer operating histories, more established customer relationships, a larger global reach, larger budgets and significantly greater resources than we do. In addition, they have the operating flexibility to bundle competing products and services at little or no incremental cost, including offering them at a lower price as part of a larger sales transaction. As a result, our competitors may be able to respond more quickly and effectively than we can to new or changing opportunities, technologies, standards or customer requirements. In addition, some competitors may offer services that address one or a limited number of functions at lower prices, with greater depth than our services or in different geographies. Our current and potential competitors may develop and market new services with comparable functionality to our services, and this could lead to us having to decrease prices in order to remain competitive. In addition, some of our competitors have lower list prices than us, which may be attractive to certain customers even if those services have different or lesser functionality. If we are unable to maintain our current pricing due to the competitive pressures, our margins will be reduced and our business, results of operations and financial condition would be adversely affected. Customers utilize our services in many ways and use varying levels of functionality that our services offer or are capable of supporting or enabling within their applications. Customers that use many of the features of our services or use our services to support or enable core functionality for their applications may have difficulty or find it impractical to replace our services with a competitor’s services, while customers that use only limited functionality may be able to more easily replace our services with competitive offerings.
With the introduction of new services and new market entrants, we expect competition to intensify in the future. In addition, some of our customers choose to use our services and our competitors’ services at the same time. Moreover, as we expand the scope of our services, we may face additional competition. Further, customers and consumers may choose to adopt other forms of electronic communications or alternative communication platforms, including developing necessary networks and platforms in-house.
Furthermore, if our competitors were to merge such that the combined entity would be able to compete fully with our service offering, then our business, results of operations and financial condition may be adversely effected. If one or more of our competitors were to merge or partner with another of our competitors, the change in the competitive landscape could also adversely affect our ability to compete effectively. In addition, pricing pressures and increased competition generally could result in reduced revenue, reduced margins, increased losses or the failure of our services to achieve or maintain widespread market acceptance, any of which could harm our business, results of operations and financial condition.
We presently operate in the United States, provide certain limited services in Canada, and are expanding our operations to include international offerings. Our IP voice network, which is at the core of our product offerings, is located in the United States. Our current and potential competitors have developed and may develop in the future product solutions that are available internationally as well as domestically. To the extent that customers seek product solutions that include support and scaling internationally, they may choose to use other service providers to fill their communication service needs before we can fully develop our international offerings. Furthermore, while we believe the U.S. market is sufficiently large and expanding to allow us to continue to grow our business, we may face slower growth due to our relative lack of exposure to international markets. Each of these factors could lead to reduced revenue, slower growth and lower brand name recognition amongst our industry competitors, any or all of which could harm our business, results of operations and financial condition.
If we are unable to attract new customers in a cost-effective manner, then our business, results of operations and financial condition would be adversely affected.
In order to grow our business, we must continue to attract new customers in a cost-effective manner. We use a variety of marketing channels to promote our services, our Bandwidth Communications Platform, and we periodically adjust the mix of our marketing programs. If the costs of the marketing channels we use increase dramatically, then we may choose to use alternative and less expensive channels, which may not be as effective as the channels we currently use. As we add to or change the mix of our marketing strategies, we may need to expand into more expensive channels than those we are currently in, which could adversely affect our business, results of operations and financial condition. We will incur marketing expenses before we are able to recognize any revenue
48

that the marketing initiatives may generate, and these expenses may not result in increased revenue or brand awareness. We have made in the past, and may make in the future, significant expenditures and investments in new marketing campaigns. We cannot assure you that any new investments in sales and marketing, including any increased focus on enterprise sales efforts, will lead to the cost-effective acquisition of additional customers or increased sales or that our sales and marketing efficiency will be consistent with prior periods. If we are unable to maintain effective marketing programs, then our ability to attract new customers could be materially and adversely affected, our advertising and marketing expenses could increase substantially and our results of operations may suffer.
The market for some of our services and platform is new and unproven, may decline or experience limited growth and is dependent in part on enterprises and developers continuing to adopt our platform and use our services.
We have been developing and providing a cloud-based platform that enables developers and organizations to integrate voice and messaging communications capabilities into their software applications. This market is relatively new and unproven and is subject to a number of risks and uncertainties. We believe that our future success will depend in large part on the growth, if any, of this market. For example, the utilization of software APIs by developers and organizations to build communications functionality into their applications is still relatively new, and developers and organizations may not recognize the need for, or benefits of, our services and platform. Moreover, if they do not recognize the need for and benefits of our services and platform, they may decide to adopt alternative services and/or develop the necessary services in-house to satisfy their business needs. In order to grow our business and expand our market position, we intend to focus on educating enterprise customers about the benefits of our services and platform, expanding the functionality of our services and bringing new technologies to market to increase market acceptance and use of our platform. Our ability to expand the market that our services and platform address depends upon a number of factors, including the cost, performance and perceived value associated with such services and platform. The market for our services and platform could fail to grow significantly or there could be a reduction in demand for our services and platform as a result of a lack of customer acceptance, technological changes or challenges, competing services, platforms and services, decreases in spending by current and prospective customers, weakening economic conditions and other causes. If our market does not experience significant growth or demand for our services and platform decreases, then our business, results of operations and financial condition could be adversely affected.
We must increase the network traffic and resulting revenue from the services that we offer to realize our targets for anticipated revenue growth, cash flow and operating performance.
We must increase the network traffic and resulting revenue from our inbound and outbound voice calling, text messaging, emergency voice functions, telephone numbers and related services at acceptable margins to realize our targets for anticipated revenue growth, cash flow and operating performance. If:
we do not maintain or improve our current relationships with existing key customers;
we are not able to expand the available capacity on our network to meet our customers’ demands in a timely manner;
we do not develop new large enterprise customers; or
our customers determine to obtain these services from either their own network or from one of our competitors,
then we may be unable to increase or maintain our revenue at acceptable margins.
Our business depends on customers increasing their use of our services and any loss of customers or decline in their use of our services could materially and adversely affect our business, results of operations and financial condition.
49

Our ability to grow and generate incremental revenue depends, in part, on our ability to maintain and grow our relationships with existing customers and to have them increase their usage of our Bandwidth Communications Platform. If our customers do not increase their use of our services, then our revenue may decline and our results of operations may be harmed. Customers generally are charged based on the usage of our services. Most of our customers do not have long-term contractual financial commitments to us and, therefore, most of our customers may reduce or cease their use of our services at any time without penalty or termination charges. We cannot accurately predict customers’ usage levels and the loss of customers or reductions in their usage levels of our services may each have a negative impact on our business, results of operations and financial condition and may cause our dollar-based net retention rate to decline in the future if our customers are not satisfied with our services. If a significant number of customers cease using, or reduce their usage of, our services, then we may be required to spend significantly more on sales and marketing than we currently plan to spend in order to maintain or increase revenue from customers. Such additional sales and marketing expenditures could adversely affect our business, results of operations and financial condition.
If we are unable to increase the revenue that we derive from enterprises, our business, results of operations and financial condition may be adversely affected.
We currently generate all of our revenue from enterprise customers. Our ability to expand our sales to enterprise customers will depend, in part, on our ability to effectively organize, focus and train our sales and marketing personnel and to attract and retain sales personnel with experience selling to enterprises. We believe that there is significant competition for experienced sales professionals with the skills and technical knowledge that we require. Our ability to achieve significant revenue growth in the future will depend, in part, on our ability to recruit, train and retain a sufficient number of experienced sales professionals, particularly those with experience selling to enterprises. In addition, even if we are successful in hiring qualified sales personnel, new hires require significant training and experience before they achieve full productivity, particularly for sales efforts targeted at enterprises and new territories. Our recent hires and planned hires may not become as productive as quickly as we expect and we may be unable to hire or retain sufficient numbers of qualified individuals in the future in the markets where we do business.
With respect to enterprise customers, the decision to adopt our services may require the approval of multiple technical and business decision makers, including security, compliance, procurement, operations and IT. In addition, while enterprise customers may quickly deploy our services on a limited basis, before they will commit to deploying our services at scale, they often require extensive education about our services and significant customer support time, engage in protracted pricing negotiations and seek to secure readily available development resources. In addition, sales cycles for enterprises are inherently complex, and some enterprise customers may not generate revenue that justifies the cost to obtain such customers. In addition, these complex and resource-intensive sales efforts could place additional strain on our limited product and engineering resources. Further, enterprises, including some of our customers, may choose to develop their own solutions that do not include our services. They also may demand reductions in pricing as their usage of our services increases, which could have an adverse impact on our gross margin. Our efforts to sell to these potential customers may not be successful. If we are unable to increase the revenue that we derive from enterprises, then our business, results of operations and financial condition may be adversely affected.
If we do not develop enhancements to our services and introduce new services that achieve market acceptance, our business, results of operations and financial condition could be adversely affected.
Our ability to attract new customers and increase revenue from existing customers depends in part on our ability to enhance and improve our existing services, increase adoption and usage of our services and introduce new services. The success of any enhancements or new services depends on several factors, including timely completion, adequate quality testing, actual performance quality, market-accepted pricing levels and overall market acceptance. Enhancements and new services that we develop may not be introduced in a timely or cost-effective manner, may contain errors or defects, may have interoperability difficulties with our Bandwidth Communications Platform or other services or may not achieve the broad market acceptance necessary to generate significant revenue. We also
50

must integrate with a variety of network, hardware, mobile and software platforms and technologies, which requires us to enhance and modify our products and our Bandwidth Communications Platform to adapt to changes and innovation in these technologies. For example, wireline and wireless telephone providers or cell-phone operating system providers such as Apple and Google may develop new applications or functions intended to filter unwanted phone calls or messages, and such applications or functions may inadvertently filter desired calls or messages to or from our customers. In certain instances, the introduction of new services requires the successful development of new technology. To the extent that upgrades of existing technology are required for the introduction of new services, the success of these upgrades also may be dependent on reaching mutually acceptable terms with vendors and on vendors meeting their obligations in a timely manner.
Furthermore, our ability to increase the usage of our services depends, in part, on the development of new use cases for our services, which may be outside of our control. Our ability to generate usage of additional services by our customers may also require increasingly sophisticated and more costly sales efforts and result in a longer sales cycle. If we are unable to successfully enhance our existing services to meet evolving customer requirements, increase adoption and usage of our services or develop new services, or if our efforts to increase the usage of our services are more expensive than we expect, then our business, results of operations and financial condition would be adversely affected.
We have experienced rapid growth and expect our growth to continue, and if we fail to effectively manage our growth, then our business, results of operations and financial condition could be adversely affected.
We have experienced substantial growth in our business since inception, which has placed and may continue to place significant demands on our corporate culture, operational infrastructure and management. We believe that our corporate culture has been a critical component of our success. We have invested substantial time and resources in building our team and nurturing our culture. As we expand our business and mature as a public company, we may find it difficult to maintain our corporate culture while managing this growth. Any failure to manage our anticipated growth and organizational changes in a manner that preserves the key aspects of our culture could hurt our chance for future success, including our ability to recruit and retain personnel, and effectively focus on and pursue our corporate objectives. This, in turn, could adversely affect our business, results of operations and financial condition.
In addition, in order to successfully manage our rapid growth, our organizational structure has become more complex. In order to manage these increasing complexities, we will need to continue to scale and adapt our operational, financial and management controls, as well as our reporting systems and procedures. The expansion of our systems and infrastructure will require us to commit substantial financial, operational and management resources before our revenue increases and without any assurances that our revenue will increase.
Finally, continued growth could strain our ability to maintain reliable service levels for our customers. If we fail to achieve the necessary level of efficiency in our organization as we grow, then our business, results of operations and financial condition could be adversely affected.
Our pricing and billing systems are complex and errors could adversely affect our revenue and profits.
Our pricing and billing efforts are complex to develop and challenging to implement. To be profitable, we must have accurate and complete information about the costs associated with voice and text communications, and properly incorporate such information into our pricing model. Our pricing model must also reflect accurate and current information about the market for our services, including the pricing of competitive alternatives for our services, as well as reliable forecasts of traffic volume. We may determine pricing for our services based on data that is outdated or otherwise flawed. Even if we have complete and accurate market information, we may not set prices to optimize both revenue and profitability. If we price our services too high, the amount of traffic that our customers may route to our network may decrease and accordingly our revenue may decline. If we price our services too low, our margins may be adversely affected, which will reduce our ability to achieve and maintain profitability.
51

Additionally, we rely heavily on third parties to provide us with key software and services for our billing. If these third parties cease to provide those services to us for any reason, or fail to perform billing services accurately and completely, we may not be able to deliver accurate invoices promptly. Delays in invoicing can lead to delays in revenue recognition, and inaccuracies in our billing could result in lost revenue. If we fail to adapt quickly and effectively to changes affecting our costs, pricing and billing, our profitability and cash flow will be adversely affected.
We must continue to develop effective business support systems to implement customer orders and to provide and bill for services.
We depend on our ability to continue to develop effective business support systems. This complicated undertaking requires significant resources and expertise and support from third-party vendors. Following the development of the business support systems, the data migration must be completed for the full benefit of the systems to be realized. Business support systems are needed for:
quoting, accepting and inputting customer orders for services;
provisioning, installing and delivering services;
providing customers with direct access to the information systems included in our Bandwidth Communications Platform so that they can manage the services they purchase from us, generally through web-based customer portals; and
billing for services.
Because our business provides for continued rapid growth in the number of customers that we serve, the volume of services offered, as well as the integration of any acquired companies’ business support systems, if any, we must continue to develop our business support systems on a schedule sufficient to meet proposed milestone dates. If we fail to develop effective business support systems or complete the data migration into these systems, it could materially adversely affect our ability to implement our business plans, realize anticipated benefits from our acquisitions, if any, and meet our financial goals and objectives.
If we are not able to maintain and enhance our brand and increase market awareness of our company and services, then our business, results of operations and financial condition may be adversely affected.
We believe that maintaining and enhancing our brand identity and increasing market awareness of our company and services are critical to achieving widespread acceptance of our company and our Bandwidth Communications Platform, as well as to strengthen our relationships with our existing customers and to our ability to attract new customers. The successful promotion of our brand will depend largely on our continued marketing efforts, our ability to continue to offer high quality services and our ability to successfully differentiate our services from competing products and services. Our brand promotion activities may not be successful or yield increased revenue. In addition, independent industry analysts often provide reviews of our services and competing products and services, which may significantly influence the perception of our services in the marketplace. If these reviews are negative or not as strong as reviews of our competitors’ services, then our brand may be harmed.
From time to time, our customers have complained about our services, such as complaints about our pricing and customer support. If we do not handle customer complaints effectively, then our brand and reputation may suffer, our customers may lose confidence in us and they may reduce or cease their use of our services. In addition, many of our customers post and discuss on social media about products and services, including our services and our Bandwidth Communications Platform. Our success depends, in part, on our ability to generate positive customer feedback and minimize negative feedback on social media channels where existing and potential customers seek and share information. If actions we take or changes we make to our services or our Bandwidth Communications Platform upset these customers, then their online commentary could negatively affect our brand and reputation. Complaints or negative publicity about us, our services or our Bandwidth Communications Platform could
52

materially and adversely affect our ability to attract and retain customers, our business, results of operations and financial condition.
The promotion of our brand also requires us to make substantial expenditures, and we anticipate that these expenditures will increase as our market becomes more competitive and as we expand into new markets. To the extent that these activities increase revenue, this revenue still may not be enough to offset the increased expenses we incur. If we do not successfully maintain and enhance our brand, then our business may not grow, we may see our pricing power reduced relative to competitors and we may lose customers, all of which would adversely affect our business, results of operations and financial condition.
Any failure to deliver and maintain high-quality customer support may adversely affect our relationships with our customers and prospective customers and could adversely affect our reputation, business, results of operations and financial condition.
Many of our customers depend on our customer support team to assist them in deploying or using our services effectively, to help them resolve post-deployment issues quickly and to provide ongoing support. If we do not devote sufficient resources or are otherwise unsuccessful in assisting our customers effectively, it could adversely affect our ability to retain existing customers and could prevent prospective customers from adopting our services. We may be unable to respond quickly enough to accommodate short-term increases in demand for customer support. We also may be unable to modify the nature, scope and delivery of our customer support to compete with changes in the support services provided by our competitors. Increased demand for customer support, without corresponding revenue, could increase costs and adversely affect our business, results of operations and financial condition. Our sales are highly dependent on our business reputation and on positive recommendations from existing customers. Any failure to deliver and maintain high-quality customer support, or a market perception that we do not maintain high-quality customer support, could adversely affect our reputation, business, results of operations and financial condition.
We are launching our operations internationally, which exposes us to significant risks.
As part of our growth strategy, we are expanding our operations to include international offerings. We expect, in the future, to hire additional employees to provide international support to our existing U.S.-based customers and may, in the future, open foreign offices in order to reach new customers and further support our existing U.S.-based customers. Operating in international markets requires significant resources and management attention and will subject us to regulatory, economic and political risks in addition to those we already face in the United States. We have limited experience with international operations, and our international expansion efforts may not be successful.
In addition, we will face risks in doing business internationally that could adversely affect our business, including:
exposure to political developments in the United Kingdom (“U.K.”), including the anticipated departure of the U.K. from the European Union (“EU”), which has created an uncertain political and economic environment, instability for businesses and volatility in global financial markets;
difficulties in managing and staffing international operations, including difficulties related to the increased operations, travel, infrastructure and legal compliance costs associated with numerous international locations;
our ability to effectively price our products in competitive international markets;
new and different sources of competition;
costs associated with network service providers outside of the United States;
the need to adapt and localize our products for specific countries;
53

difficulties in understanding and complying with local laws, regulations and customs in foreign jurisdictions, particularly in the areas of data privacy and personal privacy;
difficulties related to differing technical standards, data privacy and telecommunications regulations and certification requirements outside the United States, which could prevent customers from deploying our products or limit their usage;
export controls and economic sanctions administered by the Bureau of Industry and Security of the U.S. Department of Commerce and the Office of Foreign Assets Control of the U.S. Department of the Treasury;
compliance with various anti-bribery and anti-corruption laws, such as the U.S. Foreign Corrupt Practices Act and U.K. Bribery Act 2010;
tariffs and other non-tariff barriers, such as quotas;
more limited protection for intellectual property rights in some countries;
adverse tax consequences;
fluctuations in currency exchange rates, which could increase the price of our products outside of the United States, increase the expenses of our international operations and expose us to foreign currency exchange rate risk;
currency control regulations, which might restrict or prohibit our conversion of other currencies into U.S. dollars;
restrictions on the transfer of funds;
deterioration of political relations between the United States and other countries; and
political or social unrest or economic instability in a specific country or region in which we operate, which could have an adverse impact on our operations in that location.
In addition, due to potential costs from our international expansion efforts and network service provider fees outside of the United States, our gross margin for international customers may be lower than our gross margin for domestic customers. As a result, our gross margin may fluctuate as we expand our operations and customer base internationally.
Our failure to manage any of these risks successfully could delay our planned international expansion or, once developed, harm our international operations, and adversely affect our business, results of operations and financial condition.
Our revenue is concentrated in a limited number of enterprise customers.
A significant portion of our revenue is concentrated among a limited number of enterprise customers. If we lost one or more of our top ten customers, or, if one or more of these major customers significantly decreased orders for our services, our business would be materially and adversely affected.
Breaches of our networks or systems, or those of third parties upon which we rely, could degrade our ability to conduct our business, compromise the integrity of our services and our Bandwidth Communications Platform, result in significant data losses and the theft of our intellectual property, damage our reputation, expose us to liability to third parties and require us to incur significant additional costs to maintain the security of our networks and data.
We depend upon our IT systems to conduct virtually all of our business operations, ranging from our internal operations and R&D activities to our marketing and sales efforts and communications with our customers and business partners. Cyber attacks, including through the use of malware, computer viruses, dedicated denial of services attacks, credential harvesting and other means for obtaining unauthorized access to or disrupting the
54

operation of our networks and systems and those of our suppliers, vendors and other service providers, could cause harm to our business, including by misappropriating our proprietary information or that of our customers, employees and business partners or to cause interruptions of our services and our Bandwidth Communications Platform. Cyber attacks may cause equipment failures, loss of information, including sensitive personal information of customers or employees or valuable technical and marketing information, as well as disruptions to our or our customers’ operations. Cyber attacks against companies have increased in frequency, scope and potential harm in recent years. Further, the perpetrators of cyber attacks are not restricted to particular groups or persons. These attacks may be committed by company employees or external actors operating in any geography, including jurisdictions where law enforcement measures to address such attacks are unavailable or ineffective, and may even be launched by or at the behest of nation states. While, to date, we have not been subject to cyber attacks which, individually or in the aggregate, have been material to our operations or financial condition, the preventive actions we take to reduce the risks associated with cyber attacks, including protection of our systems and networks, may be insufficient to repel or mitigate the effects of a major cyber attack in the future. Because the techniques used by such individuals or entities to access, disrupt or sabotage devices, systems and networks change frequently and may not be recognized until launched against a target, we may be unable to anticipate these techniques, and we may not become aware in a timely manner of such a security breach which could exacerbate any damage we experience. Additionally, we depend upon our employees and contractors to appropriately handle confidential and sensitive data, including customer data and customer proprietary network information pursuant to applicable federal law, and to deploy our IT resources in a safe and secure manner that does not expose our network systems to security breaches or the loss of data. Any data security incidents, including internal malfeasance by our employees, unauthorized access or usage, virus or similar breach or disruption of us or our services providers, could result in a loss of confidential information, theft of our intellectual property, damage to our reputation, loss of customers, litigation, regulatory investigations, fines, penalties and other liabilities.
Our existing general liability insurance may not cover, or may cover only a portion of, any potential claims related to security breaches to which we are exposed or may not be adequate to indemnify us for all or any portion of liabilities that may be imposed. Accordingly, if our cybersecurity measures and those of our service providers, fail to protect against unauthorized access, attacks (which may include sophisticated cyber attacks) and the mishandling of data by our employees and contractors, then our reputation, business, results of operations and financial condition could be adversely affected.
We are currently subject to litigation related to taxes and charges associated with our provision of 911 services, which could divert management’s attention and adversely affect our results of operations.
We, along with many other telecommunications companies and similar service providers, currently are subject to litigation and a civil investigation regarding our billing, collection and remittance of non-income-based taxes and other similar charges regarding 911 services alleged to apply in certain states, counties, and municipalities located in Alabama, Georgia, Illinois, North Carolina, Pennsylvania, Rhode Island, and South Carolina. See the section titled “Item 3. Legal Proceedings.” We may face similar litigation in other jurisdictions in the future. While we are vigorously defending these lawsuits, litigation is inherently uncertain. Tax assessments, penalties and interest or future requirements arising from these lawsuits, or any other lawsuits that may arise in other jurisdictions, may adversely affect our business, results of operations and financial condition.
We face a risk of litigation resulting from customer misuse of our services and software to make or send unauthorized calls and/or text messages in violation of the Telephone Consumer Protection Act.
Calls and/or text messages originated by our customers may subject us to potential risks. For example, the Telephone Consumer Protection Act of 1991 (the “TCPA”) restricts telemarketing and the use of technologies that enable automatic calling and/or SMS text messages without proper consent. This may result in civil claims against us and requests for information through third-party subpoenas or regulatory investigations. The scope and interpretation of the laws that are or may be applicable to the making and/or delivery of calls and/or text messages are continuously evolving and developing. If we do not comply with these laws or regulations or if we become liable under these laws or regulations due to the failure of our customers to comply with these laws by obtaining
55

proper consent, we could become subject to lawsuits, fines, civil penalties, potentially significant statutory damages, consent decrees, injunctions, adverse publicity, loss of user confidence in our services, loss of users and other adverse consequences, which could materially harm our business.
The communications industry faces significant regulatory uncertainties and the resolution of these uncertainties could harm our business, results of operations and financial condition.
If current or future regulations change, the FCC or state regulators may not grant us any required regulatory authorization or may take action against us if we are found to have provided services without obtaining the necessary authorizations, or to have violated other requirements of their rules and orders. Delays in receiving required regulatory approvals or the enactment of new adverse regulation or regulatory requirements may slow our growth and have a material adverse effect on our business, results of operations and financial condition.
Proceedings before the FCC could limit our access to various network services or further increase the rates we must pay for such services. Likewise, proceedings before the FCC could impact the availability and price of special access facilities. Other proceedings before the FCC could result in an increase in the amount we pay to other carriers or a reduction in the revenue we derive from other carriers in, or retroactive liability for, access charges and reciprocal compensation. Additionally, other proceedings before the FCC could result in increases in the cost of regulatory compliance. For example, the FCC has opened a proceeding to examine how to improve the delivery of emergency 911 services and whether to expand requirements to include communications services not currently subject to emergency calling obligations. A number of states also have proceedings pending that could impact our access to and the rates we pay for network services. Other state proceedings could limit our pricing and billing flexibility. Our business would be substantially impaired if the FCC, the courts or state commissions eliminated our access to the facilities and services we use to serve our customers, substantially increased the rates we pay for facilities and services, increased the costs or complexity associated with providing emergency 911 services or adversely affected the revenue we receive from other carriers or our customers. In addition, congressional legislative efforts to rewrite the Telecommunications Act of 1996 or enact other telecommunications legislation, as well as various state legislative initiatives, may cause major industry and regulatory changes. We cannot predict the outcome of these proceedings or legislative initiatives or the effects, if any, that these proceedings or legislative initiatives may have on our business and operations.
While we believe we are currently in compliance with all federal, state and local rules and regulations, these regulations are subject to interpretation and the relevant regulators may determine that our application of these rules and regulations is not consistent with their interpretation. Additionally, in certain instances, third parties or government agencies may bring action with federal, state or local regulators if they believe a provider has breached applicable rules and regulations.
The effects of increased regulation of IP-based service providers are unknown.
While the FCC has to date generally subjected IP-based service providers to less stringent regulatory oversight than traditional common carriers, the FCC has imposed certain regulatory obligations on providers of VoIP services, including the obligations to contribute to the Universal Service Fund, to provide 911 services and/or to comply with the Communications Assistance for Law Enforcement Act. Some states have imposed taxes, fees and/or surcharges on VoIP telephony services. The imposition of additional regulations could have a material adverse effect on our business.
We must obtain and maintain permits and licenses to operate our network.
If we are unable, on acceptable terms and on a timely basis, to obtain and maintain the permits and licenses needed to expand and operate our network, our business could be materially adversely affected. In addition, the cancellation or non-renewal of the permits or licenses that are obtained could materially adversely affect our business. In the event we are the target of an acquisition, the regulatory agencies responsible for granting, renewing or transferring permits and licenses may delay or reject applications to transfer such permits or licenses and as a result these uncertainties, we may not be as attractive an acquisition target.
56

Our operations are subject to regulation and require us to obtain and maintain several governmental licenses and permits. If we violate those regulatory requirements or fail to obtain and maintain those licenses and permits, including payment of related fees, if any, we may not be able to conduct our business. Moreover, those regulatory requirements could change in a manner that significantly increases our costs or otherwise adversely affects our operations.
In the ordinary course of operating our network and providing our services, we must obtain and maintain a variety of telecommunications and other licenses and authorizations. We also must comply with a variety of regulatory obligations. There can be no assurance we can maintain our licenses or that they will be renewed upon their expiration. Our failure to obtain or maintain necessary licenses, authorizations or to comply with the obligations imposed upon license holders, including the payment of fees, may cause sanctions or additional costs, including the revocation of authority to provide services.
Our operations are subject to regulation at the national level and, often, at the state and local levels. Our operations will become subject to additional regulation by other countries as we expand to international markets. Changes to existing regulations or rules, or the failure to regulate going forward in areas historically regulated on matters such as network neutrality, licensing fees, environmental, health and safety, privacy, intercarrier compensation, emergency 911 services interconnection and other areas, in general or particular to our industry, may increase costs, restrict operations or decrease revenue. As we expand internationally, we will also become subject to telecommunications laws and regulations in the foreign countries where we offer our products. Our international operations are subject to country-specific governmental regulation that may increase our costs or impact our products and Bandwidth Communications Platform or prevent us from offering or providing our products in certain countries. Our inability or failure to comply with telecommunications and other laws and regulations could cause the temporary or permanent suspension of our operations, and if we cannot provide emergency calling functionality through our Bandwidth Communications Platform to meet any new federal or state requirements, or any applicable requirements from other countries, the competitive advantages that we currently have may not persist, adversely affecting our ability to obtain and to retain enterprise customers which could have an adverse impact on our business.
In January 2018, the FCC repealed its Network Neutrality Rules. Our business could suffer with respect to the quality of the services we offer, our ability to maintain our internet-based services and our services offered through our Bandwidth Communications Platform, decrease our profitability or increase the price of our services making our offerings less competitive in the marketplace.
In January 2018, the FCC adopted an order largely repealing its network neutrality rules. Among other things, the pre-existing network neutrality rules prevented providers of broadband internet access services — like cable and telephone companies — from blocking, impairing and degrading service offerings from non-affiliated third parties like us. The FCC’s order repealing the pre-existing network neutrality rules was appealed by a number of parties. We cannot predict whether the appeal will be successful and result in restoring the pre-existing network neutrality rules that prevent broadband internet access service providers from blocking, impairing and degrading offerings from third parties like us. If broadband providers were to block, impair or degrade our internet-based services or services we offer through our Bandwidth Communications Platform, or if broadband internet access providers were to charge us or our customers to access and use our internet-based services or services offered through our Bandwidth Communications Platform, we could lose customers, our profitability could decrease, or we may have to raise prices, making our service less competitive in the marketplace. Most of the major broadband internet access providers have publicly stated that they will not block, impair or degrade third party offerings. We cannot predict the potential impact of the January 2018 FCC network neutrality order on our offerings at this time.
We are subject to privacy and data security obligations in the United States. Any failure to comply with applicable laws, regulations or contractual obligations may harm our business, results of operations and financial condition. The FCC, other Federal agencies or state attorneys’ general could fine or subject us to other adverse actions that may negatively impact our business reputation. If we are subject to an investigation or suffer a breach, we may incur costs or be subject to forfeitures and penalties that could reduce our profitability.
57

We are subject to privacy and data security laws and regulations that impose obligations in connection with the collection, processing and use of personal data. Federal and state laws or proposed laws impose limits on, or requirements regarding, the collection, distribution, use, security and storage of personally identifiable information (“PII”) of individuals. We see increased regulation of data privacy and security, including the adoption of more stringent subject matter specific state laws in the United States. For example, in 2018, California enacted the California Consumer Privacy Act (“CCPA”), which becomes effective on January 1, 2020. The CCPA gives California residents expanded rights to access and delete their personal information, opt out of certain personal information sharing, and receive detailed information about how their personal information is used. The CCPA provides for civil penalties for violations, as well as a private right of action for data breaches that is expected to increase data breach litigation. The CCPA may increase our compliance costs and potential liability. Some observers have noted that the CCPA could mark the beginning of a trend toward more stringent state privacy legislation in the United States, which could increase our potential liability and adversely affect our business.
We also may be bound by contractual obligations relating to our collection, use and disclosure of personal data or may find it necessary or desirable to join industry or other self-regulatory bodies or other privacy or security related organizations that require compliance with their rules pertaining to privacy and data protection.
We are subject to individual or joint jurisdiction of the FCC, the Federal Trade Commission, and state attorneys’ general with respect to privacy and data security obligations. If we were to suffer or if one of our customers were to suffer a breach, we may be subject to the jurisdiction of a variety of federal agencies’ jurisdictions as well as state attorneys’ general. We may have to comply with a variety of data breach laws at the federal and state levels, comply with any resulting investigations, as well as offer mitigation to customers and potential end users of certain customers to which we provide services. We could also be subject to fines, forfeitures and other penalties that may adversely impact our business.
Any failure or perceived failure by us, our products or the Bandwidth Communications Platform to comply with new or existing U.S. privacy or data security laws, regulations, policies, industry standards or contractual or legal obligations, or any security incident that results in the unauthorized access to, or acquisition, release or transfer of, PII or other customer data may result in governmental investigations, inquiries, enforcement actions and prosecutions, private litigation, fines and penalties, adverse publicity or potential loss of business.
Our business is subject to complex and evolving foreign laws and regulations regarding privacy, data protection and other matters relating to information collection.
There are numerous foreign laws, regulations and directives regarding privacy and the collection, storage, transmission, use, processing, disclosure and protection of PII and other personal or customer data, the scope of which is continually evolving and subject to differing interpretations. We must comply with applicable laws, regulations and directives and we may be subject to significant consequences, including penalties and fines, for our failure to comply.
For example, as of May 25, 2018, the General Data Protection Regulation (“GDPR”), has replaced the Data Protection Directive with respect to the processing of PII in the EU. The GDPR imposes several stringent requirements for controllers and processors of PII (including non-EU processors who process personal data on behalf of EU controllers), including, for example, more robust internal accountability controls, a strengthened individual data rights regime, shortened timelines for data breach notifications, limitations on retention and secondary use of information and additional obligations when we contract with third parties in connection with the processing of the PII. Failure to comply with the requirements of GDPR and the applicable national data protection laws of the EU member states may result in fines of up to €20 million or up to 4% of the total worldwide annual revenue for the preceding financial year, whichever is higher, and other administrative penalties. Complying with the GDPR has required us to implement additional mechanisms. As we continue to operate under the GDPR, compliance may become onerous and adversely affect our business, financial condition, results of operations and prospects.
58

In addition, recent legal developments in Europe have created complexity and compliance uncertainty regarding certain transfers of information from the EU to the United States. For example, the Privacy Shield Framework, to the extent applicable to us, is under review and there is currently litigation challenging other EU mechanisms for adequate data transfers (i.e., the standard contractual clauses). It is uncertain whether the Privacy Shield Framework and/or the standard contractual clauses will be invalidated by European courts or legislatures. We rely, or intend to rely, on a mixture of mechanisms to transfer PII from the EU to the United States, and we could be impacted by changes in law as a result of a future review of these transfer mechanisms by European regulators under the GDPR, as well as current challenges to these mechanisms in European courts. If one or more of the legal bases for transferring PII from Europe to the United States is invalidated, or if we are unable to transfer PII between and among countries and regions in which we may operate in the future, it could affect the manner in which we provide our services or could adversely affect our financial results.
Furthermore, any failure, or perceived failure, by us to comply with or make effective modifications to our policies, or to comply with any federal, state or international privacy, data-retention or data-protection-related laws, regulations, orders or industry self-regulatory principles could result in proceedings or actions against us by governmental entities or others, a loss of customer confidence, damage to our brand and reputation or a loss of customers, any of which could have an adverse effect on our business. In addition, various federal, state and foreign legislative or regulatory bodies may enact new or additional laws and regulations concerning privacy, data-retention and data-protection issues, including laws or regulations mandating disclosure to domestic or international law enforcement bodies, which could adversely impact our business, our brand or our reputation with customers. For example, some countries have adopted laws mandating that PII regarding customers in their country be maintained solely in their country. Having to maintain local data centers and redesign product, service and business operations to limit PII processing to within individual countries could increase our operating costs significantly.
Our business could suffer if we cannot obtain or retain local or toll-free numbers, are prohibited from obtaining local or toll-free numbers, or are limited to distributing local or toll-free numbers to only certain customers.
Our future success depends on our ability to procure large quantities of local and toll-free numbers to meet customer demands in the United States at reasonable cost and without undue restrictions. Our ability to procure and distribute numbers depends on factors outside of our control, such as applicable regulations, the practices of the communications carriers that provide numbers to us in certain jurisdictions, the cost of obtaining and managing numbers and the level of demand for new numbers. Due to their limited availability, there are certain popular area code prefixes and specialized “vanity” toll-free numbers that we may not be able to obtain in desired quantities or at all. Our inability to acquire or retain numbers for our operations would make our services, including our Bandwidth Communications Platform, less attractive to potential customers that desire assignments of particular numbering resources. In addition, future growth of our customer base, together with growth of customer bases of other providers of communications services, has increased, which increases our dependence on needing large quantities of local and toll-free numbers associated with desirable area codes or specific toll-free numbering resources at a reasonable cost and without undue restriction. If we are not able to obtain or retain adequate local and toll-free numbers, or attractive subsets of such resources, our business, results of operations and financial condition could be materially adversely affected.
In addition, in order to procure, distribute and retain telephone numbers in the EU, we will be required to register with the local telecommunications regulatory authorities, some of which have been increasingly monitoring and regulating the categories of phone numbers that are eligible for provisioning to our customers. We are in the process of registering in various countries in which we do business, but in some countries, the regulatory regime around provisioning of phone numbers is unclear, subject to change over time, and sometimes may conflict from jurisdiction to jurisdiction. Furthermore, these regulations and governments’ approach to their enforcement, as well as our products and services, are still evolving and we may be unable to maintain compliance with applicable regulations, or enforce compliance by our customers, on a timely basis or without significant cost. Also, compliance with these types of regulation may require changes in products or business practices that result in reduced revenue. If we or our customers use phone numbers in these countries in a manner that violates applicable rules and
59

regulations, we may also be subject to significant penalties or governmental action, including government-initiated audits and, in extreme cases, may be precluded from doing business in that particular country. In the event of such non-compliance, we may be forced to reclaim phone numbers from our customers, which could result in loss of customers, breach of contract claims, loss of revenue and reputational harm, all of which could have a material adverse effect on our business, results of operations and financial condition.
We face exposure to foreign currency exchange rate fluctuations, and such fluctuations could adversely affect our business, results of operations and financial condition.
As we launch our international operations, we face exposure to the effects of fluctuations in currency exchange rates. While we have primarily transacted in U.S. dollars, we have transacted with partners in Europe in British Pounds and Euros. We expect to expand the number of transactions with customers and partners that are denominated in foreign currencies in the future as we expand our business internationally. We also incur expenses for some of our network service provider costs outside of the United States in local currencies and for employee compensation and other operating expenses in local currency. Fluctuations in the exchange rates between the U.S. dollar and other currencies could result in an increase to the U.S. dollar equivalent of such expenses.
In addition, our international subsidiaries maintain net assets denominated in currencies other than the functional operating currencies of these entities. As we expand our international operations, we will become more exposed to the effects of fluctuations in currency exchange rates. Accordingly, changes in the value of foreign currencies relative to the U.S. dollar may affect our results of operations due to transactional and translational remeasurements. Such foreign currency exchange rate fluctuations could make it more difficult to detect underlying trends in our business and results of operations. The trading price of our Class A common stock also could be adversely affected if fluctuations in currency exchange rates cause our results of operations to differ from our expectations or the expectations of our investors and securities analysts who follow our stock.
We do not currently maintain a program to hedge transactional exposures in foreign currencies. However, in the future, we may use derivative instruments, such as foreign currency forward and option contracts, to hedge certain exposures to fluctuations in foreign currency exchange rates. The use of such hedging activities may not offset any or more than a portion of the adverse financial effects of unfavorable movements in foreign exchange rates over the limited time the hedges are in place. Moreover, the use of hedging instruments may introduce additional risks if we are unable to structure effective hedges with such instruments.
We may be exposed to liabilities under anti-corruption, export control and economic sanction regulations, and similar laws and regulations, and any determination that we violated any of these laws or regulations could have a material adverse effect on our business.
As we launch our international offerings, we are subject to the Foreign Corrupt Practice Act (“FCPA”), the U.K. Bribery Act and other laws that prohibit improper payments or offers of payments to foreign governments and their officials, political parties, and/or private parties by persons and entities for the purpose of obtaining or retaining business. Our international activities create the risk of unauthorized payments or offers of payments by one of our employees or consultants, even though these parties are not always subject to our control. Our policies prohibit these practices by our employees and consultants, although our existing safeguards and any future improvements may prove to be less than effective, and our employees or consultants may engage in conduct for which we might be held responsible. Violations of the FCPA, the U.K. Bribery Act or other laws may result in severe criminal or civil sanctions, and we may be subject to other liabilities, which could negatively affect our business, operating results, and financial condition.
Our products and services may be subject to export control and economic sanctions regulations, including the U.S. Export Administration Regulations, U.S. Customs regulations and various economic and trade sanctions regulations administered by the U.S. Treasury Department’s Office of Foreign Assets Control. Our products and services must be offered and sold in compliance with these laws and regulations. If we do not comply with these laws or regulations or if we become liable under these laws or regulations due to the failure of our customers to
60

comply with these laws by obtaining proper consent, we could face liability. In addition, changes in our products or services, changes in applicable regulations, or change in the target of such regulations, could also result in decreased use of our products and services, or in our decreased ability to sell our products or provide our services to existing or prospective customers with international operations. Any decreased use of our products and services or limitation on our ability to export our products and provide our services could adversely affect our business, results of operations and financial condition.
Intellectual property and proprietary rights of others could prevent us from using necessary technology to provide our services or subject us to expensive intellectual property litigation.
If technology that we require to provide our services, including our Bandwidth Communications Platform, was determined by a court to infringe a patent held by another entity that will not grant us a license on terms acceptable to us, we could be precluded by a court order from using that technology and we would likely be required to pay significant monetary damages to the patent holder. The successful enforcement of these patents, or our inability to negotiate a license for these patents on acceptable terms, could force us to cease (i) using the relevant technology and (ii) offering services incorporating the technology. If a claim of infringement was brought against us based on the use of our technology or against our customers based on their use of our services for which we are obligated to indemnify, we could be subject to litigation to determine whether such use or sale is, in fact, infringing. This litigation could be expensive and distracting, regardless of the outcome.
While our own limited patent portfolio may deter other operating companies from bringing such actions, patent infringement claims are increasingly being asserted by patent holding companies, which do not use technology and whose sole business is to enforce patents against operators, such as us, for monetary gain. Because such patent holding companies, commonly referred to as patent “trolls,” do not provide services or use technology, the assertion of our own patents by way of counter-claim would be largely ineffective.
Our use of open source software could negatively affect our ability to sell our services and subject us to possible litigation.
Our services, including our Bandwidth Communications Platform, incorporate open source software, and we expect to continue to incorporate open source software in our services in the future. Few of the licenses applicable to open source software have been interpreted by courts, and there is a risk that these licenses could be construed in a manner that could impose unanticipated conditions or restrictions on our ability to commercialize our services, including our Bandwidth Communications Platform. Moreover, although we have implemented policies to regulate the use and incorporation of open source software into our services, we cannot be certain that we have not incorporated open source software in our services in a manner that is inconsistent with such policies. If we fail to comply with open source licenses, we may be subject to certain requirements, including requirements that we offer our services that incorporate the open source software for no cost, that we make available source code for modifications or derivative works we create based upon, incorporating or using the open source software and that we license such modifications or derivative works under the terms of applicable open source licenses. If an author or other third-party that distributes such open source software were to allege that we had not complied with the conditions of one or more of these licenses, we could be required to incur significant legal expenses defending against such allegations and could be subject to significant damages, enjoined from generating revenue from customers using services that contained the open source software and required to comply with onerous conditions or restrictions on these services. In any of these events, we and our customers could be required to seek licenses from third parties in order to continue offering our services and to re-engineer our services or discontinue offering our services to customers in the event re-engineering cannot be accomplished on a timely basis. Any of the foregoing could require us to devote additional R&D resources to re-engineer our services, could result in customer dissatisfaction and may adversely affect our business, results of operations and financial condition.
Indemnity provisions in various agreements potentially expose us to substantial liability for intellectual property infringement and other losses.
61

Our agreements with customers and other third parties typically include indemnification or other provisions under which we agree to indemnify or otherwise be liable to them for losses suffered or incurred as a result of claims of intellectual property infringement, damages caused by us to property or persons or other liabilities relating to or arising from our services or platform or other acts or omissions. The term of these contractual provisions often survives termination or expiration of the applicable agreement. Large indemnity payments or damage claims from contractual breach could harm our business, results of operations and financial condition. Although we normally contractually limit our liability with respect to such obligations, we may still incur substantial liability related to them. Any dispute with a customer with respect to such obligations could have adverse effects on our relationship with that customer and other current and prospective customers, reduce demand for our services and adversely affect our business, results of operations and financial condition.
The storage, processing and use of personal information and related data subjects us to evolving governmental laws and regulation, commercial standards, contractual obligations and other legal obligations related to consumer and data privacy, which may have a material impact on our costs, use of our services, or expose us to increased liability.
Federal, state, local and foreign laws and regulations, commercial obligations and industry standards, each provide for obligations and restrictions with respect to data privacy and security, as well as the collection, storage, retention, protection, use, processing, transmission, sharing, disclosure and protection of personal information and other customer data, including customer proprietary network information under applicable federal law. The evolving nature of these obligations and restrictions subjects us to the risk of differing interpretations, inconsistency or conflicts among countries or rules, and creates uncertainty regarding their application to our business.
These obligations and restrictions may limit our ability to collect, store, process, use, transmit and share data with our customers, employees and third-party providers and to allow our customers to collect, store, retain, protect, use, process, transmit, share and disclose data with others through our services. Compliance with, and other burdens imposed by, such obligations and restrictions could increase the cost of our operations and impact our ability to market our services through effective segmentation.
Failure to comply with obligations and restrictions related to applicable data protection laws, regulations, standards, and codes of conduct, as well as our own posted privacy policies and contractual commitments could subject us to lawsuits, fines, criminal penalties, statutory damages, consent decrees, injunctions, adverse publicity, loss of user confidence in our services, and loss of users, which could materially harm our business. Because these obligations and restrictions have continued to develop and evolve rapidly, it is possible that we may not be, or may not have been, compliant with each such obligation and restriction. Additionally, third-party contractors may have access to customer or employee data. If these or other third-party vendors violate obligations and restrictions related to applicable data protection laws or our policies, such violations may also put our customers’ or employees’ information at risk and could in turn have a material and adverse effect on our business.
If we fail to protect our internally developed systems, technology and software and our patents and trademarks, we may become involved in costly litigation or our business or brand may be harmed.
Our ability to compete effectively is dependent in large part upon the maintenance and protection of systems and software that we have developed internally, including some systems and software based on open standards. We cannot patent much of the technology that is important to our business. In addition, any pending patent applications may not be granted, and any issued patent that we own may be challenged, narrowed, invalidated or circumvented. To date, we have relied on patent, copyright and trade secret laws, as well as confidentiality procedures and licensing arrangements, to establish and protect our rights to our technology. While we typically enter into confidentiality agreements with our employees, consultants, customers, and vendors in an effort to control access to and distribution of technology, software, documentation and other information, these agreements may not effectively prevent disclosure of confidential information and may not provide an adequate remedy in the event of unauthorized disclosure of confidential information. Despite these precautions, it may be possible for a third party to copy or otherwise obtain and use our technology without authorization. In addition, others may independently
62

discover trade secrets and proprietary information, and in such cases we could not assert any rights against such party. Policing unauthorized use of our technology is difficult. The steps we take may not prevent misappropriation of the technology we rely on. In addition, effective protection may be unavailable or limited in some jurisdictions outside the United States. Litigation may be necessary in the future to enforce or protect our rights or to determine the validity and scope of the rights of others. That litigation could cause us to incur substantial costs and divert resources away from our daily business, which in turn could adversely affect our business, results of operations and financial condition.
The unlicensed use of our brands by third parties could harm our reputation, cause confusion among our customers or impair our ability to market our services. Accordingly, we have registered numerous trademarks and service marks and have applied for registration of our trademarks and service marks in the United States to establish and protect our brand names as part of our intellectual property strategy. We do not currently have any registered trademarks in any jurisdiction outside of the United States and the laws of some countries do not protect intellectual property and other proprietary rights to the same extent as the laws of the United States. To the extent we expand our international activities, our exposure to unauthorized copying, transfer and use of our proprietary technology or information may increase. We cannot assure you that our pending or future trademark applications will be approved. Although we anticipate that we would be given an opportunity to respond to any such rejections, we may be unable to overcome any such rejections. In addition, in proceedings before the United States Patent and Trademark Office third parties are given an opportunity to oppose pending trademark applications and seek to cancel registered trademarks. Opposition or cancellation proceedings may be filed against our trademarks, and our trademarks may not survive such proceedings. In the event that our trademarks are successfully challenged, we could be forced to rebrand our services, which could result in loss of brand name recognition. Moreover, successful opposition to our applications might encourage third parties to make additional oppositions or commence trademark infringement proceedings against us, which could be costly and time consuming to defend against. If we decide to take limited or no action to protect our trademarks, our trademark rights may be diluted and subject to challenge or invalidation, which could materially and adversely affect our brand in the marketplace. Certain of the trademarks we may use may become so well known by the public that their use becomes generic and they lose trademark protection. Over the long term, if we are unable to establish name recognition based on our trademark and tradenames, then we may not be able to compete effectively and our business may be adversely affected. Further, we cannot assure you that competitors will not infringe our trademarks or that we will have adequate resources to enforce our trademarks.
We are subject to litigation in the ordinary course of business, and uninsured judgments or a rise in insurance premiums may adversely affect our results of operations.
In the ordinary course of business, we are subject to various claims and litigation. Any such claims, regardless of merit, could be time-consuming and expensive to defend and could divert management’s attention and resources. In accordance with customary practice, we maintain insurance against some, but not all, of these potential claims. We may elect not to obtain insurance if we believe that the cost of available insurance is excessive relative to the risks presented. The levels of insurance we maintain may not be adequate to fully cover any and all losses or liabilities. Further, we may not be able to maintain insurance at commercially acceptable premium levels or at all. If any significant judgment, claim (or a series of claims) or other event is not fully insured or indemnified against, it could have a material adverse impact on our business, financial condition and results of operations. There can be no assurance as to the actual amount of these liabilities or the timing thereof. We cannot be certain that the outcome of current or future litigation will not have a material adverse impact on our business and results of operations.
We may be liable for the information that content owners or distributors distribute over our network.
The law relating to the liability of private network operators for information carried on or disseminated through their networks remains unsettled. While we disclaim any liability for third-party content in our services agreements, we may become subject to legal claims relating to the content disseminated on our network, even though such content is owned or distributed by our customers or a customer of our customers. For example, lawsuits may be brought against us claiming that material distributed using our network was inaccurate, offensive or violated the law or the rights of others. Claims could also involve matters such as defamation, invasion of privacy and
63

copyright infringement. In addition, the law remains unclear over whether content may be distributed from one jurisdiction, where the content is legal, into another jurisdiction, where it is not. Companies operating private networks have been sued in the past, sometimes successfully, based on the nature of material distributed, even if the content is not owned by the network operator and the network operator has no knowledge of the content or its legality. It is not practical for us to monitor all of the content distributed using our network. We may need to take costly measures to reduce our exposure to these risks or to defend ourselves against such claims, which could adversely affect our results of operations and financial condition.
Third parties may fraudulently use our name to obtain access to customer accounts and other personal information, use our services to commit fraud or steal our services, which could damage our reputation, limit our growth or cause us to incur additional expenses.
Our customers may have been subject to “phishing,” which occurs when a third party calls or sends an email or pop-up message to a customer that claims to be from a business or organization that provides services to the customer. The purpose of the inquiry is typically to encourage the customer to visit a bogus website designed to look like a website operated by the legitimate business or organization or provide information to the operator. At the bogus website, the operator attempts to trick the customer into divulging customer account or other personal information such as credit card information or to introduce viruses through “Trojan horse” programs to the customers’ computers. This could result in identity theft from our customers and the unauthorized use of our services. Third parties also have used our communications services to commit fraud. If we are unable to detect and prevent “phishing” and other similar methods, use of our services for fraud and similar activities, our brand reputation and growth may suffer and we may incur additional costs, including costs to increase security, or be required to credit significant amounts to customers.
Third parties also have used our communications services without paying, including by submitting fraudulent credit information and fraudulent credit card information. This has resulted in our incurring the cost of providing the services, including incurring call termination fees, without any corresponding revenue. We have implemented anti-fraud procedures in order to limit the expenses resulting from theft of service. If our procedures are not effective, theft of service could significantly increase our expenses and adversely affect our business, results of operations and financial condition.
If our customers or their end users do not accept the differences between our service and traditional telephone service, they may choose to remain with their current telephone service provider or may choose to return to service provided by traditional network service providers.
Aspects of our services based on VoIP, including our Bandwidth Communications Platform, are not the same as traditional network service providers. Our continued growth is dependent on the adoption of our services by mainstream customers and their end users, so these differences are important. For example:
Our 911 calling services are different, in significant respects, from the 911 service associated with traditional wireline and wireless telephone providers and, in certain cases, with other VoIP providers.
In the event of a power loss or Internet access interruption experienced by a customer, our service may be interrupted.
Our customers’ end users may experience lower call quality than they are used to from traditional wireline or wireless telephone companies, including static, echoes and delays in transmissions.
Our customers’ end users may not be able to call premium-rate telephone numbers such as 1-900 numbers and 976 numbers.
We may lose customers if we experience failures of our system or Bandwidth Communications Platform that significantly disrupt the availability and quality of the services that we provide. Such failures may also cause interruptions to service delivery and the completion of other corporate functions.
64

Our operations depend on our ability to limit and mitigate interruptions or degradation in service for customers. Interruptions in service or performance problems, for whatever reason, could undermine our customers’ confidence in our services and cause us to lose customers or make it more difficult to attract new ones. Because many of our services are critical to the businesses or daily lives of many of our customers or our customers’ end users, any significant interruption or degradation in service also could result in lost profits or other losses to customers. Although our service agreements generally limit our liability for service failures and generally exclude any liability for “consequential” damages such as lost profits, a court might not enforce these limitations on liability, which could expose us to financial loss. We also sometimes provide our customers with committed service levels. If we fail to meet these committed service levels, we could be required to provide service credits or other compensation to our customers, which could adversely affect our results of operations.
The failure of any equipment or facility on our network, including our network operations control centers and network data storage locations, could interrupt customer service and other corporate functions until we complete necessary repairs or install replacement equipment. Our business continuity plans also may be inadequate to address a particular failure that we experience. Delays, errors or network equipment or facility failures could result from natural disasters, disease, accidents, terrorist acts, power losses, security breaches, vandalism or other illegal acts, computer viruses or other causes. These delays, errors or failures could significantly impair our business due to:
service interruptions;
malfunction of our Bandwidth Communications Platform on which our enterprise users rely for voice, messaging or 911 functionality;
exposure to customer liability;
the inability to install new service;
the unavailability of employees necessary to provide services;
the delay in the completion of other corporate functions such as issuing bills and the preparation of financial statements; or
the need for expensive modifications to our systems and infrastructure.
Defects or errors in our services could diminish demand for our services, harm our business and results of operations and subject us to liability.
Our customers use our services for important aspects of their businesses, and any errors, defects or disruptions to our services and any other performance problems with our services could damage our customers’ businesses and, in turn, hurt our brand and reputation. We provide regular updates to our services, which have in the past contained, and may in the future contain, undetected errors, failures, vulnerabilities and bugs when first introduced or released. Real or perceived errors, failures or bugs in our services could result in negative publicity, loss of or delay in market acceptance of our platform, loss of competitive position, lower customer retention or claims by customers for losses sustained by them. In such an event, we may be required, or may choose, for customer relations or other reasons, to expend additional resources in order to help correct the problem. In addition, we may not carry insurance sufficient to compensate us for any losses that may result from claims arising from defects or disruptions in our services. As a result, our brand and reputation could be harmed, and our business, results of operations and financial condition may be adversely affected.
If our 911 services do not function properly, we may be exposed to significant liability from our users.
Certain of our IP telephony offerings, as well as the 911 solutions that we offer are subject to FCC rules governing the delivery of emergency calling services. Similar to other providers of IP telephony services, our 911 service are different from those associated with traditional local telecommunications services. These differences
65

may lead to an inability to make and complete calls that would not occur for users of traditional telephony services. For example, to provide the emergency calling services required by the FCC’s rules to our IP telephony consumers, we may use components of both the wireline and wireless infrastructure in unique ways that can result in failed connections and calls routed to incorrect emergency call centers. Routing emergency calls over the Internet may be adversely affected by power outages and network congestion that may not occur for users of traditional telephony services. Emergency call centers may not be equipped with appropriate hardware or software to accurately process and respond to emergency calls initiated by consumers of our IP telephony services, and calls routed to the incorrect emergency call center can significantly delay response times for first responders. Users of our interconnected VoIP telephony services from a fixed address are required to manually update their location information for use when calling 911, and failure to do so may result in dispatching of assistance to the wrong location. Even manual updates made appropriately require a certain amount of time before the updated address appears in the relevant databases which could result in misrouting emergency calls to the wrong emergency calling center, dispatching first responders to the wrong address, or both. Moreover, the relevant rules with respect to what address information should be provided to emergency call centers when the call originates from a mobile application are unsettled. As a result, we could be subject to enforcement action by the FCC or other entities — possibly exposing us to significant monetary penalties, cease and desist orders, civil liability, loss of user confidence in our services, loss of users, and other adverse consequences, which could materially harm our business. The FCC’s rules, and some states, also impose other obligations on us, such as properly recording our customers’ registered locations, obtaining affirmative acknowledgement from customers that they are aware of the differences between emergency calling services associated with IP telephony as compared with traditional telecommunications services, and distribution of appropriate warning labels to place on or near hardware used to place IP telephony calls. Failure to comply with these requirements, or failure of our Bandwidth Communications Platform such that 911 calls did not complete or were misrouted, may result in FCC enforcement action, state attorneys’ general investigations, potential exposure to significant monetary penalties, cease and desist orders, civil liability to our users and their customers, loss of user confidence in our services, loss of users, and other adverse consequences, which could materially harm our business.
The FCC’s rules also require that we timely report certain 911 service outages. The FCC may make inquiries regarding matters related to any reported 911 service outage. Any inquiry could result in FCC enforcement action, potential monetary penalties and other adverse consequences.
Termination of relationships with key suppliers could cause delay and additional costs.
Our business is dependent on third-party suppliers for fiber, computers, software, transmission electronics and related network components, as well as providers of network colocation facilities that are integrated into our network, some of which are critical to the operation of our business. If any of these critical relationships is terminated, a supplier either exits or curtails its business as a result of economic conditions, a supplier fails to provide critical services or equipment, or the supplier is forced to stop providing services due to legal constraints, such as patent infringement, and we are unable to reach suitable alternative arrangements quickly, we may experience significant additional costs or we may not be able to provide certain services to customers. If that happens, our business, results of operations and financial condition could be materially adversely affected.
Many of our third-party suppliers do not have long-term committed contracts with us and may terminate their agreements with us without notice or by providing 30 days prior written notice. Although we expect that we could receive similar services from other third-party suppliers, if any of our arrangements with our third-party suppliers are terminated, we could experience interruptions in our ability to make our services available to customers, as well as delays and additional expenses in arranging alternative providers. If a significant portion of our third-party suppliers fail to provide these services to us on a cost-effective basis or otherwise terminate these services, the delay caused by qualifying and switching to other providers could be time consuming and costly and could adversely affect our business, results of operations and financial condition.
One of our third-party suppliers, Level 3, provides us with certain 911 call routing and termination services. Pursuant to the agreement with Level 3, Level 3 is our preferred provider for these services until December 31,
66

2020, after which the agreement automatically renews for consecutive one-year periods, unless terminated by either Level 3 or us. After December 31, 2020, Level 3 may cancel the agreement upon two years’ notice and we may cancel the agreement upon one year’s notice. If our agreement with Level 3 terminates for any reason other than our default, Level 3 must continue to provide these services to us for at least two years to allow us to transition to another provider. We are obligated to pay Level 3 a minimum of $100,000 per month for as long as the agreement continues. Additionally, Level 3 has a right of first refusal to provide these 911 call routing and termination services to us in additional geographic areas.
Our growth and financial health are subject to a number of economic risks.
The financial markets in the United States have experienced substantial uncertainty during recent years. This uncertainty has included, among other things, extreme volatility in securities prices, drastically reduced liquidity and credit availability, rating downgrades of certain investments and declining values with respect to others. If capital and credit markets continue to experience uncertainty and available funds remain limited, we may not be able to obtain debt or equity financing or to refinance our existing indebtedness on favorable terms or at all, which could affect our strategic operations and our financial performance and force modifications to our operations. These conditions currently have not precluded us from accessing credit markets or financing our operations, but there can be no assurance that financial markets and confidence in major economies will not deteriorate. An extended period of economic deterioration could materially adversely affect our results of operations and financial condition and exacerbate some of the other risk factors contained in this Quarterly Report on Form 10-Q. For example, our customers might defer or entirely decline purchases of our services due to tighter credit or negative financial news or reduce demand for our services. Our customers also may not be able to obtain adequate credit, which could adversely affect the timeliness of their payments to us or ultimately result in a filing by the customer for protection from creditors under applicable insolvency or bankruptcy laws. If our customers cannot make timely payments to us, our accounts receivable could increase. The demand for, and the prices of, our services also may decline due to the actions of our competitors or otherwise.
Key vendors upon which we rely also could be unwilling or unable to provide us with the materials or services that we need to operate our Bandwidth Communications Platform or otherwise on a timely basis or on terms that we find acceptable. Our financial counterparties, insurance providers or others also may default on their contractual obligations to us. If any of our key vendors fail, we may not be able to replace them without disruptions to, or deterioration of, our services and we also may incur higher costs associated with new vendors. Transitioning to new vendors also may result in the loss of the value of assets associated with our integration of third-party services into our network or service offerings.
Our customer churn rate may increase.
Customer churn occurs when a customer discontinues service with us, whether voluntarily or involuntarily, such as a customer switching to a competitor or going out of business. Changes in the economy, increased competition from other providers, or issues with the quality of service we deliver can impact our customer churn rate. We cannot predict future pricing by our competitors, but we anticipate that price competition will continue. Lower prices offered by our competitors could contribute to an increase in customer churn. We cannot predict the timing, duration or magnitude of any deteriorated economic conditions or its impact on our target of customers. Higher customer churn rates could adversely affect our revenue growth. Higher customer churn rates could cause our dollar-based net retention rate to decline. A sustained and significant growth in the churn rate could have a material adverse effect on our business.
The market prices for certain of our services have decreased in the past and may decrease in the future, resulting in lower revenue than we anticipate.
Market prices for certain of our services have decreased over recent years. These decreases resulted from downward market pressure and other factors including:
67

technological changes and network expansions, which have resulted in increased transmission capacity available for sale by us and by our competitors; and
some of our competitors have been willing to accept smaller operating margins in the short term in an attempt to increase long-term revenue.
To retain customers and revenue, we must sometimes reduce prices in response to market conditions and trends. We cannot predict to what extent we may need to reduce our prices to remain competitive or whether we will be able to sustain future pricing levels as our competitors introduce competing services or similar services at lower prices. Our ability to meet price competition may depend on our ability to operate at costs equal to or lower than our competitors or potential competitors. As our prices for some of our services decrease, our operating results may suffer unless we are able to either reduce our operating expenses or increase traffic volume from which we can derive additional revenue.
The need to obtain additional IP circuits from other providers increases our costs. In addition, the need to interconnect our network to networks that are controlled by others could increase our costs.
We lease all of our IP circuits from third parties nationwide. We could incur material expenses if we were required to locate alternative IP circuits. We may not be able to obtain reasonable alternative IP circuits if needed. Failure to obtain usage of alternative IP circuits, if necessary, could have a material adverse effect on our ability to carry on business operations. In addition, some of our agreements with other providers require the payment of amounts for services whether or not those services are used. Our reliance on third-party providers may reduce our operating flexibility, ability to make timely service changes and ability to control quality of service.
In the normal course of business, we need to enter into interconnection agreements with many local telephone companies, as well as the owners of networks that our customers desire to access to deliver their services. We are not always able to secure these interconnection agreements on favorable terms. Costs of obtaining service from other communications carriers comprise a significant proportion of the operating expenses of long distance carriers. Changes in regulation, particularly the regulation of telecommunication carriers and local access network owners, could indirectly, but significantly, affect our competitive position. These changes could increase or decrease the costs of providing our services. Further, if problems occur with our third-party providers or local telephone companies, it may cause errors or poor quality communications, and we could encounter difficulties identifying the source of the problem. The occurrence of errors or poor quality communications on our services, whether caused by our platform or a third-party provider, may result in the loss of our existing customers or the delay of adoption of our services by potential customers and may adversely affect our business, results of operations and financial condition.
Network providers also may institute additional fees due to regulatory, competitive or other industry-related changes that increase our costs. For example, we expect a major U.S. cellular carrier to introduce in 2019 a new service offering for Application to Person (“A2P”), SMS messages that will add a new fee for A2P SMS messages delivered to its subscribers. While we may be able to negotiate with network providers, absorb the increased costs, or charge these costs to our customers, we cannot assure you that we will be able to do so. In the case of new A2P SMS fees, we expect to pass these fees on to our customers who send SMS messages to this carrier's subscribers. This is expected to increase our revenue and cost of goods sold, but is not expected to impact the gross profit received for sending these messages. However, these changes may still have a negative impact on our gross margins mathematically. We also may not be able to effectively respond to any new fees if all network providers in a particular market impose equivalent fee structures, if the magnitude of the fees is disproportionately large when compared to the underlying prices paid by our customers, or if the market conditions limit our ability to increase the prices we charge our customers.
We depend largely on the continued services of our senior management and other key employees, the loss of any of whom could adversely affect our business, results of operations and financial condition.
68

Our future performance depends on the continued services and contributions of our senior management and other key employees to execute on our business plan, to develop our platform, to deliver our services to customers, to attract and retain customers and to identify and pursue opportunities. The loss of services of senior management or other key employees could significantly delay or prevent the achievement of our development and strategic objectives. In particular, we depend to a considerable degree on the vision, skills, experience and effort of our Co-Founder, Chief Executive Officer and Chairman, David A. Morken. The replacement of any of our senior management personnel would likely involve significant time and costs, and such loss could significantly delay or prevent the achievement of our business objectives. The loss of the services of our senior management or other key employees for any reason could adversely affect our business, results of operations and financial condition.
If we are unable to hire, retain and motivate qualified personnel, our business will suffer.
Our future success depends, in part, on our ability to continue to attract and retain highly skilled personnel. We believe that there is, and will continue to be, intense competition for highly skilled management, technical, sales and other personnel with experience in our industry in the Raleigh, North Carolina area, where our headquarters are located, and in other locations where we maintain offices. We must provide competitive compensation packages and a high-quality work environment to hire, retain and motivate employees. If we are unable to retain and motivate our existing employees and attract qualified personnel to fill key positions, we may be unable to manage our business effectively, including the development, marketing and sale of our services, which could adversely affect our business, results of operations and financial condition. To the extent we hire personnel from competitors, we also may be subject to allegations that they have been improperly solicited or hired, or that they divulged proprietary or other confidential information.
Volatility in, or lack of performance of, our stock price may also affect our ability to attract and retain key personnel. Employees may be more likely to terminate their employment with us if the shares they own or the shares underlying their vested options have significantly appreciated in value relative to the original purchase prices of the shares or the exercise prices of the options, or, conversely, if the exercise prices of the options that they hold are significantly above the trading price of our Class A common stock. If we are unable to retain our employees, our business, results of operations and financial condition could be adversely affected.
Our management team has limited experience managing a public company.
Most members of our management team have limited, if any, experience managing a publicly-traded company, interacting with public company investors and complying with the increasingly complex laws pertaining to public companies. Our management team may not successfully or efficiently manage us as a public company. As a result of being a public company, we are subject to significant regulatory oversight and reporting obligations under the federal securities laws and the continuous scrutiny of securities analysts and investors. These new obligations and constituents require significant attention from our senior management and could divert their attention away from the day-to-day management of our business, which could adversely affect our business, results of operations and financial condition.
We could be subject to liability for historic and future sales, use and similar taxes, which could adversely affect our results of operations.
We conduct operations in many tax jurisdictions throughout the United States. In many of these jurisdictions, non-income-based taxes such as sales, use and telecommunications taxes, including those associated with (or potentially associated with) VoIP telephony services or 911 services, are or may be assessed on our operations. The systems and procedures necessary to comply in these jurisdictions are complex to develop and challenging to implement. Additionally, we rely heavily on third parties to provide us with key software and services for compliance. If these third parties cease to provide those services to us for any reason, or fail to perform services accurately and completely, we may not be able to accurately bill, collect or remit applicable non-income-based taxes. Historically, we have not billed or collected certain of these taxes and, in accordance with GAAP, we have recorded a provision for our tax exposure in these jurisdictions when it is both probable that a liability has been
69

incurred and the amount of the exposure can be reasonably estimated. These estimates include several key assumptions including, but not limited to, the taxability of our services, the jurisdictions in which we believe we have nexus, and the sourcing of revenue to those jurisdictions. In the event these jurisdictions challenge our assumptions and analysis, our actual exposure could differ materially from our current estimates.
Taxing authorities also may periodically perform audits to verify compliance and include all periods that remain open under applicable statutes, which customarily range from three to four years. At any point in time, we may undergo audits that could result in significant assessments of past taxes, fines and interest if we were found to be non-compliant. During the course of an audit, a taxing authority may, as a matter of policy, question our interpretation and/or application of their rules in a manner that, if we were not successful in substantiating our position, could potentially result in a significant financial impact to us.
Furthermore, certain jurisdictions in which we do not collect sales, use and similar taxes may assert that such taxes are applicable, which could result in tax assessments, penalties and interest, and we may be required to collect such taxes in the future. Such tax assessments, penalties and interest or future requirements may adversely affect our business, results of operations and financial condition.
We may be subject to significant U.S. federal income tax-related liabilities and indemnity obligations if there is a determination that the Spin-Off is taxable for U.S. federal income tax purposes.
We may be subject to significant U.S. federal income tax-related liabilities with respect to our prior distribution of all of the issued and outstanding shares of the common stock of Republic Wireless, Inc. (“Republic Wireless”), our former subsidiary, to our stockholders as of and on November 30, 2016 (the “Spin-Off”), if there is a determination that the Spin-Off is taxable for U.S. federal income tax purposes. In that regard, even if the Spin-Off otherwise qualified as a tax-free transaction to us and our stockholders under Section 355, Section 368(a)(1)(D) and related provisions of the U.S. Internal Revenue Code of 1986, as amended (the “Code”) at the time of the Spin-Off, we would be subject to corporate-level taxable gain under Section 355(e) of the Code (“Section 355(e)”) if there was a 50% or greater change in ownership, by vote or value, of shares of our stock or Republic Wireless’s stock that occurred after the Spin-Off as part of a plan or series of related transactions that included the Spin-Off. For purposes of Section 355(e), any acquisitions or issuances of our stock, including pursuant to our initial public offering and pursuant to the reorganizations undertaken and arrangements entered into in connection with our initial public offering, or Republic Wireless’s stock, in each case, that occurred within two years after the Spin-Off are generally presumed to be part of a plan or series of related transactions with respect to the Spin-Off.
In connection with the Spin-Off, we received an opinion from Skadden, Arps, Slate, Meagher & Flom LLP substantially to the effect that, among other things, the Spin-Off should qualify as a tax-free transaction for U.S. federal income tax purposes under Section 355 and Section 368(a)(1)(D) of the Code. In addition, in light of the implications that would arise for us if Section 355(e) applied to the Spin-Off, we received an opinion from Kilpatrick Townsend & Stockton LLP in connection with our initial public offering substantially to the effect that (i) as of the date of the initial public offering, we would not be required to recognize gain with respect to the Spin-Off pursuant to Section 355(e), and (ii) any increases in voting power attributable to conversions of our Class B common stock to Class A common stock by those who held our Class B common stock as of the date of the initial public offering would not cause us to recognize gain with respect to the Spin-Off pursuant to Section 355(e) (together with the opinion from Skadden, Arps, Slate, Meagher & Flom LLP with respect to the Spin-Off, the “Tax Opinions”). Neither of the Tax Opinions is binding on the Internal Revenue Service (the “IRS”) or the courts, however, and the IRS or the courts may not agree with the conclusions reached in the Tax Opinions. Moreover, the Tax Opinions were based upon, among other things, the laws in effect at the time of each of the Tax Opinions and certain assumptions and representations as to factual matters made by us. Any change in applicable law, which may be retroactive, or the failure of any such assumptions or representations to be true, could adversely affect the validity of the conclusions reached in the Tax Opinions.
If the conclusions of the Tax Opinions are not correct, or if the Spin-Off is otherwise ultimately determined to be a taxable transaction, we would be liable for significant U.S. federal income tax related liabilities. In addition,
70

pursuant to the Tax Sharing Agreement, dated November 30, 2016, between us and Republic Wireless (the “Tax Sharing Agreement”), we must generally indemnify Republic Wireless for any taxes or losses incurred by it (or its respective subsidiaries) resulting from the Spin-Off failing to qualify as a tax-free transaction for U.S. federal income tax purposes (including due to the application of Section 355(e)) as a result of subsequent actions we take or fail to take. The amount of any indemnity obligations we may have under the Tax Sharing Agreement in such case may be material.
Even if Section 355(e) does not apply to the Spin-Off as of the date of our initial public offering or as a result of an increase in voting power attributable to conversions of our Class B common stock by those who held such stock as of our initial public offering, subsequent acquisitions or issuances of our stock could be treated as part of a plan or series of related transactions with respect to the Spin-Off. Accordingly, in light of the requirements of Section 355(e), we might forego share repurchases, stock issuances and other strategic transactions for some period of time following our initial public offering. Notwithstanding the foregoing, it is possible that we, Republic Wireless or the holders of our respective stock might inadvertently cause, permit or otherwise not prevent a change in the ownership of our stock or Republic Wireless’s stock to occur, which would cause Section 355(e) to apply to the Spin-Off, thereby triggering significant U.S. federal income tax-related liabilities and indemnity obligations under the Tax Sharing Agreement of approximately $50 million. This approximation is based on our current expectations and the tax laws in effect as of our initial public offering. However, we cannot provide any assurance that this estimate will prove to be accurate in the event that Section 355(e) were to apply.
If our estimates or judgments relating to our critical accounting policies prove to be incorrect, our results of operations could be adversely affected.
The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. We base our estimates on historical experience and on various other assumptions that we believe to be reasonable under the circumstances, as provided in “Management’s Discussion and Analysis of Financial Condition and Results of Operations.” The results of these estimates form the basis for making judgments about the carrying values of assets, liabilities and equity, and the amount of revenue and expenses that are not readily apparent from other sources. Significant assumptions and estimates used in preparing our consolidated financial statements include those related to revenue recognition, capitalized internal-use software costs, other non-income taxes, business combination and valuation of goodwill and purchased intangible assets and share-based compensation. Our results of operations may be adversely affected if our assumptions change or if actual circumstances differ from those in our assumptions, which could cause our results of operations to fall below the expectations of securities analysts and investors, resulting in a decline in the trading price of our Class A common stock.
If we fail to maintain an effective system of disclosure controls and internal control over financial reporting, our ability to produce timely and accurate financial statements or comply with applicable regulations could be impaired.
As a public company, we are subject to the reporting requirements of the Exchange Act, the Sarbanes-Oxley Act of 2002 (the “Sarbanes-Oxley Act”), and the rules and regulations of the applicable listing standards of the NASDAQ Global Select Market. We expect that the requirements of these rules and regulations will continue to increase our legal, accounting and financial compliance costs, make some activities more difficult, time-consuming and costly and place significant strain on our personnel, systems and resources.
The Sarbanes-Oxley Act requires, among other things, that we maintain effective disclosure controls and procedures and internal control over financial reporting. Our disclosure controls and other procedures are designed to ensure that information required to be disclosed by us in the reports that we will file with the SEC is recorded, processed, summarized and reported within the time periods specified in SEC rules and forms and that information required to be disclosed in reports under the Exchange Act is accumulated and communicated to our principal executive and financial officers, and we continue to evaluate how to improve controls. We are also continuing to improve our internal control over financial reporting. In order to develop, maintain and improve the effectiveness of
71

our disclosure controls and procedures and internal control over financial reporting, we have expended, and anticipate that we will continue to expend, significant resources, including accounting-related costs and significant management oversight.
Our current controls and any new controls that we develop may become inadequate because of changes in conditions in our business. Further, weaknesses in our disclosure controls and internal control over financial reporting may be discovered in the future. Any failure to develop or maintain effective controls or any difficulties encountered in their implementation or improvement could harm our results of operations or cause us to fail to meet our reporting obligations and may result in a restatement of our consolidated financial statements for prior periods. Any failure to implement and maintain effective internal control over financial reporting could also adversely affect the results of periodic management evaluations and annual independent registered public accounting firm attestation reports regarding the effectiveness of our internal control over financial reporting that we will eventually be required to include in our periodic reports that will be filed with the SEC. Ineffective disclosure controls and procedures and internal control over financial reporting could also cause investors to lose confidence in our reported financial and other information, which would likely have a negative effect on the trading price of our Class A common stock. In addition, if we are unable to continue to meet these requirements, we may not be able to remain listed on the NASDAQ Global Select Market.
Our independent registered public accounting firm is not required to attest to the effectiveness of our internal control over financial reporting until after we are no longer an “emerging growth company” as defined in the Jumpstart Our Business Startups Act of 2012 (the “JOBS Act”). At such time, our independent registered public accounting firm may issue a report that is adverse in the event it is not satisfied with the level at which our internal control over financial reporting is documented, designed or operating. Any failure to maintain effective disclosure controls and internal control over financial reporting could have a material and adverse effect on our business, results of operations and financial condition and could cause a decline in the trading price of our Class A common stock.
If our goodwill or intangible assets become impaired, we may be required to record a significant charge to earnings.
We review our intangible assets for impairment when events or changes in circumstances indicate the carrying value may not be recoverable. Goodwill is required to be tested for impairment at least annually. An adverse change in market conditions, particularly if such change has the effect of changing one of our critical assumptions or estimates, could result in a change to the estimation of fair value that could result in an impairment charge to our goodwill or intangible assets. Any such charges may adversely affect our results of operations.
We are an “emerging growth company” and we cannot be certain if the reduced disclosure requirements applicable to emerging growth companies will make our Class A common stock less attractive to investors.
We are an “emerging growth company,” as defined in the JOBS Act, and we take advantage of certain exemptions from various reporting requirements that are applicable to other public companies that are not “emerging growth companies,” including not being required to comply with the auditor attestation requirements of Section 404 of the Sarbanes-Oxley Act, reduced disclosure obligations regarding executive compensation in our periodic reports and proxy statements, and exemptions from the requirements of holding a nonbinding advisory vote on executive compensation and stockholder approval of any golden parachute payments not previously approved. We may take advantage of these exemptions for so long as we are an “emerging growth company.” We cannot predict if investors will find our Class A common stock less attractive because we rely on these exemptions. If some investors find our Class A common stock less attractive as a result, there may be a less active trading market for our Class A common stock and the trading price of our Class A common stock may be more volatile.
Earthquakes, hurricanes, fires, floods, power outages, terrorist attacks and other significant events could disrupt our business and ability to serve our clients.
72

A significant event, such as an earthquake, hurricane, a fire, a flood or a power outage, could have a material adverse effect on our business, results of operations or financial condition. Our IP network is designed to be redundant and to offer seamless backup support in an emergency. While our network is designed to withstand the loss of any one data center at any point in time, the simultaneous failure of multiple data centers could disrupt our ability to serve our clients. Additionally, certain of our capabilities cannot be made redundant feasibly or cost-effectively. Acts of physical or cyber terrorism or other geopolitical unrest also could cause disruptions in our business. The adverse impacts of these risks may increase if our disaster recovery plans prove to be inadequate.
As we have elected to avail ourselves of the JOBS Act extended accounting transition period, our financial statements may not be easily comparable to other companies.
Pursuant to the JOBS Act, as an “emerging growth company,” we can elect to avail ourselves of the extended transition period for any new or revised accounting standards that may be issued by the Public Company Accounting Oversight Board or the SEC. We have elected to avail ourselves of such extended transition period, which means that when a standard is issued or revised and it has different application dates for public or private companies, we, as an “emerging growth company,” expect to adopt the standard on the timeline for private companies. This may make comparison of our financial statements with other public companies that are not emerging growth companies or emerging growth companies that have opted out of using the extended transition period difficult or impossible because of the potential differences in accounting standards used.
Our financial condition and growth may depend upon the successful integration of acquired businesses. We may not be able to efficiently and effectively integrate acquired operations, and thus may not fully realize the anticipated benefits from such acquisitions.
Achieving the anticipated benefits of any acquisitions depends in part upon whether we can integrate new businesses in an efficient and effective manner. The integration of any acquired businesses involves a number of risks, including, but not limited to:
demands on management related to any significant increase in size after the acquisition;
the disruption of ongoing business and the diversion of management’s attention from the management of daily operations to management of integration activities;
failure to fully achieve expected synergies and costs savings;
unanticipated impediments in the integration of departments, systems, including accounting systems, technologies, books and records and procedures, as well as in maintaining uniform standards, controls, including internal control over financial reporting required by the Sarbanes-Oxley Act, procedures and policies;
loss of customers or the failure of customers to order incremental services that we expect them to order;
failure to provision services that are ordered by customers during the integration period;
higher integration costs than anticipated; and
difficulties in the assimilation and retention of highly qualified, experienced employees, many of whom may be geographically dispersed.
Successful integration of any acquired businesses or operations will depend on our ability to manage these operations, realize opportunities for revenue growth presented by strengthened service offerings and expanded geographic market coverage, obtain better terms from our vendors due to increased buying power, and eliminate redundant and excess costs to fully realize the expected synergies. Because of difficulties in combining geographically distant operations and systems which may not be fully compatible, we may not be able to achieve the financial strength and growth we anticipate from the acquisitions.
73

We may not realize our anticipated benefits from our acquisitions, if any, or may be unable to efficiently and effectively integrate acquired operations as planned. If we fail to integrate acquired businesses and operations efficiently and effectively or fail to realize the benefits we anticipate, we would be likely to experience material adverse effects on our business, financial condition, results of operations and future prospects.
Our credit facility contains restrictive and financial covenants that may limit our operating flexibility.
Our credit facility contains certain restrictive covenants that either limit our ability to, or require a mandatory prepayment in the event we, among other things, incur additional indebtedness, issue guarantees, create liens on assets, make certain investments, merge with or acquire other companies, change business locations, pay dividends or make certain other restricted payments, transfer or dispose of assets, enter into transactions with affiliates and enter into various specified transactions. We, therefore, may not be able to engage in any of the foregoing transactions unless we obtain the consent of our lenders or prepay the outstanding amount under our credit facility. Our credit facility also contains certain financial covenants and financial reporting requirements. Our obligations under our credit facility are secured by all of our property, with certain exceptions. We may not be able to generate sufficient liquidity or CPaaS Revenue to meet the financial covenants or pay the principal and interest under our credit facility. Furthermore, future working capital, borrowings or equity financing could be unavailable to repay or refinance the amounts outstanding under our credit facility. In the event of a liquidation, all outstanding principal and interest would have to be repaid prior to distribution of assets to unsecured creditors, and the holders of our Class A and Class B common stock would receive a portion of any liquidation proceeds only if all of our creditors, including our lenders, were first repaid in full.
If we are unable to comply with the restrictive and financial covenants in our credit facility, there would be a default under the terms of that agreement, and this could result in an acceleration of payment of funds that have been borrowed.
If we were unable to comply with the restrictive and financial covenants in our credit facility, there would be a default under the terms of that agreement. As a result, any borrowings under other instruments that contain cross-acceleration or cross default provisions may also be accelerated and become due and payable. If any of these events occur, there can be no assurance that we would be able to make necessary payments to the lenders or that we would be able to find alternative financing. Even if we were able to obtain alternative financing, there can be no assurance that it would be on terms that are acceptable.
Risks Related to Ownership of Our Class A Common Stock
The trading price of our Class A common stock may be volatile, and you could lose all or part of your investment.
Prior to our initial public offering, there was no public market for shares of our Class A common stock. On November 10, 2017, we sold shares of our Class A common stock to the public at $20.00 per share. From November 10, 2017, the date that our Class A common stock began trading on the NASDAQ Global Select Market, through April 30, 2019, the trading price of our Class A common stock has ranged from $18.05 per share to $76.11 per share. The trading price of our Class A common stock may continue to be volatile and could fluctuate significantly in response to numerous factors, many of which are beyond our control, including:
price and volume fluctuations in the overall stock market from time to time;
volatility in the trading prices and trading volumes of technology stocks;
volatility in the trading volumes of our Class A common stock;
changes in operating performance and stock market valuations of other technology companies generally, or those in our industry in particular;
sales of shares of our Class A common stock by us or our stockholders;
74

failure of securities analysts to maintain coverage of us, changes in financial estimates by securities analysts who follow our company, or our failure to meet these estimates or the expectations of investors;
the financial projections we may provide to the public, any changes in those projections or our failure to meet those projections;
announcements by us or our competitors of new products or services;
the public’s reaction to our press releases, other public announcements and filings with the SEC;
rumors and market speculation involving us or other companies in our industry;
actual or anticipated changes in our results of operations or fluctuations in our results of operations;
actual or anticipated developments in our business, our competitors’ businesses or the competitive landscape generally;
litigation involving us, our industry or both;
regulatory actions or developments affecting our operations, those of our competitors or our industry more broadly;
developments or disputes concerning our intellectual property or other proprietary rights;
announced or completed acquisitions of businesses, products, services or technologies by us or our competitors;
new laws or regulations or new interpretations of existing laws or regulations applicable to our business, including the impact of changes in the tax code as a result of federal tax legislation enacted at the end of 2017 and uncertainty as to how some of those changes may be applied;
changes in accounting standards, policies, guidelines, interpretations or principles;
new rules adopted by certain index providers, such as S&P Dow Jones, that limit or preclude inclusion of companies with multi-class capital structures in certain of their indices;
any significant change in our management; and
general economic conditions and slow or negative growth of our markets.
In addition, in the past, securities class action litigation has often been instituted following periods of volatility in the overall market and the market price of a particular company’s securities. This litigation, if instituted against us, could result in substantial costs and a diversion of our management’s attention and resources.
Substantial future sales of shares of our Class A common stock could cause the market price of our Class A common stock to decline.
The market price of our Class A common stock could decline as a result of substantial sales of our Class A common stock, particularly sales by our directors, executive officers and significant stockholders, or the perception in the market that holders of a large number of shares intend to sell their shares.
Additionally, the shares of Class A common stock subject to outstanding options and restricted stock unit awards under our equity incentive plans and the shares reserved for future issuance under our equity incentive plans will become eligible for sale in the public market upon issuance. Certain holders of our Class A common stock have rights, subject to some conditions, to require us to file registration statements covering their shares or to include their shares in registration statements that we may file for our stockholders or ourselves.
75

The dual class structure of our common stock has the effect of concentrating voting control with those stockholders who held our capital stock prior to the completion of our initial public offering, including our directors, executive officers and significant stockholders and their respective affiliates who held in the aggregate 73.5% of the voting power of our capital as of March 31, 2019. This limits or precludes your ability to influence corporate matters, including the election of directors, amendments to our organizational documents and any merger, consolidation, sale of all or substantially all of our assets, or other major corporate transaction requiring stockholder approval.
Our Class A common stock has one vote per share, and our Class B common stock has ten votes per share. As of March 31, 2019, our directors, executive officers and holders of more than 5% of our common stock, and their respective affiliates, hold in the aggregate 73.5% of the voting power of our capital stock. Because of the ten-to-one voting ratio between our Class B and Class A common stock, the holders of our Class B common stock collectively will continue to control a majority of the combined voting power of our common stock and therefore be able to control all matters submitted to our stockholders for approval. This concentrated control limits or precludes your ability to influence corporate matters for the foreseeable future, including the election of directors, amendments to our organizational documents, and any merger, consolidation, sale of all or substantially all of our assets, or other major corporate transaction requiring stockholder approval. In addition, this may prevent or discourage unsolicited acquisition proposals or offers for our capital stock that you may feel are in your best interest as one of our stockholders.
Future transfers by holders of Class B common stock will generally result in those shares converting to Class A common stock, subject to limited exceptions, such as certain transfers effected for estate planning purposes. The conversion of Class B common stock to Class A common stock will have the effect, over time, of increasing the relative voting power of those holders of Class B common stock who retain their shares in the long term.
We cannot predict the impact our capital structure may have on our stock price.
In July 2017, S&P Dow Jones, a provider of widely followed stock indices, announced that companies with multiple share classes, such as ours, will not be eligible for inclusion in certain of their indices. As a result, our Class A common stock will likely not be eligible for these stock indices. Additionally, FTSE Russell, another provider of widely followed stock indices, announced plans in July 2017 to require new constituents of its indices to have at least five percent of their voting rights in the hands of public stockholders. Many investment funds are precluded from investing in companies that are not included in such indices, and these funds would be unable to purchase our Class A common stock if we were not included in such indices. We cannot assure you that other stock indices will not take a similar approach to S&P Dow Jones or FTSE Russell in the future. Exclusion from indices could make our Class A common stock less attractive to investors and, as a result, the market price of our Class A common stock could be adversely affected.
We may become controlled by David A. Morken, our Co-Founder and Chief Executive Officer, whose interests may differ from other stockholders.
If all or substantially all of the holders of our Class B common stock convert their shares into Class A common stock voluntarily or otherwise, Mr. Morken may control approximately 57.3% of the combined voting power of our outstanding capital stock. As a result, Mr. Morken may have the ability to control the appointment of our management, the entering into of mergers, sales of substantially all or all of our assets and other extraordinary transactions and influence amendments to our certificate of incorporation and bylaws. If Mr. Morken controls a majority of the voting power of our outstanding capital stock, he would have the ability to control the vote in any election of directors and would have the ability to prevent any transaction that requires shareholder approval regardless of whether other shareholders believe the transaction is in our best interests. In any of these matters, the interests of Mr. Morken may differ from or conflict with your interests. Moreover, this concentration of ownership may also adversely affect the trading price for our Class A common stock to the extent investors perceive disadvantages in owning stock of a company with a controlling shareholder.
76

If securities or industry analysts cease publishing research or reports about us, our business or our market, or if they change their recommendations regarding our Class A common stock adversely, the trading price of our Class A common stock and trading volume could decline.
The trading market for our Class A common stock is influenced by the research and reports that securities or industry analysts may publish about us, our business, our market or our competitors. If any of the analysts who may cover us change their recommendation regarding our Class A common stock in an adverse manner, or provide more favorable recommendations about our competitors relative to us, the trading price of our Class A common stock would likely decline. If any analyst who covers us were to cease coverage of our company or fail to regularly publish reports on us, we could lose visibility in the financial markets, which in turn could cause the trading price of our Class A common stock or trading volume to decline.
Anti-takeover provisions contained in our second amended and restated certificate of incorporation and second amended and restated bylaws, as well as provisions of Delaware law, could impair a takeover attempt.
Our second amended and restated certificate of incorporation, second amended and restated bylaws and Delaware law contain provisions which could have the effect of rendering more difficult, delaying, or preventing an acquisition deemed undesirable by our board of directors. Among other things, our second amended and restated certificate of incorporation and second amended and restated bylaws include provisions:
authorizing “blank check” preferred stock, which could be issued by our board of directors without stockholder approval and may contain voting, liquidation, dividend and other rights superior to our Class A and Class B common stock;
limiting the liability of, and providing indemnification to, our directors and officers;
limiting the ability of our stockholders to call and bring business before special meetings;
providing for a dual class common stock structure in which holders of our Class B common stock have the ability to control the outcome of matters requiring stockholder approval, even if they own significantly less than a majority of the outstanding shares of our Class A and Class B common stock, including the election of directors and significant corporate transactions, such as a merger or other sale of our company or its assets;
providing that our board of directors is classified into three classes of directors with staggered three-year terms;
prohibiting stockholder action by written consent, which requires all stockholder actions to be taken at a meeting of our stockholders;
requiring super-majority voting to amend some provisions in our second amended and restated certificate of incorporation and second amended and restated bylaws;
requiring advance notice of stockholder proposals for business to be conducted at meetings of our stockholders and for nominations of candidates for election to our board of directors; and
controlling the procedures for the conduct and scheduling of board of directors and stockholder meetings.
These provisions, alone or together, could delay or prevent hostile takeovers and changes in control or changes in our management.
As a Delaware corporation, we are also subject to provisions of Delaware law, including Section 203 of the Delaware General Corporation Law, which prevents certain stockholders holding more than 15% of our outstanding common stock from engaging in certain business combinations without approval of the holders of at least two-thirds of our outstanding common stock not held by such 15% or greater stockholder.
77

Any provision of our second amended and restated certificate of incorporation, second amended and restated bylaws or Delaware law that has the effect of delaying, preventing or deterring a change in control could limit the opportunity for our stockholders to receive a premium for their shares of our Class A common stock and could also affect the price that some investors are willing to pay for our Class A common stock.
Our second amended and restated certificate of incorporation and our second amended and restated bylaws include super-majority voting provisions that will limit your ability to influence corporate matters.
Our second amended and restated certificate of incorporation and our second amended and restated bylaws include provisions that require the affirmative vote of two-thirds of all of the outstanding shares of our capital stock entitled to vote to effect certain changes. These changes include amending or repealing our second amended and restated bylaws or second amended and restated certificate of incorporation or removing a director from office for cause. If all or substantially all of the holders of our Class B common stock convert their shares into Class A common stock voluntarily or otherwise, Mr. Morken may control the majority of the voting power of our outstanding capital stock, and therefore he may have the ability to prevent any such changes, which will limit your ability to influence corporate matters.
Our second amended and restated bylaws provide, subject to certain exceptions, that the Court of Chancery of the State of Delaware will be the sole and exclusive forum for certain stockholder litigation matters, which could limit our stockholders’ ability to obtain a favorable judicial forum for disputes with us or our directors, officers, employees or stockholders.
Our second amended and restated bylaws provide, subject to limited exceptions, that the Court of Chancery of the State of Delaware will, to the fullest extent permitted by law, be the sole and exclusive forum for (i) any derivative action or proceeding brought on our behalf; (ii) any action asserting a claim of breach of a fiduciary duty owed by any of our directors, officers or stockholder to us or our stockholders; (iii) any action asserting a claim against us that is governed by the internal affairs doctrine; or (iv) any action arising pursuant to any provision of the Delaware General Corporation Law, our second amended and restated certificate of incorporation or our second amended and restated bylaws. If a stockholder files an action within the scope of the preceding sentence in any other court than a court located in Delaware, the stockholder shall be deemed to have consented to the provisions of our second amended and restated bylaws described above. This choice of forum provision may limit a stockholder’s ability to bring a claim in a judicial forum that it finds favorable for disputes with us or any of our directors, officers, other employees or stockholders which may discourage lawsuits with respect to such claims. Alternatively, if a court were to find the choice of forum provision contained in our second amended and restated bylaws to be inapplicable or unenforceable in an action, we may incur additional costs associated with resolving such action in other jurisdictions, which could materially adversely affect our business, financial condition and results of operations.
We may need additional capital in the future and such capital may be limited or unavailable. Failure to raise capital when needed could prevent us from growing in accordance with our plans.
We may require more capital in the future from equity or debt financings to fund our operations, finance investments in equipment and infrastructure, acquire complementary businesses and technologies, and respond to competitive pressures and potential strategic opportunities. If we are required to raise additional funds through further issuances of equity or other securities convertible into equity, our existing stockholders could suffer significant dilution, and any new shares we issue could have rights, preferences or privileges senior to those of the holders of our Class A common stock. The additional capital we may seek may not be available on favorable terms or at all. In addition, our credit facility limits our ability to incur additional indebtedness under certain circumstances. If we are unable to obtain capital on favorable terms or at all, we may have to reduce our operations or forego opportunities, and this may have a material adverse effect on our business, financial condition and results of operations.
We do not intend to pay dividends for the foreseeable future.
78

We have never declared or paid any cash dividends on our Class A common stock and do not intend to pay any cash dividends in the foreseeable future. We anticipate that we will retain all of our future earnings for use in the development of our business and for general corporate purposes. Any determination to pay dividends in the future will be at the discretion of our board of directors. In addition, the terms of our credit facility contain restrictions on our ability to declare and pay cash dividends on our capital stock. Accordingly, investors must rely on sales of their Class A common stock after price appreciation, which may never occur, as the only way to realize any future gains on their investments.
If a large number of shares of our Class A common stock is sold in the public market, the sales could reduce the trading price of our Class A common stock and impede our ability to raise future capital.
We cannot predict what effect, if any, future issuances by us of our Class A common stock will have on the market price of our Class A common stock. In addition, shares of our Class A common stock that we issue in connection with an acquisition may not be subject to resale restrictions. The market price of our Class A common stock could drop significantly if certain large holders of our Class A common stock, or recipients of our Class A common stock in connection with an acquisition, sell all or a significant portion of their shares of Class A common stock or are perceived by the market as intending to sell these shares other than in an orderly manner. In addition, these sales could impair our ability to raise capital through the sale of additional Class A common stock in the capital markets.

Item 2. Unregistered Sales of Equity Securities
Unregistered Sales of Equity Securities
None.
Use of Proceeds from Public Offering of Common Stock
In March 2019, we sold 2,875,000 shares of our Class A common stock at a public offering price of $54.25 per share, including shares sold in connection with the exercise of the underwriters’ option to purchase additional shares. The offer and sale of all the shares in the follow-on public offering were registered under the Securities Act pursuant to a registration statement on Form S-3 (File No. 333-228939), which was declared effective by the SEC on February 4, 2019. We received proceeds of $147.4 million, after deducting underwriting discounts and commissions of $8.6 million. In addition, we incurred expenses of approximately $0.8 million; thus, the net offering proceeds, after deducting underwriting discounts and offering expenses, were approximately $146.6 million. We invested the funds received in accordance with our board-approved investment policy, which provides for investments in obligations of the U.S. government, money market instruments, registered money market funds and corporate bonds. The underwriters of our follow-on public offering were Morgan Stanley & Co. LLC, J.P. Morgan Securities LLC, KeyBanc Capital Markets Inc., Baird & Co. Incorporated, Canaccord Genuity LLC and JMP Securities LLC.

Item 6. Exhibits
79

EXHIBIT INDEX
 
Exhibit
number
Description of ExhibitFormFile No.ExhibitFiling Date
Second Amended and Restated Certificate of Incorporation.Q3 10-Q001-382853.112/14/2017
Second Amended and Restated Bylaws.Q3 10-Q001-382853.212/14/2017
Office Lease, by and between WP Propco III, LLC and Bandwidth Inc., dated January 1, 2019, Venture III amendment. 10-K001-3828510.232/15/2019
Office Lease, by and between WP Propco III, LLC and Bandwidth Inc., dated January 1, 2019, Venture I amendment. 10-K001-3828510.242/15/2019
Credit and Security Agreement, dated as of November 4, 2016 as amended and restated as of March 1, 2019, among Bandwidth Inc., KeyBank National Association, and KeyBanc Capital Markets Inc. 8-K001-3828510.13/4/2019
Certificate of the Chief Executive Officer pursuant to Exchange Act Rules 13a-14(a) and 15d-14(a), as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.Filed herewith
Certification of the Chief Financial Officer pursuant to Exchange Act Rules 13a-14(a) and 15d-14(a), as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.Filed herewith
Certification of the Chief Executive Officer and Chief Financial Officer pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act 2002.Furnished herewith
101.INS XBRL Instance Document - the Instance Document does not appear in the interactive data file because its XBRL tags are embedded within the Inline XBRL Document.  Filed herewith
101.SCH XBRL Taxonomy Schema Document.Filed herewith
101.CAL XBRL Taxonomy Extension Calculation Linkbase Document.Filed herewith
101.DEF XBRL Taxonomy Extension Definition Linkbase Document.Filed herewith
101.LAB XBRL Taxonomy Extension Label Linkbase Document.Filed herewith
101.PRE XBRL Taxonomy Extension Presentation Linkbase Document.Filed herewith
The certifications furnished in Exhibit 32.1 hereto are deemed to accompany this Quarterly Report on Form 10-Q and will not be deemed “filed” for purposes of Section 18 of the Securities Exchange Act of 1934, as amended, except to the extent that the registrant specifically incorporates it by reference.


80

SIGNATURES
Pursuant to the requirements of the Section 13 or 15(d) of the Securities Exchange Act of 1934, as amended, the Registrant has duly caused this report 10-Q to be signed on its behalf by the undersigned, thereunto duly authorized.
BANDWIDTH INC. 
Date: May 3, 2019By: /s/ David A. Morken 
David A. Morken 
Chief Executive Officer 
(Principal Executive Officer) 
Date: May 3, 2019By: /s/ Jeffrey A. Hoffman 
Jeffrey A. Hoffman 
Chief Financial Officer 
(Principal Accounting and Financial Officer) 

EX-31.1 2 q12019-exhibit311xceoc.htm EXHIBIT 31.1 Document

Exhibit 31.1
 
CERTIFICATION PURSUANT TO RULE 13a-14(a) OR 15d-14(a) OF
THE SECURITIES EXCHANGE ACT OF 1934,
AS ADOPTED PURSUANT TO SECTION 302 OF
THE SARBANES-OXLEY ACT OF 2002
 
I, David A. Morken, certify that:
1.I have reviewed this Quarterly Report on Form 10-Q of Bandwidth 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(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a—15(e) and 15d—15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
a.Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
b.Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
c.Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
d.Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
5.The registrant’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
a.All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
b.Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.
Date: May 3, 2019 
 
/s/ David A. Morken 
David A. Morken 
Chief Executive Officer 
(Principal Executive Officer) 


EX-31.2 3 q12019-exhibit312xcfoc.htm EXHIBIT 31.2 Document

Exhibit 31.2
 
CERTIFICATION PURSUANT TO RULE 13a-14(a) OR 15d-14(a) OF
THE SECURITIES EXCHANGE ACT OF 1934,
AS ADOPTED PURSUANT TO SECTION 302 OF
THE SARBANES-OXLEY ACT OF 2002
 
I, Jeffrey A. Hoffman certify that:
1.I have reviewed this Quarterly Report on Form 10-Q of Bandwidth 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(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a—15(e) and 15d—15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
a.Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
b.Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
c.Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
d.Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
5.The registrant’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
a.All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
b.Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.
Date: May 3, 2019 
 
/s/ Jeffrey A. Hoffman 
Jeffrey A. Hoffman 
Chief Financial Officer 
(Principal Accounting and Financial Officer) 


EX-32.1 4 q12019-exhibit321xceoa.htm EXHIBIT 32.1 Document

Exhibit 32.1
 
CERTIFICATION OF CHIEF EXECUTIVE OFFICER AND CHIEF FINANCIAL OFFICER
PURSUANT TO
18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
 
Pursuant to the requirement set forth in Rule 13a-14(b) of the Securities Exchange Act of 1934, as amended, (the “Exchange Act”) and Section 1350 of Chapter 63 of Title 18 of the United States Code (18 U.S.C. §1350), David A. Morken, Chief Executive Officer of Bandwidth Inc. (the “Company”), and Jeffrey A. Hoffman, Chief Financial Officer of the Company, each hereby certifies that, to the best of his knowledge: 
1.The Company’s Quarterly Report on Form 10-Q for the quarterly period ended March 31, 2019, to which this Certification is attached as Exhibit 32.1 (the “Periodic Report”), fully complies with the requirements of Section 13(a) or Section 15(d) of the Exchange Act; and
2.The information contained in the Periodic Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
 
Date: May 3, 2019
 
/s/ David A. Morken 
David A. Morken 
Chief Executive Officer 
(Principal Executive Officer) 
/s/ Jeffrey A. Hoffman 
Jeffrey A. Hoffman 
Chief Financial Officer 
(Principal Accounting and Financial Officer) 


EX-101.SCH 5 band-20190331.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0001001 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 1001002 - Statement - Condensed Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 1002003 - Statement - Condensed Consolidated Statements of Operations and Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 1003004 - Statement - Condensed Consolidated Statements of Changes in Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 1004005 - Statement - Condensed Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 2101101 - Disclosure - Organization and Description of Business link:presentationLink link:calculationLink link:definitionLink 2402401 - Disclosure - Organization and Description of Business (Details) link:presentationLink link:calculationLink link:definitionLink 2103102 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 2204201 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 2305301 - Disclosure - Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 2406402 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2407403 - Disclosure - Summary of Significant Accounting Policies - Remaining Performance Obligation (Details) link:presentationLink link:calculationLink link:definitionLink 2408404 - Disclosure - Summary of Significant Accounting Policies - Reconciliation of Cash, Cash Equivalents, and Restricted Cash (Details) link:presentationLink link:calculationLink link:definitionLink 2409405 - Disclosure - Summary of Significant Accounting Policies - Information about Receivables and Contract Liabilities from Contract with Customers (Details) link:presentationLink link:calculationLink link:definitionLink 2110103 - Disclosure - Fair Value of Financial Instruments link:presentationLink link:calculationLink link:definitionLink 2311302 - Disclosure - Fair Value of Financial Instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 2412406 - Disclosure - Fair Value of Financial Instruments - Assets Measured at Fair Value (Details) link:presentationLink link:calculationLink link:definitionLink 2413407 - Disclosure - Fair Value of Financial Instruments - Contractual Maturities of Marketable Securities (Details) link:presentationLink link:calculationLink link:definitionLink 2114104 - Disclosure - Financial Statement Components link:presentationLink link:calculationLink link:definitionLink 2315303 - Disclosure - Financial Statement Components (Tables) link:presentationLink link:calculationLink link:definitionLink 2416408 - Disclosure - Financial Statement Components - Accounts Receivable, Net of Allowance for Doubtful Accounts (Details) link:presentationLink link:calculationLink link:definitionLink 2417409 - Disclosure - Financial Statement Components - Allowance For Doubtful Accounts (Details) link:presentationLink link:calculationLink link:definitionLink 2418410 - Disclosure - Financial Statement Components - Accrued Expenses and Other Current Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2119105 - Disclosure - Property and Equipment link:presentationLink link:calculationLink link:definitionLink 2320304 - Disclosure - Property and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 2421411 - Disclosure - Property and Equipment - Summary of Property and Equipment, Net (Details) link:presentationLink link:calculationLink link:definitionLink 2422412 - Disclosure - Property and Equipment - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2423413 - Disclosure - Property and Equipment - Depreciation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2124106 - Disclosure - Intangible Assets link:presentationLink link:calculationLink link:definitionLink 2325305 - Disclosure - Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 2426414 - Disclosure - Intangible Assets - Summary of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2427415 - Disclosure - Intangible Assets - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2428416 - Disclosure - Intangible Assets - Future Estimated Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2129107 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 2430417 - Disclosure - Debt (Details) link:presentationLink link:calculationLink link:definitionLink 2131108 - Disclosure - Segment and Geographic Information link:presentationLink link:calculationLink link:definitionLink 2332306 - Disclosure - Segment and Geographic Information (Tables) link:presentationLink link:calculationLink link:definitionLink 2433418 - Disclosure - Segment and Geographic Information - Reconciliation of Segment Profit (Loss) (Details) link:presentationLink link:calculationLink link:definitionLink 2434419 - Disclosure - Segment and Geographic Information - Reconciliation of Revenue by Geographic Area (Details) link:presentationLink link:calculationLink link:definitionLink 2135109 - Disclosure - Stockholder's Equity link:presentationLink link:calculationLink link:definitionLink 2336307 - Disclosure - Stockholders' Equity (Tables) link:presentationLink link:calculationLink link:definitionLink 2437420 - Disclosure - Stockholder's Equity - Preferred Stock (Details) link:presentationLink link:calculationLink link:definitionLink 2438421 - Disclosure - Stockholder's Equity - Common Stock (Details) link:presentationLink link:calculationLink link:definitionLink 2439422 - Disclosure - Stockholders' Equity - Reserved Shares of Common Stock for Issuance (Details) link:presentationLink link:calculationLink link:definitionLink 2140110 - Disclosure - Stock Based Compensation link:presentationLink link:calculationLink link:definitionLink 2341308 - Disclosure - Stock Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 2442423 - Disclosure - Stock Based Compensation - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2443424 - Disclosure - Stock Based Compensation - Stock Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 2444425 - Disclosure - Stock Based Compensation - Restricted Stock Unit Activity (Details) link:presentationLink link:calculationLink link:definitionLink 2445426 - Disclosure - Stock Based Compensation - Stock Based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2146111 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 2347309 - Disclosure - Commitments and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 2448427 - Disclosure - Commitments and Contingencies - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2449428 - Disclosure - Commitments and Contingencies - Future Minimum Rental Payments for Operating Leases (Details) link:presentationLink link:calculationLink link:definitionLink 2450429 - Disclosure - Commitments and Contingencies - Future Minimum Lease Receipts (Details) link:presentationLink link:calculationLink link:definitionLink 2151112 - Disclosure - Employee Benefit Plan link:presentationLink link:calculationLink link:definitionLink 2452430 - Disclosure - Employee Benefit Plan (Details) link:presentationLink link:calculationLink link:definitionLink 2153113 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 2454431 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 2155114 - Disclosure - Related Parties link:presentationLink link:calculationLink link:definitionLink 2456432 - Disclosure - Related Parties (Details) link:presentationLink link:calculationLink link:definitionLink 2157115 - Disclosure - Basic and Diluted Income per Common Share link:presentationLink link:calculationLink link:definitionLink 2358310 - Disclosure - Basic and Diluted Income per Common Share (Tables) link:presentationLink link:calculationLink link:definitionLink 2459433 - Disclosure - Basic and Diluted Income per Common Share - Components of Basic and Diluted Earnings per Share (Details) link:presentationLink link:calculationLink link:definitionLink 2460434 - Disclosure - Basic and Diluted Income per Common Share - Antidilutive Securities Excluded from the Computation (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 band-20190331_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 7 band-20190331_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 8 band-20190331_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Range [Domain] Range [Domain] Common stock, par value (in usd per share) Common Stock, Par or Stated Value Per Share Aggregate fair value Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, within One Year, Fair Value Summary of Significant Accounting Policies Significant Accounting Policies [Text Block] Gross amount Intangible Assets, Gross (Excluding Goodwill) Antidilutive Securities [Axis] Antidilutive Securities [Axis] Income Statement Location [Domain] Income Statement Location [Domain] Deferred costs Deferred Costs, Current Schedule of Stock by Class [Table] Schedule of Stock by Class [Table] Accounting Policies [Abstract] Accounting Policies [Abstract] Facilities Sharing Agreement FacilitiesSharingAgreementMember Investing activities Net Cash Provided by (Used in) Investing Activities [Abstract] Due from related parties Due from Related Parties Basic (in usd per share) Income (Loss) from Continuing Operations, Per Basic Share Restricted cash Restricted Cash Restructuring Type [Axis] Restructuring Type [Axis] Revenue recognized as a result of settlement agreement Litigation Settlement, Amount Awarded from Other Party Purchase of property and equipment Payments to Acquire Property, Plant, and Equipment Operating expenses: Operating Expenses [Abstract] Disclosure of Compensation Related Costs, Share-based Payments [Abstract] Concentration of Credit Risk Concentration Risk, Credit Risk, Policy [Policy Text Block] Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Aggregate intrinsic value, options vested and expected to vest Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value Conversion of Stock, Name [Domain] Conversion of Stock, Name [Domain] Customer One CustomerOneMember Swing line Swing Line Of Credit [Member] Swing Line Of Credit Additional paid-in capital Additional Paid-in Capital [Member] Depreciation Depreciation Common stock, shares outstanding, beginning balance (in shares) Common stock, shares outstanding, ending balance (in shares) Common stock, shares outstanding (in shares) Common Stock, Shares, Outstanding Cash and cash equivalents, fair value Cash and Cash Equivalents, Fair Value Disclosure Common stock voting rights, votes per share CommonStockVotingRightsVotesPerShare Entity Ex Transition Period Entity Ex Transition Period Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Other Product and Service, Other [Member] Other, Service Fees Product And Service, Other, Service Fees [Member] Product And Service, Other, Service Fees Goodwill Goodwill Operating activities Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract] Unbilled accounts receivable Unbilled Receivables, Current Revenue recognized related to its contract liabilities Contract with Customer, Liability, Revenue Recognized 2021 Operating Leases, Future Minimum Payments Receivable, in Three Years Rent expense Operating Leases, Rent Expense Property and equipment, net Total property and equipment, net Property, Plant and Equipment, Net Intangible Assets Intangible Assets Disclosure [Text Block] Aggregate intrinsic value, options outstanding Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value Preferred stock, shares outstanding (in shares) Preferred Stock, Shares Outstanding Level 2 Fair Value, Inputs, Level 2 [Member] Weighted-average grant date fair value of nonvested RSUs, vested (in usd per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Weighted average exercise price, options vested and expected to vest (in usd per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price Employee Stock Option Stock options issued and outstanding Employee Stock Option [Member] Options vested and expected to vest (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number Available borrowing capacity Line of Credit Facility, Remaining Borrowing Capacity Stock Conversion Description [Axis] Stock Conversion Description [Axis] Cost of assets under capital leases Capital Leased Assets, Gross Statement [Table] Statement [Table] Raleigh, NC Raleigh, NC [Member] Supplemental disclosure of noncash investing and financing activities Noncash Investing and Financing Items [Abstract] Measurement Frequency [Axis] Measurement Frequency [Axis] Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Diluted (in usd per share) Income (Loss) from Continuing Operations, Per Diluted Share Stock-based awards available for grant under the 2017 Plan Stock Compensation Plan [Member] Type of Restructuring [Domain] Type of Restructuring [Domain] Accumulated deficit Retained Earnings (Accumulated Deficit) Debt Debt Disclosure [Text Block] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Executives Executive Officer [Member] Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Amortization of capitalized software development costs Capitalized Computer Software, Amortization Indefinite-lived Intangible Assets [Axis] Indefinite-lived Intangible Assets [Axis] Costs in connection with public offering Adjustments to Additional Paid in Capital, Stock Issued, Issuance Costs Other income, net Other Nonoperating Income (Expense) Share-based compensation arrangement, requisite service period Share-based Compensation Arrangement by Share-based Payment Award, Award Requisite Service Period Developed technology Developed Technology Rights [Member] Aggregate intrinsic value, options vested and exercisable Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value Dilutive effect of stock options, restricted stock units, and warrants (in shares) Incremental Common Shares Attributable to Dilutive Effect of Call Options and Warrants Fair Value Measurements, Recurring and Nonrecurring [Table] Fair Value Measurements, Recurring and Nonrecurring [Table] Supplemental disclosure of cash flow information Supplemental Cash Flow Information [Abstract] Federal Funds Effective Rate Federal Funds Effective Swap Rate [Member] Basic (in shares) Weighted Average Number of Shares Outstanding, Basic 2019 (remaining) Operating Leases, Future Minimum Payments Receivable, Remainder of Fiscal Year Finite-lived intangible assets, net Finite-Lived Intangible Assets, Net Customer [Domain] Customer [Domain] Common Class B Class B voting common Stock Common Class B [Member] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Schedule of Future Minimum Lease Receipts for Operating Lease Schedule of Property Subject to or Available for Operating Lease [Table Text Block] Financing activities Net Cash Provided by (Used in) Financing Activities [Abstract] Stock-based compensation expense Allocated Share-based Compensation Expense Financial Instruments [Domain] Financial Instruments [Domain] 2017 Equity Compensation Plan A2017EquityCompensationPlanMember 2020 Finite-Lived Intangible Assets, Amortization Expense, Year Two Automobile Automobiles [Member] Assets Assets [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Range [Axis] Range [Axis] Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Schedule of Long-term Debt Instruments [Table] Schedule of Long-term Debt Instruments [Table] Cash and cash equivalents Cash and cash equivalents, amortized cost or carrying value Cash and Cash Equivalents, at Carrying Value Non-cancellable purchase obligation Unrecorded Unconditional Purchase Obligation Accounts payable Increase (Decrease) in Accounts Payable Deferred tax asset Deferred Income Tax Assets, Net Weighted average amortization period Acquired Finite-lived Intangible Assets, Weighted Average Useful Life Accrued expenses and other liabilities Increase (Decrease) in Accrued Liabilities Document Fiscal Year Focus Document Fiscal Year Focus Stockholders' Equity Stockholders' Equity Note Disclosure [Text Block] Stockholders’ equity: Stockholders' Equity Attributable to Parent [Abstract] Capitalized software development costs, additions Capitalized Computer Software, Additions Title of Individual [Axis] Title of Individual [Axis] Estimated grant date fair value of options vested Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Fair Value Interest earned on marketable securities Interest and Dividend Income, Securities, Operating, Available-for-sale Cash paid during the period for interest Interest Paid, Excluding Capitalized Interest, Operating Activities Fair Value of Financial Instruments Fair Value Disclosures [Text Block] Schedule of Segment Reporting Information, by Segment Schedule of Segment Reporting Information, by Segment [Table Text Block] Other long-term assets Other Assets, Noncurrent Preferred stock, shares issued (in shares) Preferred Stock, Shares Issued Deferred rent, net of current portion Deferred Rent Credit, Noncurrent Entity Emerging Growth Company Entity Emerging Growth Company Accumulated deficit Retained earnings Retained Earnings [Member] Due to related parties Due to Related Parties Segments [Domain] Segments [Domain] Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Number of Shares [Roll Forward] Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Number of Shares [Roll Forward] Customer relationships Customer Relationships [Member] Issuance of common stock (in shares) Stock Issued During Period, Shares, New Issues Diluted (in usd per share) Earnings Per Share, Diluted Accrued sales, use, and telecom related taxes Sales and Excise Tax Payable, Current Carrier Access Billing (CAB) CarrierAccessBillingMember Related Party Transaction [Axis] Related Party Transaction [Axis] Reconciliation of Cash, Cash Equivalents, and Restricted Cash Restrictions on Cash and Cash Equivalents [Table Text Block] Remaining payments due on capital lease Capital Lease Obligations Segment and Geographic Information Segment Reporting Disclosure [Text Block] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Other, Usage-Based Fees Products And Services, Other, Usage-Based Fees [Member] Products And Services, Other, Usage-Based Fees Cash and cash equivalents, unrealized loss CashandCashEquivalentsGrossUnrealizedLoss Antidilutive securities excluded from calculation of weighted-average common shares outstanding (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Statement of Financial Position [Abstract] Unrecognized cost for stock based compensation Employee Service Share-based Compensation, Nonvested Awards, Compensation Not yet Recognized, Stock Options Receivable Type [Axis] Receivable Type [Axis] Depreciation Expense [Table] Depreciation Expense [Table] Depreciation Expense [Table] Common stock reserved for future issuance, percent increase CommonStockCapitalSharesReservedforFutureIssuancePercentIncrease Lessee, operating lease, renewal term Lessee, Operating Lease, Renewal Term Revenue, remaining performance obligation, amount, expected timing of satisfaction, period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Schedule of Earnings Per Share, Basic and Diluted Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Shares issued (in shares) Sale of Stock, Number of Shares Issued in Transaction Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] 2023 Operating Leases, Future Minimum Payments, Due in Five Years Property, Plant and Equipment, Type [Axis] Property, Plant and Equipment, Type [Axis] Marketable securities Marketable Securities, Current Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Summary of Stock Option Activity Share-based Compensation, Stock Options, Activity [Table Text Block] Debt Disclosure [Abstract] Tranche One Share-based Compensation Award, Tranche One [Member] Segments [Axis] Segments [Axis] Sales and marketing Selling and Marketing Expense [Member] Property and Equipment Property, Plant and Equipment Disclosure [Text Block] Proceeds from the follow-on public offering, net of underwriting discounts Proceeds from Issuance of Common Stock Indefinite-lived Intangible Assets [Line Items] Indefinite-lived Intangible Assets [Line Items] Recently Adopted Accounting Standards New Accounting Pronouncements, Policy [Policy Text Block] Conversion of stock (in shares) Stock Issued During Period, Shares, Conversion of Convertible Securities Accrued expense Accrued Liabilities Accounts Receivable, Excluding Carrier Access Billing (CAB) AccountsReceivableExcludingCarrierAccessBillingCABMember Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table] Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table] Number of nonvested RSUs, vested (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Vesting [Domain] Vesting [Domain] Financial Statement Components Additional Financial Information Disclosure [Text Block] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Basis spread on variable rate Debt Instrument, Basis Spread on Variable Rate Equity awards withheld and paid for tax liabilities Payments Related to Tax Withholding for Share-based Compensation 2022 Operating Leases, Future Minimum Payments Receivable, in Four Years Conversion of Class B voting common stock to Class A voting common stock Class B Voting Common Stock to Class A Voting Common Stock [Member] Class B Voting Common Stock to Class A Voting Common Stock [Member] Amortized cost Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, within One Year, Amortized Cost Total operating expenses Operating Expenses Weighted-average exercise price, granted (in usd per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Cash, cash equivalents, and restricted cash, beginning of period Cash, cash equivalents, and restricted cash, end of period Total cash, cash equivalents, and restricted cash shown in the statements of cash flows Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Schedule of Related Party Transactions, by Related Party [Table] Schedule of Related Party Transactions, by Related Party [Table] Thereafter Finite-Lived Intangible Assets, Amortization Expense, after Year Five Weighted average grant-date fair value of stock options granted (in usd per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Summary of Property and Equipment, Net Property, Plant and Equipment [Table Text Block] RRAs collateralized by deposits in form of Government Securities and Obligations as percentage of value Reverse Repurchase Agreements Collateralized By Deposits In Form Of Government Securities And Obligations As Percentage Of Values Income (loss) before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Related Party Transaction [Line Items] Related Party Transaction [Line Items] Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Weighted-average remaining contract life, options outstanding (in years) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Stock-based compensation Share-based Compensation Office space (in square foot) Area of Real Estate Property Adjustments for New Accounting Pronouncements [Axis] Adjustments for New Accounting Pronouncements [Axis] Contractual life (in years) Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period Geographical [Axis] Geographical [Axis] Other Comprehensive income Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract] Accounts receivable Increase (Decrease) in Accounts Receivable Increase in shares available for grant (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Additional Shares Authorized Level 3 Fair Value, Inputs, Level 3 [Member] Domain name and related trademarks DomainNameandRelatedTrademarksDomain Purchase of marketable securities Payments to Acquire Marketable Securities Accounts receivable, related parties Accounts Receivable, Related Parties, Current Entity Filer Category Entity Filer Category Net income per share: Earnings Per Share, Basic and Diluted, Other Disclosures [Abstract] Future minimum payments due, total Operating Leases, Future Minimum Payments Due Equity [Abstract] Schedule of Accounts Receivable, net of Allowance for Doubtful Accounts Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] CPaaS, Service Fees CPaaS, Service Fees [Member] CPaaS, Service Fees Income Tax Disclosure [Abstract] Debt outstanding Long-term Debt Affiliated Entity Affiliated Entity [Member] Sale of Stock [Domain] Sale of Stock [Domain] Summary of Restricted Stock Unit Activity Nonvested Restricted Stock Shares Activity [Table Text Block] Total comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Statement [Line Items] Statement [Line Items] Number of reportable segments Number of Reportable Segments Entity Registrant Name Entity Registrant Name Furniture and fixtures Furniture and Fixtures [Member] CPaaS, Usage-Based Fees CPaaS, Usage-Based Fees [Member] CPaaS, Usage-Based Fees Weighted average number of common shares outstanding: Weighted Average Number of Common Shares Outstanding Weighted Average Number of Shares Outstanding Reconciliation [Abstract] Over-Allotment Option Over-Allotment Option [Member] Accumulated other comprehensive (loss) income Accumulated Other Comprehensive Income (Loss), Net of Tax Amendment Flag Amendment Flag Sale of Stock [Axis] Sale of Stock [Axis] Vesting [Axis] Vesting [Axis] Common stock reserved for future issuance (in shares) Common stock reserved for future issuance (in shares) Common Stock, Capital Shares Reserved for Future Issuance Entity Central Index Key Entity Central Index Key Number of options, forfeited or cancelled (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period Other accrued expenses Other Accrued Liabilities, Current Payments of costs related to public offering Payments of Stock Issuance Costs Accumulated other comprehensive income (loss) AOCI Attributable to Parent [Member] Tranche Three Share-based Compensation Award, Tranche Three [Member] Loss on disposal of property and equipment Gain (Loss) on Disposition of Property Plant Equipment Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] Line of credit facility, maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Unrealized (loss) gain on marketable securities Marketable Securities, Unrealized Gain (Loss) Common stock, shares authorized (in shares) Common Stock, Shares Authorized Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items] Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items] Product and Service [Domain] Product and Service [Domain] Type of Adoption [Domain] Type of Adoption [Domain] Financial assets FinancialAssetsMember Fair Value Disclosures [Abstract] Equity awards withheld for tax liability Adjustments Related to Tax Withholding for Share-based Compensation Variable Rate [Domain] Variable Rate [Domain] Cash and Cash Equivalents Cash and Cash Equivalents, Policy [Policy Text Block] Exercise of warrants to purchase common stock Stock Issued During Period, Value, Warrants Exercised Stock Issued During Period, Value, Warrants Exercised International Non-US [Member] Related Parties Related Party Transactions Disclosure [Text Block] Total stockholders’ equity Beginning balance Ending balance Stockholders' Equity Attributable to Parent Finite-lived intangible assets, gross Finite-Lived Intangible Assets, Gross Plan Name [Axis] Plan Name [Axis] Document and Entity Information [Abstract] Document and Entity Information [Abstract] Payments on capital leases Repayments of Long-term Capital Lease Obligations Equity Component [Domain] Equity Component [Domain] Related Party Transactions [Abstract] Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Total cost Property, Plant and Equipment, Gross Common stock Common Stock [Member] Weighted-average exercise price, options vested and exercisable (in usd per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price Financial assets excluding marketable securities Financial Assets Excluding Marketable Securities [Member] 2010 Equity Compensation Plan A2010EquityCompensationPlanMember Revenue Recognition Revenue from Contract with Customer [Policy Text Block] Financial assets, unrealized gain FinancialAssetsGrossUnrealizedGain Geographical [Domain] Geographical [Domain] Number of options outstanding, options vested and exercisable (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number Receivable [Domain] Receivable [Domain] Schedule of Accrued Expenses and Other Current Liabilities Schedule Of Accrued Expense And Other Current Liabilities [Table Text Block] Accounts payable Accounts Payable, Current Relationship to Entity [Domain] Relationship to Entity [Domain] Property, Plant and Equipment [Abstract] Software development costs Software Development [Member] Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Financial Statement Components [Abstract] Financial Statement Components [Abstract] Customer [Axis] Customer [Axis] Current Fiscal Year End Date Current Fiscal Year End Date Accumulated depreciation of assets under capital leases Capital Leases, Lessee Balance Sheet, Assets by Major Class, Accumulated Depreciation Aggregate intrinsic value, options exercised Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value Equity Award [Domain] Equity Award [Domain] Weighted average grant-date fair value of nonvested RSUS, granted (in usd per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Proceeds from follow-on public offering Sale of Stock, Consideration Received on Transaction Future minimum lease receipts, total Operating Leases, Future Minimum Payments Receivable Advanced billings Contract with Customer, Refund Liability Allowance for doubtful accounts Allowance for Doubtful Accounts Receivable, Current Schedule of Revenue by Geographical Area Revenue from External Customers by Geographic Areas [Table Text Block] Charged to bad debt expense Provision for Doubtful Accounts Less—accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Number of options, granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross Level 1 Fair Value, Inputs, Level 1 [Member] CPaaS CPaaS [Member] Marketable securities, amortized cost or carrying value Debt Securities, Available-for-sale, Amortized Cost Amortization period Finite-Lived Intangible Asset, Useful Life Stock Based Compensation Disclosure of Compensation Related Costs, Share-based Payments [Text Block] General and administrative General and Administrative Expense [Member] Reclassification Reclassification, Policy [Policy Text Block] Shares issued, price (in usd per share) Sale of Stock, Price Per Share Total accrued expenses and other current liabilities Accrued Liabilities and Other Liabilities Income Statement Location [Axis] Income Statement Location [Axis] Common Class A Class A voting common Stock Common Class A [Member] Receivables Contract with Customer, Asset, Net Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Number of nonvested RSUs, forfeited or cancelled (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period Net cash (used in) provided by financing activities Net Cash Provided by (Used in) Financing Activities Net cash provided by (used in) operating activities Net Cash Provided by (Used in) Operating Activities Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] FinancialAssetsGrossUnrealizedLoss FinancialAssetsGrossUnrealizedLoss Number of options outstanding, beginning balance (in shares) Number of options outstanding, ending balance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number Outstanding unamortized loan fees Debt Issuance Costs, Line of Credit Arrangements, Net Prepaid expenses and other assets Increase (Decrease) in Prepaid Expense and Other Assets Sales and marketing Selling and Marketing Expense Fair Value, Measurements, Recurring Fair Value, Measurements, Recurring [Member] 2019 (remaining) Finite-Lived Intangible Assets, Amortization Expense, Remainder of Fiscal Year Leasehold improvements Leasehold Improvements [Member] Operating income (loss) Operating Income (Loss) Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Non-cancellable purchase obligation, fulfilled within a year Unrecorded Unconditional Purchase Obligation, Due in Next Twelve Months U.S. Reverse repurchase agreements USReverseRepurchaseAgreementsMember Service agreement, term of agreement (in years) OtherCommitmentTermofAgreement Commitments and Contingencies Disclosure [Abstract] Unrecognized cost for stock based compensation, period for recognition (in years) Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition Balance, beginning of period Balance, end of period Allowance for Doubtful Accounts Receivable Matching contributions Defined Contribution Plan, Employer Discretionary Contribution Amount Stock options issued and outstanding StockOptionsIssuedandOutstandingMember Number of nonvested RSUs outstanding, beginning balance (in shares) Number of nonvested RSUs outstanding, ending balance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number Debt Instrument [Line Items] Debt Instrument [Line Items] Weighted average remaining contract life, options vested and expected to vest Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term Accrued compensation and benefits Employee-related Liabilities, Current Exercise of warrants to purchase common stock (in shares) Stock Issued During Period, Shares, Warrants Exercised Stock Issued During Period, Shares, Warrants Exercised Schedule of Future Minimum Lease Payments for Operating Leases Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block] Total financial assets, fair value Assets, Fair Value Disclosure Issuance of common stock Stock Issued During Period, Value, New Issues 2023 Finite-Lived Intangible Assets, Amortization Expense, Year Five London Interbank Offered Rate (LIBOR) London Interbank Offered Rate (LIBOR) [Member] Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Statement of Stockholders' Equity [Abstract] Deferred rent Increase (Decrease) In Deferred Rent Research and development Research and Development Expense Related Party Transaction [Domain] Related Party Transaction [Domain] Indefinite-lived Intangible Assets, Major Class Name [Domain] Indefinite-lived Intangible Assets, Major Class Name [Domain] Total liabilities Liabilities Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Transition Services Agreement TransitionServicesAgreementMember 2021 Operating Leases, Future Minimum Payments, Due in Three Years Allowance for Doubtful Accounts Receivable [Roll Forward] Allowance for Doubtful Accounts Receivable [Roll Forward] U.S. treasury securities US Treasury Securities [Member] Trading Symbol Trading Symbol United States UNITED STATES Schedule of Depreciation Expense Schedule Of Depreciation Expense [Table Text Block] Schedule Of Depreciation Expense [Table Text Block] Basic (in usd per share) Earnings Per Share, Basic Purchase of property and equipment, accrued but not paid Capital Expenditures Incurred but Not yet Paid Document Period End Date Document Period End Date Cash and cash equivalents, unrealized gains CashandCashEquivalentsGrossUnrealizedGain Contract liabilities Contract with Customer, Liability Amortization of debt issuance costs Amortization of Debt Issuance Costs Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Deferred rent, current portion Deferred Rent Credit, Current Adjustment to opening retained earnings due to adoption of ASC 606 Adjustment to opening retained earnings due to adoption of ASC 606 Cumulative Effect of New Accounting Principle in Period of Adoption Settlement agreement lump sum payment Proceeds from Legal Settlements Revolving Credit Facility Revolving Credit Facility [Member] Accounting Standards Update 2014-09 Accounting Standards Update 2014-09 [Member] Class A and Class B common stock Common Stock, Value, Issued Schedule of Indefinite-Lived Intangible Assets [Table] Schedule of Indefinite-Lived Intangible Assets [Table] Research and development Research and Development Expense [Member] Reconciliation of Cash, Cash Equivalents, and Restricted Cash Schedule of Cash and Cash Equivalents [Table Text Block] Other miscellaneous services Service, Other [Member] Cost of revenue Cost of Sales [Member] Accounts Receivable Accounts Receivable [Member] Licenses, indefinite lived Indefinite-lived Intangible Assets (Excluding Goodwill) Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Restricted Cash Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block] Cost of revenue Cost of Goods and Services Sold Recent Accounting Pronouncements Not Yet Adopted Recent Accounting Pronouncements Not Yet Adopted [Policy Text Block] Recent Accounting Pronouncements Not Yet Adopted Stock based compensation Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition Total assets Assets Schedule of Revenues from External Customers and Long-Lived Assets [Table] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Proceeds from exercises of warrants Proceeds from Warrant Exercises IPO IPO [Member] Schedule of Future Estimated Amortization Expense Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Marketable securities, fair value Debt Securities, Available-for-sale Trade accounts receivable Accounts Receivable, Gross, Current Weighted-average remaining contract life, options vested and exercisable (in years) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Plan Name [Domain] Plan Name [Domain] Equity awards withheld for tax liabilities, accrued but not paid Equity Awards Withheld For Tax Liabilities, Accrued But Not Paid Equity Awards Withheld For Tax Liabilities, Accrued But Not Paid Revenue, remaining performance obligation, amount Revenue, Remaining Performance Obligation, Amount Costs related to the follow-on public offering, accrued but not paid Cost Related To Issuance Of Common Stock Accrued But Not Paid Cost Related To Issuance Of Common Stock Accrued But Not Paid Document Fiscal Period Focus Document Fiscal Period Focus Deferred taxes Deferred Income Tax Expense (Benefit) Document Type Document Type Schedule of Assets Measured at Fair Value on a Recurring Basis Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Capitalized software development costs Payments to Develop Software Follow-on Public Offering Follow-on Public Offering [Member] Follow-on Public Offering Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Income Statement [Abstract] Unrealized (loss) gain on marketable securities, net of income taxes Other Comprehensive Income (Loss), Net of Tax Effective tax rate Effective Income Tax Rate Reconciliation, Percent Cash paid for taxes Income Taxes Paid, Net Amortization expense Amortization of Intangible Assets Schedule of Intangible Assets Schedule of Indefinite-Lived Intangible Assets [Table Text Block] Amount collected on behalf Proceeds from Collection of Advance to Affiliate Number of operating segments Number of Operating Segments Use of Estimates Use of Estimates, Policy [Policy Text Block] Income tax (provision) benefit Income Tax Expense (Benefit) Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Total current assets Assets, Current 2019 (remaining) Operating Leases, Future Minimum Payments, Remainder of Fiscal Year Deferred revenue, net of current portion Contract with Customer, Liability, Noncurrent Net increase in cash, cash equivalents, and restricted cash Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect 2022 Finite-Lived Intangible Assets, Amortization Expense, Year Four Total current liabilities Liabilities, Current Spin-off Spinoff [Member] General and administrative General and Administrative Expense Property, Plant and Equipment, Type [Domain] Property, Plant and Equipment, Type [Domain] Related Party [Axis] Related Party [Axis] Nonvested restricted stock units issued and outstanding Restricted Stock Units (RSUs) Restricted Stock Units (RSUs) [Member] Total liabilities and stockholders’ equity Liabilities and Equity Licenses Licensing Agreements [Member] Schedule of Contractual Maturities of Marketable Securities Marketable Securities [Table Text Block] 2020 Operating Leases, Future Minimum Payments, Due in Two Years Additional paid-in capital Additional Paid in Capital Accounts receivable, net of allowance for doubtful accounts Total accounts receivable, net Accounts Receivable, Net, Current Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Class of Stock [Line Items] Class of Stock [Line Items] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Increase of office space (in square foot) Increase Of Area Of Real Estate Property Increase Of Area Of Real Estate Property Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Equity Components [Axis] Equity Components [Axis] Number of nonvested RSUs, granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period Variable Rate [Axis] Variable Rate [Axis] Weighted-average grant date fair value of nonvested restricted RSUs, forfeited or cancelled (in usd per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Award Type [Axis] Award Type [Axis] Employee Benefit Plan Pension and Other Postretirement Benefits Disclosure [Text Block] Intangible assets, net Net carrying value Intangible Assets, Net (Excluding Goodwill) Counterparty Name [Domain] Counterparty Name [Domain] Diluted (in shares) Diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted Tax Sharing Agreement TaxSharingAgreementMember Accretion of bond discount AccretionOfBondDiscount Organization and Description of Business Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Maturities of marketable securities Proceeds from Sale and Maturity of Marketable Securities Common stock, shares issued (in shares) Common Stock, Shares, Issued Master Services Agreement MasterServicesAgreementMember Preferred stock, par value (in usd per share) Preferred Stock, Par or Stated Value Per Share Thereafter Operating Leases, Future Minimum Payments, Due Thereafter Schedule of Reserved Shares of Common Stock for Issuance Schedule of Stock by Class [Table Text Block] Net income attributable to common stockholders Net Income (Loss) from Continuing Operations Available to Common Shareholders, Basic Weighted-average exercise price, beginning balance (in usd per share) Weighted-average exercise price, ending balance (in usd per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price Letters of credit Letter of Credit [Member] Vesting percentage Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage Concentration Risk [Table] Concentration Risk [Table] Net income Net income Net Income (Loss) Attributable to Parent Weighted-average exercise price, forfeited or cancelled (in usd per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price Accumulated amortization Finite-Lived Intangible Assets, Accumulated Amortization Deductions Allowance for Doubtful Accounts Receivable, Write-offs Depreciation and amortization DepreciationandAmortizationNetofAmortizationofDebtIssuanceCosts Adjustments to reconcile net income to net cash provided by (used in) operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Entity Small Business Entity Small Business Other Other Segments [Member] Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Debt instrument, term Debt Instrument, Term Principles of Consolidation Consolidation, Policy [Policy Text Block] 2021 Finite-Lived Intangible Assets, Amortization Expense, Year Three Equity awards withheld for tax liability (in shares) Shares Paid for Tax Withholding for Share Based Compensation Tranche Two Share-based Compensation Award, Tranche Two [Member] Accrued expenses and other current liabilities Accrued Liabilities, Current Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Concentration Risk [Line Items] Concentration Risk [Line Items] Counterparty Name [Axis] Counterparty Name [Axis] Schedule of Stock-Based Compensation Expense in Continuing Operations Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table Text Block] Revenues from External Customers and Long-Lived Assets [Line Items] Revenues from External Customers and Long-Lived Assets [Line Items] Vesting period (in years) Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period Schedule of Accounts, Notes, Loans and Financing Receivable [Table] Schedule of Accounts, Notes, Loans and Financing Receivable [Table] Financial Instrument [Axis] Financial Instrument [Axis] Product and Service [Axis] Product and Service [Axis] Accounts, Notes, Loans and Financing Receivable [Line Items] Accounts, Notes, Loans and Financing Receivable [Line Items] Other accounts receivable Other Receivables, Net, Current Deferred revenue and advanced billings Increase (Decrease) in Contract with Customer, Liability Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Current liabilities: Liabilities, Current [Abstract] Deferred costs, non-current Deferred Costs, Noncurrent Marketable securities, unrealized gain Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax Exercises of vested stock options (in shares) Number of options exercised (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Tranche Four Share-based Compensation Award, Tranche Four [Member] Share-based Compensation Award, Tranche Four Liabilities and stockholders’ equity Liabilities and Equity [Abstract] Service agreement, annual minimum commitments OtherCommitmentsFutureMinimumAnnualPayments Weighted-average grant date fair value, beginning balance (in usd per share) Weighted-average grant date fair value, ending balance (in usd per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Revenue Revenue from Contract with Customer, Excluding Assessed Tax Credit Facility [Domain] Credit Facility [Domain] Money market account Money Market Funds [Member] Income Taxes Income Tax Disclosure [Text Block] Republic RepublicMember 2022 Operating Leases, Future Minimum Payments, Due in Four Years Payment of debt issuance costs Payments of Debt Issuance Costs Segment Reporting [Abstract] Interest expense Interest Expense Statement of Cash Flows [Abstract] Marketable securities, net unrealized losses Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax Goodwill and Intangible Assets Disclosure [Abstract] Computer and office equipment ComputerandOfficeEquipmentMember Class of Stock [Axis] Class of Stock [Axis] Depreciation Expense [Line Items] Depreciation Expense [Line Items] [Line Items] for Depreciation Expense [Table] Related Party [Domain] Related Party [Domain] Current portion of deferred revenue Contract with Customer, Liability, Current Deferred costs Increase (Decrease) in Deferred Charges Net income per share: Earnings Per Share [Abstract] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Weighted-average exercise price, exercised (in usd per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Minimum Minimum [Member] Retirement Benefits [Abstract] Concentration risk percentage Concentration Risk, Percentage Current assets: Assets, Current [Abstract] Lessee, operating lease, additional renewal term Lessee, Operating Lease, Additional Renewal Term Lessee, Operating Lease, Additional Renewal Term Credit Facility [Axis] Credit Facility [Axis] Conversion of stock Stock Issued During Period, Value, Conversion of Convertible Securities Exercises of vested stock options Stock Issued During Period, Value, Stock Options Exercised Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Reduction of rent expense Rental payments received Operating Leases, Income Statement, Sublease Revenue Fair Value, Measurement Frequency [Domain] Fair Value, Measurement Frequency [Domain] Non-compete agreements Noncompete Agreements [Member] Revenue from related parties Revenue from Related Parties 2020 Operating Leases, Future Minimum Payments Receivable, in Two Years Proceeds from exercises of stock options Proceeds from Stock Options Exercised Gross profit Gross Profit Basic and Diluted Income per Common Share Earnings Per Share [Text Block] Billings deemed not probable of collection Billings Deemed Not Probable Of Collection Billings Deemed Not Probable Of Collection Class of Stock [Domain] Class of Stock [Domain] Telecommunications equipment TelecommunicationsEquipmentMember Write-off of previously outstanding and fully reserved billings related to settlement AllowanceforDoubtfulAccountsReceivableWriteoffsRelatedtoSettlements Vesting of restricted stock units (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures Unrecognized compensation cost related to non-vested RSUs Employee Service Share-based Compensation, Nonvested Awards, Compensation Not yet Recognized, Share-based Awards Other than Options Information about Receivables and Contract Liabilities from Contract with Customers Contract with Customer, Asset and Liability [Table Text Block] Maximum Maximum [Member] EX-101.PRE 9 band-20190331_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 10 band-20190331_htm.xml IDEA: XBRL DOCUMENT 0001514416 2019-01-01 2019-03-31 0001514416 us-gaap:CommonClassAMember 2019-04-30 0001514416 us-gaap:CommonClassBMember 2019-04-30 0001514416 2018-12-31 0001514416 2019-03-31 0001514416 2017-12-31 0001514416 2018-01-01 2018-03-31 0001514416 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2017-12-31 0001514416 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2017-12-31 0001514416 us-gaap:AdditionalPaidInCapitalMember 2017-12-31 0001514416 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-12-31 0001514416 us-gaap:RetainedEarningsMember 2017-12-31 0001514416 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2018-01-01 2018-03-31 0001514416 us-gaap:AdditionalPaidInCapitalMember 2018-01-01 2018-03-31 0001514416 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2018-01-01 2018-03-31 0001514416 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-01-01 2018-03-31 0001514416 us-gaap:RetainedEarningsMember 2018-01-01 2018-03-31 0001514416 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2018-03-31 0001514416 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2018-03-31 0001514416 us-gaap:AdditionalPaidInCapitalMember 2018-03-31 0001514416 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-03-31 0001514416 us-gaap:RetainedEarningsMember 2018-03-31 0001514416 2018-03-31 0001514416 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2018-04-01 2018-06-30 0001514416 us-gaap:AdditionalPaidInCapitalMember 2018-04-01 2018-06-30 0001514416 2018-04-01 2018-06-30 0001514416 band:ClassBVotingCommonStocktoClassAVotingCommonStockMember us-gaap:CommonClassAMember us-gaap:CommonStockMember 2018-04-01 2018-06-30 0001514416 band:ClassBVotingCommonStocktoClassAVotingCommonStockMember us-gaap:CommonClassBMember us-gaap:CommonStockMember 2018-04-01 2018-06-30 0001514416 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-04-01 2018-06-30 0001514416 us-gaap:RetainedEarningsMember 2018-04-01 2018-06-30 0001514416 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2018-06-30 0001514416 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2018-06-30 0001514416 us-gaap:AdditionalPaidInCapitalMember 2018-06-30 0001514416 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-06-30 0001514416 us-gaap:RetainedEarningsMember 2018-06-30 0001514416 2018-06-30 0001514416 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2018-07-01 2018-09-30 0001514416 us-gaap:AdditionalPaidInCapitalMember 2018-07-01 2018-09-30 0001514416 2018-07-01 2018-09-30 0001514416 band:ClassBVotingCommonStocktoClassAVotingCommonStockMember us-gaap:CommonClassAMember us-gaap:CommonStockMember 2018-07-01 2018-09-30 0001514416 band:ClassBVotingCommonStocktoClassAVotingCommonStockMember us-gaap:CommonClassBMember us-gaap:CommonStockMember 2018-07-01 2018-09-30 0001514416 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-07-01 2018-09-30 0001514416 us-gaap:RetainedEarningsMember 2018-07-01 2018-09-30 0001514416 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2018-09-30 0001514416 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2018-09-30 0001514416 us-gaap:AdditionalPaidInCapitalMember 2018-09-30 0001514416 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-09-30 0001514416 us-gaap:RetainedEarningsMember 2018-09-30 0001514416 2018-09-30 0001514416 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2018-10-01 2018-12-31 0001514416 us-gaap:AdditionalPaidInCapitalMember 2018-10-01 2018-12-31 0001514416 2018-10-01 2018-12-31 0001514416 band:ClassBVotingCommonStocktoClassAVotingCommonStockMember us-gaap:CommonClassAMember us-gaap:CommonStockMember 2018-10-01 2018-12-31 0001514416 band:ClassBVotingCommonStocktoClassAVotingCommonStockMember us-gaap:CommonClassBMember us-gaap:CommonStockMember 2018-10-01 2018-12-31 0001514416 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-10-01 2018-12-31 0001514416 us-gaap:RetainedEarningsMember 2018-10-01 2018-12-31 0001514416 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2018-12-31 0001514416 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2018-12-31 0001514416 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001514416 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0001514416 us-gaap:RetainedEarningsMember 2018-12-31 0001514416 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2019-01-01 2019-03-31 0001514416 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-03-31 0001514416 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2019-01-01 2019-03-31 0001514416 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-03-31 0001514416 us-gaap:RetainedEarningsMember 2019-01-01 2019-03-31 0001514416 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2019-03-31 0001514416 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2019-03-31 0001514416 us-gaap:AdditionalPaidInCapitalMember 2019-03-31 0001514416 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-03-31 0001514416 us-gaap:RetainedEarningsMember 2019-03-31 0001514416 band:FollowonPublicOfferingMember 2018-01-01 2018-03-31 0001514416 band:FollowonPublicOfferingMember 2019-01-01 2019-03-31 0001514416 us-gaap:IPOMember 2018-01-01 2018-03-31 0001514416 us-gaap:IPOMember 2019-01-01 2019-03-31 0001514416 us-gaap:CommonClassAMember band:FollowonPublicOfferingMember 2019-03-11 2019-03-11 0001514416 us-gaap:CommonClassAMember us-gaap:OverAllotmentOptionMember 2019-03-11 2019-03-11 0001514416 us-gaap:CommonClassAMember band:FollowonPublicOfferingMember 2019-03-11 0001514416 2019-03-11 2019-03-11 0001514416 band:CustomerOneMember us-gaap:AccountsReceivableMember 2018-01-01 2018-12-31 0001514416 band:CustomerOneMember us-gaap:AccountsReceivableMember 2019-01-01 2019-03-31 0001514416 us-gaap:AccountingStandardsUpdate201409Member us-gaap:RetainedEarningsMember 2019-01-01 0001514416 band:CPaaSUsageBasedFeesMember 2018-01-01 2018-03-31 0001514416 band:ProductsAndServicesOtherUsageBasedFeesMember 2018-01-01 2018-03-31 0001514416 band:CPaaSUsageBasedFeesMember 2019-01-01 2019-03-31 0001514416 band:ProductsAndServicesOtherUsageBasedFeesMember 2019-01-01 2019-03-31 0001514416 band:CPaaSServiceFeesMember 2018-01-01 2018-03-31 0001514416 band:ProductAndServiceOtherServiceFeesMember 2018-01-01 2018-03-31 0001514416 band:CPaaSServiceFeesMember 2019-01-01 2019-03-31 0001514416 band:ProductAndServiceOtherServiceFeesMember 2019-01-01 2019-03-31 0001514416 us-gaap:ServiceOtherMember 2018-01-01 2018-03-31 0001514416 us-gaap:ServiceOtherMember 2019-01-01 2019-03-31 0001514416 2019-04-01 2019-03-31 0001514416 us-gaap:MoneyMarketFundsMember 2018-12-31 0001514416 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2018-12-31 0001514416 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2018-12-31 0001514416 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2018-12-31 0001514416 us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2018-12-31 0001514416 band:USReverseRepurchaseAgreementsMember 2018-12-31 0001514416 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember band:USReverseRepurchaseAgreementsMember 2018-12-31 0001514416 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember band:USReverseRepurchaseAgreementsMember 2018-12-31 0001514416 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember band:USReverseRepurchaseAgreementsMember 2018-12-31 0001514416 us-gaap:FairValueMeasurementsRecurringMember band:USReverseRepurchaseAgreementsMember 2018-12-31 0001514416 band:FinancialAssetsExcludingMarketableSecuritiesMember 2018-12-31 0001514416 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember band:FinancialAssetsExcludingMarketableSecuritiesMember 2018-12-31 0001514416 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember band:FinancialAssetsExcludingMarketableSecuritiesMember 2018-12-31 0001514416 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember band:FinancialAssetsExcludingMarketableSecuritiesMember 2018-12-31 0001514416 us-gaap:FairValueMeasurementsRecurringMember band:FinancialAssetsExcludingMarketableSecuritiesMember 2018-12-31 0001514416 us-gaap:USTreasurySecuritiesMember 2018-12-31 0001514416 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2018-12-31 0001514416 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2018-12-31 0001514416 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2018-12-31 0001514416 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2018-12-31 0001514416 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001514416 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001514416 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001514416 us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001514416 band:FinancialAssetsMember 2018-12-31 0001514416 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember band:FinancialAssetsMember 2018-12-31 0001514416 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember band:FinancialAssetsMember 2018-12-31 0001514416 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember band:FinancialAssetsMember 2018-12-31 0001514416 us-gaap:FairValueMeasurementsRecurringMember band:FinancialAssetsMember 2018-12-31 0001514416 us-gaap:MoneyMarketFundsMember 2019-03-31 0001514416 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2019-03-31 0001514416 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2019-03-31 0001514416 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2019-03-31 0001514416 us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2019-03-31 0001514416 band:USReverseRepurchaseAgreementsMember 2019-03-31 0001514416 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember band:USReverseRepurchaseAgreementsMember 2019-03-31 0001514416 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember band:USReverseRepurchaseAgreementsMember 2019-03-31 0001514416 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember band:USReverseRepurchaseAgreementsMember 2019-03-31 0001514416 us-gaap:FairValueMeasurementsRecurringMember band:USReverseRepurchaseAgreementsMember 2019-03-31 0001514416 band:FinancialAssetsExcludingMarketableSecuritiesMember 2019-03-31 0001514416 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember band:FinancialAssetsExcludingMarketableSecuritiesMember 2019-03-31 0001514416 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember band:FinancialAssetsExcludingMarketableSecuritiesMember 2019-03-31 0001514416 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember band:FinancialAssetsExcludingMarketableSecuritiesMember 2019-03-31 0001514416 us-gaap:FairValueMeasurementsRecurringMember band:FinancialAssetsExcludingMarketableSecuritiesMember 2019-03-31 0001514416 us-gaap:USTreasurySecuritiesMember 2019-03-31 0001514416 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-03-31 0001514416 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-03-31 0001514416 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-03-31 0001514416 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-03-31 0001514416 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-03-31 0001514416 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-03-31 0001514416 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-03-31 0001514416 us-gaap:FairValueMeasurementsRecurringMember 2019-03-31 0001514416 band:FinancialAssetsMember 2019-03-31 0001514416 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember band:FinancialAssetsMember 2019-03-31 0001514416 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember band:FinancialAssetsMember 2019-03-31 0001514416 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember band:FinancialAssetsMember 2019-03-31 0001514416 us-gaap:FairValueMeasurementsRecurringMember band:FinancialAssetsMember 2019-03-31 0001514416 band:AccountsReceivableExcludingCarrierAccessBillingCABMember 2017-12-31 0001514416 band:AccountsReceivableExcludingCarrierAccessBillingCABMember 2018-12-31 0001514416 band:AccountsReceivableExcludingCarrierAccessBillingCABMember 2018-01-01 2018-03-31 0001514416 band:AccountsReceivableExcludingCarrierAccessBillingCABMember 2019-01-01 2019-03-31 0001514416 band:CarrierAccessBillingMember 2018-01-01 2018-03-31 0001514416 band:CarrierAccessBillingMember 2019-01-01 2019-03-31 0001514416 band:AccountsReceivableExcludingCarrierAccessBillingCABMember 2018-03-31 0001514416 band:AccountsReceivableExcludingCarrierAccessBillingCABMember 2019-03-31 0001514416 band:CarrierAccessBillingMember 2018-02-08 2018-02-08 0001514416 us-gaap:FurnitureAndFixturesMember 2018-12-31 0001514416 us-gaap:FurnitureAndFixturesMember 2019-03-31 0001514416 band:ComputerandOfficeEquipmentMember 2018-12-31 0001514416 band:ComputerandOfficeEquipmentMember 2019-03-31 0001514416 band:TelecommunicationsEquipmentMember 2018-12-31 0001514416 band:TelecommunicationsEquipmentMember 2019-03-31 0001514416 us-gaap:LeaseholdImprovementsMember 2018-12-31 0001514416 us-gaap:LeaseholdImprovementsMember 2019-03-31 0001514416 us-gaap:SoftwareDevelopmentMember 2018-12-31 0001514416 us-gaap:SoftwareDevelopmentMember 2019-03-31 0001514416 us-gaap:AutomobilesMember 2018-12-31 0001514416 us-gaap:AutomobilesMember 2019-03-31 0001514416 us-gaap:CostOfSalesMember 2018-01-01 2018-03-31 0001514416 us-gaap:CostOfSalesMember 2019-01-01 2019-03-31 0001514416 us-gaap:ResearchAndDevelopmentExpenseMember 2018-01-01 2018-03-31 0001514416 us-gaap:ResearchAndDevelopmentExpenseMember 2019-01-01 2019-03-31 0001514416 us-gaap:SellingAndMarketingExpenseMember 2018-01-01 2018-03-31 0001514416 us-gaap:SellingAndMarketingExpenseMember 2019-01-01 2019-03-31 0001514416 us-gaap:GeneralAndAdministrativeExpenseMember 2018-01-01 2018-03-31 0001514416 us-gaap:GeneralAndAdministrativeExpenseMember 2019-01-01 2019-03-31 0001514416 us-gaap:CustomerRelationshipsMember 2018-12-31 0001514416 us-gaap:CustomerRelationshipsMember 2018-01-01 2018-12-31 0001514416 band:DomainNameandRelatedTrademarksDomain 2018-12-31 0001514416 us-gaap:LicensingAgreementsMember 2018-12-31 0001514416 us-gaap:LicensingAgreementsMember 2018-01-01 2018-12-31 0001514416 us-gaap:NoncompeteAgreementsMember 2018-12-31 0001514416 us-gaap:DevelopedTechnologyRightsMember 2018-12-31 0001514416 us-gaap:DevelopedTechnologyRightsMember 2018-01-01 2018-12-31 0001514416 us-gaap:LicensingAgreementsMember 2018-12-31 0001514416 us-gaap:CustomerRelationshipsMember 2019-03-31 0001514416 us-gaap:CustomerRelationshipsMember 2019-01-01 2019-03-31 0001514416 band:DomainNameandRelatedTrademarksDomain 2019-03-31 0001514416 us-gaap:LicensingAgreementsMember 2019-03-31 0001514416 us-gaap:LicensingAgreementsMember 2019-01-01 2019-03-31 0001514416 us-gaap:NoncompeteAgreementsMember 2019-03-31 0001514416 us-gaap:DevelopedTechnologyRightsMember 2019-03-31 0001514416 us-gaap:DevelopedTechnologyRightsMember 2019-01-01 2019-03-31 0001514416 us-gaap:LicensingAgreementsMember 2019-03-31 0001514416 srt:MinimumMember band:DomainNameandRelatedTrademarksDomain 2018-01-01 2018-12-31 0001514416 srt:MaximumMember band:DomainNameandRelatedTrademarksDomain 2018-01-01 2018-12-31 0001514416 srt:MinimumMember us-gaap:NoncompeteAgreementsMember 2018-01-01 2018-12-31 0001514416 srt:MaximumMember us-gaap:NoncompeteAgreementsMember 2018-01-01 2018-12-31 0001514416 srt:MinimumMember band:DomainNameandRelatedTrademarksDomain 2019-01-01 2019-03-31 0001514416 srt:MaximumMember band:DomainNameandRelatedTrademarksDomain 2019-01-01 2019-03-31 0001514416 srt:MinimumMember us-gaap:NoncompeteAgreementsMember 2019-01-01 2019-03-31 0001514416 srt:MaximumMember us-gaap:NoncompeteAgreementsMember 2019-01-01 2019-03-31 0001514416 us-gaap:RevolvingCreditFacilityMember 2019-03-01 0001514416 band:SwingLineOfCreditMember 2019-03-01 0001514416 us-gaap:LetterOfCreditMember 2019-03-01 0001514416 2019-03-01 2019-03-01 0001514416 us-gaap:RevolvingCreditFacilityMember us-gaap:FederalFundsEffectiveSwapRateMember 2019-03-01 2019-03-01 0001514416 us-gaap:RevolvingCreditFacilityMember us-gaap:LondonInterbankOfferedRateLIBORMember 2019-03-01 2019-03-01 0001514416 us-gaap:RevolvingCreditFacilityMember 2018-12-31 0001514416 us-gaap:RevolvingCreditFacilityMember 2019-03-31 0001514416 us-gaap:RevolvingCreditFacilityMember 2019-03-01 2019-03-01 0001514416 band:CPaaSMember 2018-01-01 2018-03-31 0001514416 band:CPaaSMember 2019-01-01 2019-03-31 0001514416 us-gaap:AllOtherSegmentsMember 2018-01-01 2018-03-31 0001514416 us-gaap:AllOtherSegmentsMember 2019-01-01 2019-03-31 0001514416 band:CPaaSMember country:US 2018-01-01 2018-03-31 0001514416 band:CPaaSMember country:US 2019-01-01 2019-03-31 0001514416 band:CPaaSMember us-gaap:NonUsMember 2018-01-01 2018-03-31 0001514416 band:CPaaSMember us-gaap:NonUsMember 2019-01-01 2019-03-31 0001514416 band:CPaaSMember 2018-01-01 2018-03-31 0001514416 band:CPaaSMember 2019-01-01 2019-03-31 0001514416 us-gaap:ProductAndServiceOtherMember country:US 2018-01-01 2018-03-31 0001514416 us-gaap:ProductAndServiceOtherMember country:US 2019-01-01 2019-03-31 0001514416 us-gaap:ProductAndServiceOtherMember us-gaap:NonUsMember 2018-01-01 2018-03-31 0001514416 us-gaap:ProductAndServiceOtherMember us-gaap:NonUsMember 2019-01-01 2019-03-31 0001514416 us-gaap:ProductAndServiceOtherMember 2018-01-01 2018-03-31 0001514416 us-gaap:ProductAndServiceOtherMember 2019-01-01 2019-03-31 0001514416 us-gaap:CommonClassAMember 2018-12-31 0001514416 us-gaap:CommonClassAMember 2019-03-31 0001514416 us-gaap:CommonClassBMember 2019-03-31 0001514416 us-gaap:CommonClassBMember 2018-12-31 0001514416 band:StockOptionsIssuedandOutstandingMember 2018-12-31 0001514416 band:StockOptionsIssuedandOutstandingMember 2019-03-31 0001514416 us-gaap:RestrictedStockUnitsRSUMember 2018-12-31 0001514416 us-gaap:RestrictedStockUnitsRSUMember 2019-03-31 0001514416 us-gaap:StockCompensationPlanMember 2018-12-31 0001514416 us-gaap:StockCompensationPlanMember 2019-03-31 0001514416 band:A2017EquityCompensationPlanMember 2017-11-09 0001514416 band:A2017EquityCompensationPlanMember 2018-01-01 2018-01-01 0001514416 band:A2017EquityCompensationPlanMember 2019-01-01 2019-01-01 0001514416 us-gaap:EmployeeStockOptionMember band:A2010EquityCompensationPlanMember 2019-01-01 2019-03-31 0001514416 us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-03-31 0001514416 us-gaap:RestrictedStockUnitsRSUMember us-gaap:ExecutiveOfficerMember 2019-01-01 2019-03-31 0001514416 us-gaap:RestrictedStockUnitsRSUMember us-gaap:ExecutiveOfficerMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2019-01-01 2019-03-31 0001514416 us-gaap:RestrictedStockUnitsRSUMember us-gaap:ExecutiveOfficerMember band:SharebasedCompensationAwardTrancheFourMember 2019-01-01 2019-03-31 0001514416 us-gaap:RestrictedStockUnitsRSUMember us-gaap:ExecutiveOfficerMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2019-01-01 2019-03-31 0001514416 us-gaap:RestrictedStockUnitsRSUMember us-gaap:ExecutiveOfficerMember us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2019-01-01 2019-03-31 0001514416 us-gaap:EmployeeStockOptionMember 2018-12-31 0001514416 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-03-31 0001514416 us-gaap:EmployeeStockOptionMember 2019-03-31 0001514416 band:A2010EquityCompensationPlanMember 2018-01-01 2018-03-31 0001514416 us-gaap:EmployeeStockOptionMember 2017-01-01 2017-09-30 0001514416 us-gaap:EmployeeStockOptionMember 2018-01-01 2018-09-30 0001514416 band:RaleighNCMember 2019-01-01 0001514416 us-gaap:SpinoffMember 2016-11-30 0001514416 us-gaap:SpinoffMember 2019-01-01 2019-03-31 0001514416 us-gaap:SpinoffMember 2019-01-01 0001514416 2015-10-25 0001514416 2015-10-25 2015-10-25 0001514416 band:RepublicMember band:TransitionServicesAgreementMember srt:AffiliatedEntityMember 2018-01-01 2018-03-31 0001514416 band:RepublicMember band:TransitionServicesAgreementMember srt:AffiliatedEntityMember 2019-01-01 2019-03-31 0001514416 band:RepublicMember band:TransitionServicesAgreementMember srt:AffiliatedEntityMember 2019-03-31 0001514416 band:RepublicMember band:TransitionServicesAgreementMember srt:AffiliatedEntityMember 2018-12-31 0001514416 band:RepublicMember band:FacilitiesSharingAgreementMember srt:AffiliatedEntityMember 2019-01-01 2019-03-31 0001514416 band:RepublicMember band:FacilitiesSharingAgreementMember srt:AffiliatedEntityMember 2018-01-01 2018-03-31 0001514416 band:RepublicMember band:FacilitiesSharingAgreementMember srt:AffiliatedEntityMember 2019-03-31 0001514416 band:RepublicMember band:FacilitiesSharingAgreementMember srt:AffiliatedEntityMember 2018-12-31 0001514416 band:RepublicMember band:TaxSharingAgreementMember srt:AffiliatedEntityMember 2019-03-31 0001514416 band:RepublicMember band:TaxSharingAgreementMember srt:AffiliatedEntityMember 2018-12-31 0001514416 band:RepublicMember band:MasterServicesAgreementMember srt:AffiliatedEntityMember 2018-01-01 2018-03-31 0001514416 band:RepublicMember band:MasterServicesAgreementMember srt:AffiliatedEntityMember 2019-01-01 2019-03-31 0001514416 band:RepublicMember band:MasterServicesAgreementMember srt:AffiliatedEntityMember 2018-12-31 0001514416 band:RepublicMember band:MasterServicesAgreementMember srt:AffiliatedEntityMember 2019-03-31 0001514416 band:RepublicMember srt:AffiliatedEntityMember 2019-01-01 2019-03-31 0001514416 band:RepublicMember srt:AffiliatedEntityMember 2019-03-31 0001514416 us-gaap:EmployeeStockOptionMember 2018-01-01 2018-03-31 0001514416 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-03-31 shares iso4217:USD iso4217:USD shares band:segment pure band:vote utr:sqft Non-accelerated Filer 10-Q 2019 Q1 false true false false 0001514416 --12-31 2019-03-31 P20Y P3Y P7Y P2Y P2Y P5Y P3Y P20Y P3Y P7Y P2Y P2Y P5Y P3Y P4Y P3Y10M20D P3Y1M9D P3Y10M13D P5Y P5Y 117719 30114 P5Y P18M P5Y 10-Q 10-Q 10-Q Bandwidth Inc. BAND 16546956 6453501 41261000 138871000 17400000 59520000 24009000 27898000 6114000 6971000 2630000 2344000 91414000 235604000 25136000 26363000 7089000 6959000 1828000 1433000 727000 1409000 6867000 6867000 17359000 25020000 150420000 303655000 3418000 3369000 21393000 21768000 5324000 5421000 2588000 2203000 32723000 32761000 2503000 2660000 6424000 6359000 41650000 41780000 19000 23000 116600000 267875000 -7848000 -6030000 -1000 7000 108770000 261875000 150420000 303655000 53012000 53321000 25364000 28766000 27648000 24555000 3781000 7717000 4522000 8349000 10569000 14333000 18872000 30399000 8776000 -5844000 49000 201000 8825000 -5643000 2634000 -7635000 6191000 1992000 -6000 8000 6185000 2000000 6191000 1992000 0.35 0.10 0.30 0.09 17658611 20498104 20484753 21975944 4197831 4000 13440725 13000 102465000 0 -25771000 76711000 5000 1000 34000 35000 48904 36000 36000 285000 285000 -6000 -6000 493000 493000 6191000 6191000 4202831 5000 13489629 13000 102743000 -6000 -19580000 83175000 1112646 1000 6932000 6933000 6512 6052910 6000 -6052910 -6000 0 330 4000 4000 762000 762000 10512000 10512000 11375229 12000 7436719 7000 110437000 -2000 -9068000 101386000 534474 3579000 3579000 2466 435313 -435313 -1000 -1000 762000 762000 2510000 2510000 12347482 12000 7001406 7000 114778000 -3000 -6558000 108236000 72569 500000 500000 2022 490674 1000 -490674 -1000 0 2000 2000 1322000 1322000 -1290000 -1290000 12912747 13000 6510732 6000 116600000 -1000 -7848000 108770000 2875000 3000 147388000 147391000 785000 785000 589510 1000 3934000 3935000 105367 16585 938000 938000 57230 -57230 -174000 -174000 8000 8000 1676000 1676000 1992000 1992000 16523269 17000 6453502 6000 267875000 7000 -6030000 261875000 6191000 1992000 1387000 2209000 6000 119000 16000 122000 493000 1676000 2611000 -7664000 -9000 -296000 3179000 3889000 471000 1552000 -146000 -604000 -656000 -435000 -1165000 -1729000 5876000 -527000 -9000 -19000 11243000 -9035000 961000 1239000 441000 595000 8498000 50990000 0 9000000 -9900000 -43824000 0 147391000 0 159000 285000 0 25000 0 0 125000 34000 3935000 36000 0 0 589000 -240000 150453000 1103000 97594000 37870000 41501000 38973000 139095000 19000 33000 90000 114000 785000 1768000 0 549000 0 349000 <div style="text-align:justify;margin-bottom:9pt;-sec-extract:summary;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:700;line-height:120%;">1. Organization and Description of Business </span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">Bandwidth Inc. (together with its subsidiaries, “Bandwidth” or the “Company”) was founded in July 2000 and incorporated in Delaware on March 29, 2001. The Company’s headquarters are located in Raleigh, North Carolina. The Company is a cloud-based, software-powered communications platform-as-a-service (“CPaaS”) provider that enables enterprises to create, scale and operate voice or text communications services across any mobile application or connected device. </span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">The Company has two operating and reportable segments, CPaaS and Other. CPaaS revenue is derived from usage and monthly services fees charged for usage of Voice, Messaging, 911 and Phone Numbers solutions through the Company’s proprietary CPaaS software application programming interfaces. Other revenue consists of fees charged for services provided such as: SIP trunking, data resale, and a hosted Voice-over Internet Protocol (“VoIP”). The Other segment also includes revenue from traffic generated by other carriers, SMS registration fees and other miscellaneous product lines.</span></div><div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:700;line-height:120%;">Follow-on Public Offering</span></div>On March 11, 2019, the Company completed a follow-on public offering in which the Company sold 2,875,000 shares of its Class A common stock, including 375,000 shares sold pursuant to the exercise by the underwriters of an option to purchase additional shares, at a public offering price of $54.25 per share. The Company received aggregate proceeds of $146,597, after deducting underwriting discounts and offering expenses paid and payable by the Company. 2 2 2875000 375000 54.25 146597000 <div style="text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:700;line-height:120%;">2. Summary of Significant Accounting Policies </span></div><div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:700;line-height:120%;">Basis of Presentation</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (“GAAP”) and applicable rules and regulations of the SEC regarding interim financial reporting. Certain information and disclosures normally included in the financial statements prepared in accordance with GAAP have been condensed or omitted pursuant to such rules and regulations. Therefore, these condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and notes included in the Annual Report on Form 10-K filed with the SEC on February 15, 2019.</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">The condensed consolidated balance sheet as of December 31, 2018, included herein, was derived from the audited financial statements as of that date, but does not include all disclosures including certain notes required by GAAP on an annual reporting basis. Additionally, certain items in the prior period financial statements have been reclassified to conform with the current year presentation.</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">In the opinion of management, the accompanying unaudited condensed consolidated financial statements reflect all normal recurring adjustments necessary to present fairly the financial position, results of operations, comprehensive income and cash flows for the interim periods, but are not necessarily indicative of the results of operations to be anticipated for the full year 2019 or any future period.</span></div><div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:700;line-height:120%;">Reclassification</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">The Company reclassified certain prior year amounts to conform to the current year presentation. These reclassifications had no impact on the previously reported total assets, liabilities, stockholder’s deficit or net income.</span></div><div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:700;line-height:120%;">Principles of Consolidation</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">The condensed consolidated financial statements include the accounts of Bandwidth Inc. and its wholly owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation.</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:700;line-height:120%;">Use of Estimates</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">The preparation of the Company’s consolidated financial statements in conformity with GAAP requires the Company to make estimates and judgments that affect the amounts reported in these financial statements and accompanying notes. Although the Company believes that the estimates it uses are reasonable, due to the inherent uncertainty involved in making these estimates, actual results reported in future periods could differ from those estimates. These estimates in the consolidated financial statements include, but are not limited to, allowance for doubtful accounts, recoverability of long lived and intangible assets, customer relationship period, valuation allowances on tax assets, certain accrued expenses, and contingencies.</span></div><div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:700;line-height:120%;">Cash and Cash Equivalents</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:115%;">The Company classifies all highly liquid investments with stated maturities of three months or less from date of purchase as cash equivalents and all highly liquid investments with stated maturities of greater than three months from the date of purchase as current marketable securities. The Company has a policy of making investments only with commercial institutions that have at least an investment grade credit rating. The Company invests its cash primarily in government securities and obligations, corporate debt securities, money market funds and reverse repurchase agreements (“RRAs”). RRAs are collateralized by deposits in the form of Government Securities and Obligations for an amount not less than 102% of their value. The Company does not record an asset or liability as the Company is not permitted to sell or repledge the associated collateral. The Company has a policy that the collateral has at least an “A” (or equivalent) credit rating. The Company utilizes a third party custodian to manage the exchange of funds and ensure that collateral received is maintained at 102% of the value of the RRAs on a daily basis. RRAs with stated maturities of greater than three months from the date of purchase are classified as marketable securities.</span></div><div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:700;line-height:120%;">Restricted Cash</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">The following table provides a reconciliation of cash, cash equivalents, and restricted cash reported within the condensed consolidated balance sheets that sum to the total of the same such amounts shown in the condensed consolidated statements of cash flows:</span></div><div style="text-align:center;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:70.076023%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="width:1.0%;"/><td style="width:11.596491%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.596491%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">March 31, </span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018 </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2019 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash and cash equivalents </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">41,261 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">138,871 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Restricted cash </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">240 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">224 </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total cash, cash equivalents, and restricted cash shown in the statements of cash flows </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">41,501 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">139,095 </span></td></tr></table></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">Restricted cash is for Automated Clearing House availability, customer deposits and for credit card security. The Company has classified this asset as a long-term asset in order to match the expected period of restriction and is included in Other long-term assets in the condensed consolidated balance sheets.</span></div><div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:700;line-height:120%;">Concentration of Credit Risk</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">Financial instruments that are exposed to concentration of credit risk consist primarily of cash and cash equivalents, marketable securities and trade accounts receivable. Cash deposits may be in excess of insured limits. The Company believes that the financial institutions that hold its cash deposits are financially sound and, accordingly, minimal credit risk exists with respect to these balances.</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">With regard to customers, credit evaluation and account monitoring procedures are used to minimize the risk of loss. The Company believes that no additional credit risk beyond amounts provided for by the allowance for doubtful accounts are inherent in accounts receivable. As of December 31, 2018, one customer represented approximately 18% of the Company’s accounts receivable, net of allowance for doubtful accounts. As of March 31, 2019, one customer represented approximately 16% of the Company’s accounts receivable, net of allowance for doubtful accounts.</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">For the three months ended March 31, 2018 and 2019, no individual customer represented more than 10% of the Company’s total revenue.</span></div><div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:700;line-height:120%;">Recently Adopted Accounting Standards</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">On January 1, 2019, the Company adopted the guidance of ASC 606, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:120%;">Revenue from Contracts with Customers,</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"> using the modified retrospective method applied to those contracts which were not completed as of January 1, 2019. The Company</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">’</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">s results for reporting periods beginning after January 1, 2019 are presented in accordance with the provisions under ASC 606 and prior period amounts have not been adjusted and continue to be reported in accordance with the Company</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">’</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">s revenue recognition policy as further described in Note 2, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:120%;">Summary of Significant Accounting Policies,</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"> to its Annual Report on Form 10-K for the year ended December 31, 2018.</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">In connection with the adoption of ASC 606, the Company recognized a net increase to its opening accumulated deficit of $174 as of January 1, 2019, related to a discount present in one of its contracts.</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">Prior to the adoption of ASC 606, the Company recognized the majority of its revenue based on the usage of its customers in the period the traffic traversed the Company</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">’</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">s network. The Company determined that ASC 606 continues to support the recognition of revenue over time for the majority of the Company</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">’</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">s contracts due to the continuous transfer of control to the customer.</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">The adoption of ASC 606 did not result in a change in the Company</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">’</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">s accounting for its commission costs, which will continue to be expensed as incurred. The Company pays commissions over time and a corresponding requisite substantive service condition exists for the employee to receive the commission. The Company determined the timing of the commission payments and the underlying service performed by the employee were commensurate. </span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">The impact on the Company</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">’</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">s balance sheet presentation includes separately presenting customer refundable prepayments as advanced billings, whereas under ASC 605 these were included in the current portion of deferred revenue and advanced billings.</span></div><div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:700;line-height:120%;">Revenue Recognition</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">Revenue recognition commences upon transfer of control of promised goods or services to customers in an amount that the Company expects to receive in exchange for those products or services.</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">The Company determines revenue recognition through the following steps:</span></div><div style="text-indent:-18pt;padding-left:72pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;padding-left:14.15pt;">i</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">dentification of the contract, or contracts, with a customer;</span></div><div style="text-indent:-18pt;padding-left:72pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;padding-left:14.15pt;">i</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">dentification of the performance obligations in the contract;</span></div><div style="text-indent:-18pt;padding-left:72pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;padding-left:14.15pt;">d</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">etermination of the transaction price;</span></div><div style="text-indent:-18pt;padding-left:72pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;padding-left:14.15pt;">a</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">llocation of the transaction price to the performance obligations in the contract; and</span></div><div style="text-indent:-18pt;padding-left:72pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;padding-left:14.15pt;">r</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">ecognition of revenue, when, or as, the Company satisfies a performance obligation.</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:120%;">Nature of Products and Services</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">Revenue consists primarily of the sale of communications services offered through Application Programming Interface (“API”) software solutions to large enterprise, as well as small and medium-sized business, customers and is generally derived from usage and service fees in both the CPaaS and Other segments. Usage revenue includes voice communication (primarily driven by inbound minutes, outbound minutes and toll-free minutes) and messaging communication (driven by the number of messages) that traverse the platform and network. Service fees include the provision and management of phone numbers and emergency services access.</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">The majority of the Company</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">’</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">s revenue is generated from usage-based fees earned from customers accessing the Company</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">’</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">s communications platform. Access to the Company</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">’</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">s communication platform is considered a series of distinct services, with continuous transfer of control to the customer, comprising one performance obligation and usage-based fees are recognized in revenue in the period the traffic traverses the Company</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">’</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">s network. For the three months ended March 31, 2018, the revenue from usage-based fees represented $24,568 of CPaaS revenue and $12,164 of Other revenue. For the three months ended March 31, 2019, the revenue from usage-based fees represented $29,050 of CPaaS revenue and $6,792 of Other revenue. </span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">Revenue from service fees is recognized on a ratable basis as the service is provided, which is typically one month. For the three months ended March 31, 2018, the revenue from service fees represented $13,685 of CPaaS revenue and $1,951 of Other revenue. For the three months ended March 31, 2019, the revenue from service fees represented $14,754 of CPaaS revenue and $1,516 of Other revenue. </span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">The remaining $644 and $1,209 for the three months ended March 31, 2018 and 2019, respectively, are generated from other miscellaneous services.</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">Infrequently, Bandwidth</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">’</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">s contracts with customers may include multiple performance obligations. For such arrangements, revenues are allocated to each performance obligation based on its relative standalone selling price. Generally, standalone selling prices are determined based on the prices charged to similar customers for similar services.</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">When required as part of providing service, revenues and associated expenses related to nonrefundable, upfront service activation and setup fees are deferred and recognized over the longer of the associated service contract period or estimated customer life.</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">The Company</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">’</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">s contracts do not contain general rights of return. However, occasionally credits may be issued. The Company</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">’</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">s contracts do not provide customers with the right to take possession of the software supporting the applications. Amounts that have been invoiced are recorded in accounts receivable and in revenue or deferred revenue depending on whether the revenue recognition criteria have been met.</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">The Company maintains a reserve for sales credits. Credits are accounted for as variable consideration and are estimated based on several inputs including historical experience and current trends of credit issuances. Adjustments to the reserve are recorded against revenue.</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">The Company has various sales commission plans for which eligible employees can earn commissions from the sale of products and services to customers. Eligible employees must be employed at the time of payment in order to receive a commission. The Company pays commissions over time and a corresponding requisite substantive service condition exists for the employee to receive the commission. The Company determined that the timing of the commission payments and the underlying service performed by the employee were commensurate. Accordingly, sales commissions are generally expensed as incurred. These costs are recorded within sales and marketing expenses.</span></div><div style="text-indent:36pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:120%;">Contract Assets and Liabilities</span></div><div style="text-indent:36pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">The following table provides information about receivables and contract liabilities from contracts with customers:</span></div><div><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:83.380117%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:12.619883%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">March 31, 2019 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Receivables (1) </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">27,898 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Contract liabilities (2) </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">11,780 </span></td></tr></table></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:120%;">________________________</span></div><div style="text-indent:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">(1) Included in accounts receivable, net of allowance on the consolidated balance sheet. </span></div><div style="text-indent:36pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">(2) Included in current portion of deferred revenue and deferred revenue, net of current portion on the consolidated balance sheet.</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">Deferred revenue is recorded when cash payments are received in advance of future usage on contracts. Customer refundable payments are recorded as advanced billings. Revenue is typically recognized in the month following when service is rendered or, in the case of nonrefundable upfront fees, over the estimated period of benefit. During the three months ended March 31, 2019, the Company recognized revenue of $2,218, related to its contract liabilities. The Company expects to recognize $5,421 in revenue over the next twelve months related to its deferred revenue as of March 31, 2019.</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">Other than adoption of ASC 606, there were no changes to the Company</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">’</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">s significant accounting policies as described in its Annual Report on Form 10-K for the year ended December 31, 2018.</span></div><div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:700;line-height:120%;">Recent Accounting Pronouncements Not Yet Adopted</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:115%;">In October 2018, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2018-17, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:115%;">Consolidation (Topic 810), Targeted Improvements to Related Party Guidance for Variable Interest Entities</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:115%;">, which addresses the cost and complexity of financial reporting associated with consolidation of variable interest entities (“VIE”). ASU 2018-17 is effective for </span><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;line-height:115%;">emerging growth companies following private company adoption dates in fiscal years beginning after December 15, 2019, and interim periods within annual periods beginning after December 15, 2020,</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:115%;"> with early adoption permitted. The new guidance must be applied on a retrospective basis as a cumulative-effect adjustment as of the date of adoption. </span><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;line-height:115%;">Management does not expect the adoption of this guidance to have a significant impact on the Company’s financial statements.</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;line-height:115%;">In August 2018, the FASB issued ASU 2018-15, </span><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:115%;">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</span><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;line-height:115%;">. This standard aligns the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software. ASU 2018-15 is effective for emerging growth companies following private company adoption dates in fiscal years beginning after December 15, 2019, and interim periods within annual periods beginning after December 15, 2020, with early adoption permitted. The Company is currently evaluating the impact of the adoption of this standard on its consolidated financial statements.</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">In August 2018, the FASB issued ASU 2018-13, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:120%;">Fair Value Measurement (Topic 820): Disclosure Framework – Changes to the Disclosure Requirements for Fair Value Measurement,</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-style:italic;line-height:120%;"> </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">which eliminates certain disclosure requirements for fair value measurements for all entities, requires public entities to disclose certain new information and modifies some disclosure requirements. ASU 2018-13 is effective for all entities for fiscal years beginning after December 15, 2019 and for interim periods within those fiscal years, and early adoption is permitted. An entity is permitted to early adopt either the entire standard or only the provisions that eliminate or modify requirements. The Company is evaluating the effect of adopting this new accounting guidance, but does not expect adoption will have a material impact on the Company’s financial statements.</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;line-height:120%;">In January 2017, the FASB issued ASU 2017-04, </span><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:120%;">Simplifying the Test for Goodwill Impairment</span><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;line-height:120%;">, which simplifies the accounting for goodwill impairment. The ASU requires impairment charges to be based on the first step in today’s two-step impairment test. ASU 2017-04 is effective for public business entities that are U.S. SEC</span></div><div style="text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;line-height:120%;"> filers for annual and interim impairment tests performed in periods beginning after December 15, 2021, and early adoption is permitted. Management does not expect the adoption of this guidance to have a significant impact on the Company’s financial statements.</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;line-height:120%;">In June 2016, the FASB issued ASU 2016-13, </span><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:120%;">Financial Instruments–Credit Losses: Measurement of Credit Losses on Financial Instruments</span><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;line-height:120%;">, which changes the impairment model for most financial assets. The new model uses a forward-looking expected loss method, which will generally result in earlier recognition of allowances for losses. In November 2018, the FASB issued ASU 2018-19, </span><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:120%;">Codification Improvements to Topic 326, Financial Instruments – Credit Losses</span><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;line-height:120%;">, which clarifies that receivables arising from operating leases are not within the scope of Topic 326, Financial Instruments – Credit Losses. Instead, impairment of receivables arising from operating leases should be accounted for in accordance with Topic 842, Leases. These ASUs are effective for public business entities that are SEC filers for annual and interim periods beginning after December 15, 2019 and early adoption is permitted for annual and interim periods beginning after December 15, 2018. The Company is evaluating the impact of this guidance on its consolidated financial statements.</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;line-height:120%;">In February 2016, the FASB issued ASU 2016-02, </span><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:120%;">Leases. </span><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;line-height:120%;">The standard will affect all entities that lease assets and will require lessees to recognize a lease liability and a right-of-use asset for all leases (except for short-term leases that have a duration of less than one year) as of the date on which the lessor makes the underlying asset available to the lessee. For lessors, accounting for leases is substantially the same as in prior periods. In July 2018, the FASB issued ASU 2018-10, </span><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:120%;">Codification Improvements to Topic 842, Leases,</span><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;line-height:120%;"> to clarify how to apply certain aspects of the new leases standard. In July 2018, the FASB also issued ASU 2018-11, </span><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:120%;">Leases (Topic 842): Targeted Improvements, </span><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;line-height:120%;">to give entities another option for transition and to provide lessors with a practical expedient to reduce the cost and complexity of implementing the new standard. The transition option allows entities to not apply the new leases standard in the comparative periods they present in their financial statements in the year of adoption. In March 2019, the FASB issued ASU 2019-01, </span><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:120%;">Leases (Topic 842): Codification Improvements,</span><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;line-height:120%;"> to clarify how to apply certain aspects of the new lease standard. ASU 2016-02 is effective for emerging growth companies following private company adoption dates in fiscal years beginning after December 15, 2019, and interim periods within annual periods beginning after December 15, 2020, and early adoption is permitted. For leases existing at, or entered into after, the beginning of the earliest comparative period presented in the financial statements, lessees and lessors must apply a modified retrospective transition approach. While the Company expects the adoption of this standard to result in an increase to the reported assets and liabilities, it has not yet determined the full impact the adoption of this standard will have on its financial statements and related disclosures.</span></div> <div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:700;line-height:120%;">Basis of Presentation</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (“GAAP”) and applicable rules and regulations of the SEC regarding interim financial reporting. Certain information and disclosures normally included in the financial statements prepared in accordance with GAAP have been condensed or omitted pursuant to such rules and regulations. Therefore, these condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and notes included in the Annual Report on Form 10-K filed with the SEC on February 15, 2019.</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">The condensed consolidated balance sheet as of December 31, 2018, included herein, was derived from the audited financial statements as of that date, but does not include all disclosures including certain notes required by GAAP on an annual reporting basis. Additionally, certain items in the prior period financial statements have been reclassified to conform with the current year presentation.</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">In the opinion of management, the accompanying unaudited condensed consolidated financial statements reflect all normal recurring adjustments necessary to present fairly the financial position, results of operations, comprehensive income and cash flows for the interim periods, but are not necessarily indicative of the results of operations to be anticipated for the full year 2019 or any future period.</span></div> <div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:700;line-height:120%;">Reclassification</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">The Company reclassified certain prior year amounts to conform to the current year presentation. These reclassifications had no impact on the previously reported total assets, liabilities, stockholder’s deficit or net income.</span></div> <div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:700;line-height:120%;">Principles of Consolidation</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">The condensed consolidated financial statements include the accounts of Bandwidth Inc. and its wholly owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation.</span></div> <div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:700;line-height:120%;">Use of Estimates</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">The preparation of the Company’s consolidated financial statements in conformity with GAAP requires the Company to make estimates and judgments that affect the amounts reported in these financial statements and accompanying notes. Although the Company believes that the estimates it uses are reasonable, due to the inherent uncertainty involved in making these estimates, actual results reported in future periods could differ from those estimates. These estimates in the consolidated financial statements include, but are not limited to, allowance for doubtful accounts, recoverability of long lived and intangible assets, customer relationship period, valuation allowances on tax assets, certain accrued expenses, and contingencies.</span></div> <div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:700;line-height:120%;">Cash and Cash Equivalents</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:115%;">The Company classifies all highly liquid investments with stated maturities of three months or less from date of purchase as cash equivalents and all highly liquid investments with stated maturities of greater than three months from the date of purchase as current marketable securities. The Company has a policy of making investments only with commercial institutions that have at least an investment grade credit rating. The Company invests its cash primarily in government securities and obligations, corporate debt securities, money market funds and reverse repurchase agreements (“RRAs”). RRAs are collateralized by deposits in the form of Government Securities and Obligations for an amount not less than 102% of their value. The Company does not record an asset or liability as the Company is not permitted to sell or repledge the associated collateral. The Company has a policy that the collateral has at least an “A” (or equivalent) credit rating. The Company utilizes a third party custodian to manage the exchange of funds and ensure that collateral received is maintained at 102% of the value of the RRAs on a daily basis. RRAs with stated maturities of greater than three months from the date of purchase are classified as marketable securities.</span></div> 1.02 <div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">The following table provides a reconciliation of cash, cash equivalents, and restricted cash reported within the condensed consolidated balance sheets that sum to the total of the same such amounts shown in the condensed consolidated statements of cash flows:</span></div><div style="text-align:center;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:70.076023%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="width:1.0%;"/><td style="width:11.596491%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.596491%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">March 31, </span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018 </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2019 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash and cash equivalents </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">41,261 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">138,871 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Restricted cash </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">240 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">224 </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total cash, cash equivalents, and restricted cash shown in the statements of cash flows </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">41,501 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">139,095 </span></td></tr></table></div> <div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">The following table provides a reconciliation of cash, cash equivalents, and restricted cash reported within the condensed consolidated balance sheets that sum to the total of the same such amounts shown in the condensed consolidated statements of cash flows:</span></div><div style="text-align:center;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:70.076023%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="width:1.0%;"/><td style="width:11.596491%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.596491%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">March 31, </span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018 </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2019 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash and cash equivalents </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">41,261 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">138,871 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Restricted cash </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">240 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">224 </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total cash, cash equivalents, and restricted cash shown in the statements of cash flows </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">41,501 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">139,095 </span></td></tr></table></div> 41261000 138871000 240000 224000 41501000 139095000 Restricted cash is for Automated Clearing House availability, customer deposits and for credit card security. The Company has classified this asset as a long-term asset in order to match the expected period of restriction and is included in Other long-term assets in the condensed consolidated balance sheets. <div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:700;line-height:120%;">Concentration of Credit Risk</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">Financial instruments that are exposed to concentration of credit risk consist primarily of cash and cash equivalents, marketable securities and trade accounts receivable. Cash deposits may be in excess of insured limits. The Company believes that the financial institutions that hold its cash deposits are financially sound and, accordingly, minimal credit risk exists with respect to these balances.</span></div> 0.18 0.16 <div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:700;line-height:120%;">Recently Adopted Accounting Standards</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">On January 1, 2019, the Company adopted the guidance of ASC 606, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:120%;">Revenue from Contracts with Customers,</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"> using the modified retrospective method applied to those contracts which were not completed as of January 1, 2019. The Company</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">’</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">s results for reporting periods beginning after January 1, 2019 are presented in accordance with the provisions under ASC 606 and prior period amounts have not been adjusted and continue to be reported in accordance with the Company</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">’</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">s revenue recognition policy as further described in Note 2, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:120%;">Summary of Significant Accounting Policies,</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"> to its Annual Report on Form 10-K for the year ended December 31, 2018.</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">In connection with the adoption of ASC 606, the Company recognized a net increase to its opening accumulated deficit of $174 as of January 1, 2019, related to a discount present in one of its contracts.</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">Prior to the adoption of ASC 606, the Company recognized the majority of its revenue based on the usage of its customers in the period the traffic traversed the Company</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">’</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">s network. The Company determined that ASC 606 continues to support the recognition of revenue over time for the majority of the Company</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">’</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">s contracts due to the continuous transfer of control to the customer.</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">The adoption of ASC 606 did not result in a change in the Company</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">’</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">s accounting for its commission costs, which will continue to be expensed as incurred. The Company pays commissions over time and a corresponding requisite substantive service condition exists for the employee to receive the commission. The Company determined the timing of the commission payments and the underlying service performed by the employee were commensurate. </span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">The impact on the Company</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">’</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">s balance sheet presentation includes separately presenting customer refundable prepayments as advanced billings, whereas under ASC 605 these were included in the current portion of deferred revenue and advanced billings.</span></div> -174000 <div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:700;line-height:120%;">Revenue Recognition</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">Revenue recognition commences upon transfer of control of promised goods or services to customers in an amount that the Company expects to receive in exchange for those products or services.</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">The Company determines revenue recognition through the following steps:</span></div><div style="text-indent:-18pt;padding-left:72pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;padding-left:14.15pt;">i</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">dentification of the contract, or contracts, with a customer;</span></div><div style="text-indent:-18pt;padding-left:72pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;padding-left:14.15pt;">i</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">dentification of the performance obligations in the contract;</span></div><div style="text-indent:-18pt;padding-left:72pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;padding-left:14.15pt;">d</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">etermination of the transaction price;</span></div><div style="text-indent:-18pt;padding-left:72pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;padding-left:14.15pt;">a</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">llocation of the transaction price to the performance obligations in the contract; and</span></div><div style="text-indent:-18pt;padding-left:72pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;padding-left:14.15pt;">r</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">ecognition of revenue, when, or as, the Company satisfies a performance obligation.</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:120%;">Nature of Products and Services</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">Revenue consists primarily of the sale of communications services offered through Application Programming Interface (“API”) software solutions to large enterprise, as well as small and medium-sized business, customers and is generally derived from usage and service fees in both the CPaaS and Other segments. Usage revenue includes voice communication (primarily driven by inbound minutes, outbound minutes and toll-free minutes) and messaging communication (driven by the number of messages) that traverse the platform and network. Service fees include the provision and management of phone numbers and emergency services access.</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">The majority of the Company</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">’</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">s revenue is generated from usage-based fees earned from customers accessing the Company</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">’</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">s communications platform. Access to the Company</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">’</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">s communication platform is considered a series of distinct services, with continuous transfer of control to the customer, comprising one performance obligation and usage-based fees are recognized in revenue in the period the traffic traverses the Company</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">’</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">s network. For the three months ended March 31, 2018, the revenue from usage-based fees represented $24,568 of CPaaS revenue and $12,164 of Other revenue. For the three months ended March 31, 2019, the revenue from usage-based fees represented $29,050 of CPaaS revenue and $6,792 of Other revenue. </span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">Revenue from service fees is recognized on a ratable basis as the service is provided, which is typically one month. For the three months ended March 31, 2018, the revenue from service fees represented $13,685 of CPaaS revenue and $1,951 of Other revenue. For the three months ended March 31, 2019, the revenue from service fees represented $14,754 of CPaaS revenue and $1,516 of Other revenue. </span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">The remaining $644 and $1,209 for the three months ended March 31, 2018 and 2019, respectively, are generated from other miscellaneous services.</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">Infrequently, Bandwidth</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">’</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">s contracts with customers may include multiple performance obligations. For such arrangements, revenues are allocated to each performance obligation based on its relative standalone selling price. Generally, standalone selling prices are determined based on the prices charged to similar customers for similar services.</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">When required as part of providing service, revenues and associated expenses related to nonrefundable, upfront service activation and setup fees are deferred and recognized over the longer of the associated service contract period or estimated customer life.</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">The Company</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">’</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">s contracts do not contain general rights of return. However, occasionally credits may be issued. The Company</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">’</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">s contracts do not provide customers with the right to take possession of the software supporting the applications. Amounts that have been invoiced are recorded in accounts receivable and in revenue or deferred revenue depending on whether the revenue recognition criteria have been met.</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">The Company maintains a reserve for sales credits. Credits are accounted for as variable consideration and are estimated based on several inputs including historical experience and current trends of credit issuances. Adjustments to the reserve are recorded against revenue.</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">The Company has various sales commission plans for which eligible employees can earn commissions from the sale of products and services to customers. Eligible employees must be employed at the time of payment in order to receive a commission. The Company pays commissions over time and a corresponding requisite substantive service condition exists for the employee to receive the commission. The Company determined that the timing of the commission payments and the underlying service performed by the employee were commensurate. Accordingly, sales commissions are generally expensed as incurred. These costs are recorded within sales and marketing expenses.</span></div><div style="text-indent:36pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:120%;">Contract Assets and Liabilities</span></div><div style="text-indent:36pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">The following table provides information about receivables and contract liabilities from contracts with customers:</span></div><div><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:83.380117%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:12.619883%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">March 31, 2019 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Receivables (1) </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">27,898 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Contract liabilities (2) </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">11,780 </span></td></tr></table></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:120%;">________________________</span></div><div style="text-indent:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">(1) Included in accounts receivable, net of allowance on the consolidated balance sheet. </span></div><div style="text-indent:36pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">(2) Included in current portion of deferred revenue and deferred revenue, net of current portion on the consolidated balance sheet.</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">Deferred revenue is recorded when cash payments are received in advance of future usage on contracts. Customer refundable payments are recorded as advanced billings. Revenue is typically recognized in the month following when service is rendered or, in the case of nonrefundable upfront fees, over the estimated period of benefit. During the three months ended March 31, 2019, the Company recognized revenue of $2,218, related to its contract liabilities. The Company expects to recognize $5,421 in revenue over the next twelve months related to its deferred revenue as of March 31, 2019.</span></div> 24568000 12164000 29050000 6792000 13685000 1951000 14754000 1516000 644000 1209000 <div style="text-indent:36pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">The following table provides information about receivables and contract liabilities from contracts with customers:</span></div><div><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:83.380117%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:12.619883%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">March 31, 2019 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Receivables (1) </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">27,898 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Contract liabilities (2) </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">11,780 </span></td></tr></table></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:120%;">________________________</span></div><div style="text-indent:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">(1) Included in accounts receivable, net of allowance on the consolidated balance sheet. </span></div><div style="text-indent:36pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">(2) Included in current portion of deferred revenue and deferred revenue, net of current portion on the consolidated balance sheet.</span></div> 27898000 11780000 2218000 5421000 P12M <div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:700;line-height:120%;">Recent Accounting Pronouncements Not Yet Adopted</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:115%;">In October 2018, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2018-17, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:115%;">Consolidation (Topic 810), Targeted Improvements to Related Party Guidance for Variable Interest Entities</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:115%;">, which addresses the cost and complexity of financial reporting associated with consolidation of variable interest entities (“VIE”). ASU 2018-17 is effective for </span><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;line-height:115%;">emerging growth companies following private company adoption dates in fiscal years beginning after December 15, 2019, and interim periods within annual periods beginning after December 15, 2020,</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:115%;"> with early adoption permitted. The new guidance must be applied on a retrospective basis as a cumulative-effect adjustment as of the date of adoption. </span><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;line-height:115%;">Management does not expect the adoption of this guidance to have a significant impact on the Company’s financial statements.</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;line-height:115%;">In August 2018, the FASB issued ASU 2018-15, </span><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:115%;">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</span><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;line-height:115%;">. This standard aligns the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software. ASU 2018-15 is effective for emerging growth companies following private company adoption dates in fiscal years beginning after December 15, 2019, and interim periods within annual periods beginning after December 15, 2020, with early adoption permitted. The Company is currently evaluating the impact of the adoption of this standard on its consolidated financial statements.</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">In August 2018, the FASB issued ASU 2018-13, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:120%;">Fair Value Measurement (Topic 820): Disclosure Framework – Changes to the Disclosure Requirements for Fair Value Measurement,</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-style:italic;line-height:120%;"> </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">which eliminates certain disclosure requirements for fair value measurements for all entities, requires public entities to disclose certain new information and modifies some disclosure requirements. ASU 2018-13 is effective for all entities for fiscal years beginning after December 15, 2019 and for interim periods within those fiscal years, and early adoption is permitted. An entity is permitted to early adopt either the entire standard or only the provisions that eliminate or modify requirements. The Company is evaluating the effect of adopting this new accounting guidance, but does not expect adoption will have a material impact on the Company’s financial statements.</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;line-height:120%;">In January 2017, the FASB issued ASU 2017-04, </span><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:120%;">Simplifying the Test for Goodwill Impairment</span><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;line-height:120%;">, which simplifies the accounting for goodwill impairment. The ASU requires impairment charges to be based on the first step in today’s two-step impairment test. ASU 2017-04 is effective for public business entities that are U.S. SEC</span></div><div style="text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;line-height:120%;"> filers for annual and interim impairment tests performed in periods beginning after December 15, 2021, and early adoption is permitted. Management does not expect the adoption of this guidance to have a significant impact on the Company’s financial statements.</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;line-height:120%;">In June 2016, the FASB issued ASU 2016-13, </span><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:120%;">Financial Instruments–Credit Losses: Measurement of Credit Losses on Financial Instruments</span><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;line-height:120%;">, which changes the impairment model for most financial assets. The new model uses a forward-looking expected loss method, which will generally result in earlier recognition of allowances for losses. In November 2018, the FASB issued ASU 2018-19, </span><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:120%;">Codification Improvements to Topic 326, Financial Instruments – Credit Losses</span><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;line-height:120%;">, which clarifies that receivables arising from operating leases are not within the scope of Topic 326, Financial Instruments – Credit Losses. Instead, impairment of receivables arising from operating leases should be accounted for in accordance with Topic 842, Leases. These ASUs are effective for public business entities that are SEC filers for annual and interim periods beginning after December 15, 2019 and early adoption is permitted for annual and interim periods beginning after December 15, 2018. The Company is evaluating the impact of this guidance on its consolidated financial statements.</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;line-height:120%;">In February 2016, the FASB issued ASU 2016-02, </span><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:120%;">Leases. </span><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;line-height:120%;">The standard will affect all entities that lease assets and will require lessees to recognize a lease liability and a right-of-use asset for all leases (except for short-term leases that have a duration of less than one year) as of the date on which the lessor makes the underlying asset available to the lessee. For lessors, accounting for leases is substantially the same as in prior periods. In July 2018, the FASB issued ASU 2018-10, </span><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:120%;">Codification Improvements to Topic 842, Leases,</span><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;line-height:120%;"> to clarify how to apply certain aspects of the new leases standard. In July 2018, the FASB also issued ASU 2018-11, </span><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:120%;">Leases (Topic 842): Targeted Improvements, </span><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;line-height:120%;">to give entities another option for transition and to provide lessors with a practical expedient to reduce the cost and complexity of implementing the new standard. The transition option allows entities to not apply the new leases standard in the comparative periods they present in their financial statements in the year of adoption. In March 2019, the FASB issued ASU 2019-01, </span><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:120%;">Leases (Topic 842): Codification Improvements,</span><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:Times New Roman;font-size:11pt;line-height:120%;"> to clarify how to apply certain aspects of the new lease standard. ASU 2016-02 is effective for emerging growth companies following private company adoption dates in fiscal years beginning after December 15, 2019, and interim periods within annual periods beginning after December 15, 2020, and early adoption is permitted. For leases existing at, or entered into after, the beginning of the earliest comparative period presented in the financial statements, lessees and lessors must apply a modified retrospective transition approach. While the Company expects the adoption of this standard to result in an increase to the reported assets and liabilities, it has not yet determined the full impact the adoption of this standard will have on its financial statements and related disclosures.</span></div> <div style="text-align:justify;margin-bottom:9pt;-sec-extract:summary;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:700;line-height:120%;">3. Fair Value of Financial Instruments</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">The carrying amounts of cash and cash equivalents, marketable securities, accounts receivable, accounts payable and accrued expenses approximate fair value as of December 31, 2018 and March 31, 2019 because of the relatively short duration of these instruments. Marketable securities consist of U.S. treasury securities not otherwise classified as cash equivalents. All marketable securities are considered to be available-for-sale and are recorded at their estimated fair values. Unrealized gains and losses for available-for-sale securities are recorded in other comprehensive income.</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">The Company evaluated its financial assets and liabilities subject to fair value measurements on a recurring basis to determine the appropriate level in which to classify them for each reporting period. The following table summarizes the assets measured at fair value as of December 31, 2018 and March 31, 2019:</span></div><div style="text-align:justify;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:23.292398%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.087719%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384795%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.380117%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384795%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.380117%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384795%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.087719%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384795%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.087719%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384795%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.087719%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384795%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.087719%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" rowspan="2" style="height:30pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" rowspan="2" style="padding-top:2px;padding-bottom:2px;height:30pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortized cost or carrying value </span></td><td colspan="3" rowspan="2" style="height:30pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" rowspan="2" style="padding-top:2px;padding-bottom:2px;height:30pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized gains </span></td><td colspan="3" rowspan="2" style="height:30pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" rowspan="2" style="padding-top:2px;padding-bottom:2px;height:30pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized losses </span></td><td colspan="3" rowspan="2" style="height:30pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="21" style="padding-top:2px;padding-bottom:2px;height:30pt;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair value measurements on a recurring basis<br/>December 31, 2018 </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 1 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 2 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 3 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Financial assets: </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash and cash equivalents: </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Money market account </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">8,194 </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">8,194 </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">8,194 </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. Reverse repurchase agreements </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">26,000 </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">26,000 </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">26,000 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total included in cash and cash equivalents </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">34,194 </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">8,194 </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">26,000 </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">34,194 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Marketable securities: </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. treasury securities </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">17,402 </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(2)</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">17,400 </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">17,400 </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total marketable securities </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">17,402 </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(2)</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">17,400 </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">17,400 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total financial assets </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">51,596 </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(2)</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">25,594 </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">26,000 </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">51,594 </span></td></tr></table></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;margin-bottom:14pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:23.292398%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.087719%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384795%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.380117%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384795%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.380117%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384795%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.087719%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384795%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.087719%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384795%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.087719%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384795%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.087719%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" rowspan="2" style="height:30pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" rowspan="2" style="padding-top:2px;padding-bottom:2px;height:30pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortized cost or carrying value </span></td><td colspan="3" rowspan="2" style="height:30pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" rowspan="2" style="padding-top:2px;padding-bottom:2px;height:30pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized gains </span></td><td colspan="3" rowspan="2" style="height:30pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" rowspan="2" style="padding-top:2px;padding-bottom:2px;height:30pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized losses </span></td><td colspan="3" rowspan="2" style="height:30pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;height:30pt;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair value measurements on a recurring basis<br/>March 31, 2019 </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 1 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 2 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 3 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Financial assets: </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash and cash equivalents: </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Money market account </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">17,380 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">17,380 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">17,380 </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. Reverse repurchase agreements </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">115,000 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">115,000 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">115,000 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total included in cash and cash equivalents </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">132,380 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">17,380 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">115,000 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">132,380 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Marketable securities: </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. treasury securities </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">59,509 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">11 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">59,520 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">59,520 </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total marketable securities </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">59,509 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">11 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">59,520 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">59,520 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total financial assets </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">191,889 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">11 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">76,900 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">115,000 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">191,900 </span></td></tr></table></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">The Company classifies its marketable securities as current assets as they are available for current operating needs. The following table summarizes the contractual maturities of marketable securities as of March 31, 2019:</span></div><div style="margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.853801%;"><tr><td style="width:1.0%;"/><td style="width:70.035139%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.616398%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532064%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.616398%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortized cost </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Aggregate fair value </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Financial assets: </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Less than one year </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">59,509 </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">59,520 </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">59,509 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">59,520 </span></td></tr></table></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">As of March 31, 2019, there were no securities in an unrealized loss position. During the three months ended March 31, 2018 and 2019, there were $0 and $9,000, respectively, in maturities of marketable securities. Interest earned on marketable securities in the three months ended March 31, 2018 and 2019 was $16 and $3, respectively, and is recorded as other income, net, in the accompanying condensed consolidated statements of operations and comprehensive income.</span></div> The following table summarizes the assets measured at fair value as of December 31, 2018 and March 31, 2019:<div style="text-align:justify;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:23.292398%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.087719%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384795%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.380117%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384795%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.380117%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384795%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.087719%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384795%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.087719%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384795%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.087719%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384795%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.087719%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" rowspan="2" style="height:30pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" rowspan="2" style="padding-top:2px;padding-bottom:2px;height:30pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortized cost or carrying value </span></td><td colspan="3" rowspan="2" style="height:30pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" rowspan="2" style="padding-top:2px;padding-bottom:2px;height:30pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized gains </span></td><td colspan="3" rowspan="2" style="height:30pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" rowspan="2" style="padding-top:2px;padding-bottom:2px;height:30pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized losses </span></td><td colspan="3" rowspan="2" style="height:30pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="21" style="padding-top:2px;padding-bottom:2px;height:30pt;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair value measurements on a recurring basis<br/>December 31, 2018 </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 1 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 2 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 3 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Financial assets: </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash and cash equivalents: </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Money market account </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">8,194 </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">8,194 </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">8,194 </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. Reverse repurchase agreements </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">26,000 </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">26,000 </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">26,000 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total included in cash and cash equivalents </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">34,194 </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">8,194 </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">26,000 </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">34,194 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Marketable securities: </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. treasury securities </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">17,402 </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(2)</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">17,400 </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">17,400 </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total marketable securities </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">17,402 </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(2)</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">17,400 </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">17,400 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total financial assets </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">51,596 </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(2)</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">25,594 </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">26,000 </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">51,594 </span></td></tr></table></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;margin-bottom:14pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:23.292398%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.087719%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384795%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.380117%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384795%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.380117%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384795%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.087719%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384795%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.087719%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384795%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.087719%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384795%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.087719%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" rowspan="2" style="height:30pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" rowspan="2" style="padding-top:2px;padding-bottom:2px;height:30pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortized cost or carrying value </span></td><td colspan="3" rowspan="2" style="height:30pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" rowspan="2" style="padding-top:2px;padding-bottom:2px;height:30pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized gains </span></td><td colspan="3" rowspan="2" style="height:30pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" rowspan="2" style="padding-top:2px;padding-bottom:2px;height:30pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized losses </span></td><td colspan="3" rowspan="2" style="height:30pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;height:30pt;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair value measurements on a recurring basis<br/>March 31, 2019 </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 1 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 2 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 3 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Financial assets: </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash and cash equivalents: </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Money market account </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">17,380 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">17,380 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">17,380 </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. Reverse repurchase agreements </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">115,000 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">115,000 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">115,000 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total included in cash and cash equivalents </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">132,380 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">17,380 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">115,000 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">132,380 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Marketable securities: </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. treasury securities </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">59,509 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">11 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">59,520 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">59,520 </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total marketable securities </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">59,509 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">11 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">59,520 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">59,520 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total financial assets </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">191,889 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">11 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">76,900 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">115,000 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">191,900 </span></td></tr></table></div> 8194000 0 0 8194000 0 0 8194000 26000000 0 0 0 26000000 0 26000000 34194000 0 0 8194000 26000000 0 34194000 17402000 0 2000 17400000 0 0 17400000 17402000 0 2000 17400000 0 0 17400000 51596000 0 2000 25594000 26000000 0 51594000 17380000 0 0 17380000 0 0 17380000 115000000 0 0 0 115000000 0 115000000 132380000 0 0 17380000 115000000 0 132380000 59509000 11000 0 59520000 0 0 59520000 59509000 11000 0 59520000 0 0 59520000 191889000 11000 0 76900000 115000000 0 191900000 The following table summarizes the contractual maturities of marketable securities as of March 31, 2019:<table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.853801%;"><tr><td style="width:1.0%;"/><td style="width:70.035139%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.616398%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532064%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.616398%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortized cost </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Aggregate fair value </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Financial assets: </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Less than one year </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">59,509 </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">59,520 </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">59,509 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">59,520 </span></td></tr></table> 59509000 59520000 59509000 59520000 0 9000000 16000 3000 <div style="text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:700;line-height:120%;">4. Financial Statement Components</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:700;line-height:120%;"> </span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">Accounts receivable, net of allowance for doubtful accounts consist of the following:</span></div><div style="text-align:justify;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:70.076023%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.596491%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.596491%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">March 31, </span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Trade accounts receivable </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">13,620 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">15,559 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Unbilled accounts receivable </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">11,174 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">13,231 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Allowance for doubtful accounts </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(906)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,018)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Other accounts receivable </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">121 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">126 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total accounts receivable, net </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">24,009 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">27,898 </span></td></tr></table></div><div style="text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">Components of allowance for doubtful accounts are as follows:</span></div><div style="text-align:justify;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:70.222222%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.596491%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384795%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.596491%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Three months ended March 31, </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-style:italic;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Allowance for doubtful accounts: </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance, beginning of period </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(32,463)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(906)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Charged to bad debt expense </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(1)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(132)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Deductions (1) </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">56 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">20 </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Billings deemed not probable of collection (2)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(118)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Write-off of previously outstanding and fully reserved billings related to settlement (3) </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">24,968 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Revenue recognized from outstanding billings previously deemed uncollectible related to settlement (3) </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6,268 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance, end of period </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,290)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,018)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:120%;">________________________</span></div><div style="text-indent:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">(1) Write off of uncollectible accounts after all collection efforts have been exhausted.</span></div><div style="text-indent:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">(2) Represents amounts billed in the period but where collectability is not probable based on customers collection experience. Amounts were charged to a contra-revenue account.</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">(3) On January 29, 2018, the Company and Verizon entered into a settlement agreement to resolve an ongoing dispute and litigation with Verizon, which is a CABS customer of the Company. The settlement agreement also resolved Verizon’s counter-claims against the Company. Pursuant to the settlement agreement, Verizon made a lump sum payment to the Company on February 8, 2018 of $4,400, which was recognized as revenue. Immediately following receipt of the $4,400 payment, the Company issued to Verizon bill credits with respect to other CABS amounts previously billed and reserved to Verizon of $24,968. The amount credited to Verizon comprised the majority of the allowance for CABS revenue as of December 31, 2017. As of the three months ended March 31, 2018, the Company recognized as revenue $6,268, including the $4,400 payment made on February 8, 2018 and the other current outstanding Verizon CABS receivables which had been previously reserved as uncollectible, but for which collection was no longer in doubt as a result of the settlement. The settlement agreement also specifies certain terms for the Company’s CABS billings to Verizon prospectively.</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">Accrued expenses and other current liabilities consisted of the following:</span></div><div style="text-align:justify;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.853801%;"><tr><td style="width:1.0%;"/><td style="width:70.035139%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.616398%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532064%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.616398%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">March 31,</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued expense </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">8,292 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">11,440 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued compensation and benefits </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">7,323 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4,337 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued sales, use, and telecom related taxes </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4,742 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">5,074 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred rent, current portion </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">298 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">123 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Other accrued expenses </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">738 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">794 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total accrued expenses and other current liabilities </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">21,393 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">21,768 </span></td></tr></table></div> <div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">Accounts receivable, net of allowance for doubtful accounts consist of the following:</span></div><div style="text-align:justify;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:70.076023%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.596491%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.596491%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">March 31, </span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Trade accounts receivable </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">13,620 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">15,559 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Unbilled accounts receivable </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">11,174 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">13,231 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Allowance for doubtful accounts </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(906)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,018)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Other accounts receivable </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">121 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">126 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total accounts receivable, net </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">24,009 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">27,898 </span></td></tr></table></div><div style="text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">Components of allowance for doubtful accounts are as follows:</span></div><div style="text-align:justify;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:70.222222%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.596491%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384795%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.596491%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Three months ended March 31, </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-style:italic;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Allowance for doubtful accounts: </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance, beginning of period </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(32,463)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(906)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Charged to bad debt expense </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(1)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(132)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Deductions (1) </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">56 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">20 </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Billings deemed not probable of collection (2)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(118)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Write-off of previously outstanding and fully reserved billings related to settlement (3) </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">24,968 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Revenue recognized from outstanding billings previously deemed uncollectible related to settlement (3) </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6,268 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance, end of period </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,290)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,018)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:120%;">________________________</span></div><div style="text-indent:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">(1) Write off of uncollectible accounts after all collection efforts have been exhausted.</span></div><div style="text-indent:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">(2) Represents amounts billed in the period but where collectability is not probable based on customers collection experience. Amounts were charged to a contra-revenue account.</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">(3) On January 29, 2018, the Company and Verizon entered into a settlement agreement to resolve an ongoing dispute and litigation with Verizon, which is a CABS customer of the Company. The settlement agreement also resolved Verizon’s counter-claims against the Company. Pursuant to the settlement agreement, Verizon made a lump sum payment to the Company on February 8, 2018 of $4,400, which was recognized as revenue. Immediately following receipt of the $4,400 payment, the Company issued to Verizon bill credits with respect to other CABS amounts previously billed and reserved to Verizon of $24,968. The amount credited to Verizon comprised the majority of the allowance for CABS revenue as of December 31, 2017. As of the three months ended March 31, 2018, the Company recognized as revenue $6,268, including the $4,400 payment made on February 8, 2018 and the other current outstanding Verizon CABS receivables which had been previously reserved as uncollectible, but for which collection was no longer in doubt as a result of the settlement. The settlement agreement also specifies certain terms for the Company’s CABS billings to Verizon prospectively.</span></div> 13620000 15559000 11174000 13231000 906000 1018000 121000 126000 24009000 27898000 32463000 906000 1000 132000 56000 20000 118000 0 24968000 0 6268000 0 1290000 1018000 4400000 4400000 24968000 6268000 4400000 <div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">Accrued expenses and other current liabilities consisted of the following:</span></div><div style="text-align:justify;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.853801%;"><tr><td style="width:1.0%;"/><td style="width:70.035139%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.616398%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532064%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.616398%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">March 31,</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued expense </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">8,292 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">11,440 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued compensation and benefits </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">7,323 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4,337 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued sales, use, and telecom related taxes </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4,742 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">5,074 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred rent, current portion </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">298 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">123 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Other accrued expenses </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">738 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">794 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total accrued expenses and other current liabilities </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">21,393 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">21,768 </span></td></tr></table></div> 8292000 11440000 7323000 4337000 4742000 5074000 298000 123000 738000 794000 21393000 21768000 <div style="text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:700;line-height:120%;">5. Property and Equipment </span></div><div style="text-indent:36pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">Property and equipment, net consisted of the following:</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;line-height:120%;"> </span></div><div style="text-align:justify;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:70.076023%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.596491%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.596491%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">March 31,</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Furniture and fixtures </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,741 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,793 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Computer and office equipment </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">7,662 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">7,827 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Telecommunications equipment </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">30,694 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">31,170 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Leasehold improvements </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2,438 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2,388 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Software development costs </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">16,293 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">18,728 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Automobile </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">10 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">10 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total cost </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">58,838 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">61,916 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Less—accumulated depreciation </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(33,702)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(35,553)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total property and equipment, net </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">25,136 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">26,363 </span></td></tr></table></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">The Company capitalized $441 and $595 of software development costs in the three months ended March 31, 2018 and 2019, respectively.</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">Amortization expense related to capitalized software development costs were $448 and $789 for the three months ended March 31, 2018 and 2019, respectively.</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">The Company recognized depreciation expense, which includes amortization of capitalized software development costs, as follows:</span></div><div style="text-align:justify;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:70.076023%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="width:1.0%;"/><td style="width:11.596491%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.596491%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Three months ended March 31, </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of revenue </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,064 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,293 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Research and development </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">29 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">69 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Sales and marketing </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">10 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">28 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">General and administrative </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">119 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">689 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total depreciation expense </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,222 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2,079 </span></td></tr></table></div> <div style="text-indent:36pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">Property and equipment, net consisted of the following:</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;line-height:120%;"> </span></div><div style="text-align:justify;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:70.076023%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.596491%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.596491%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">March 31,</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Furniture and fixtures </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,741 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,793 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Computer and office equipment </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">7,662 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">7,827 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Telecommunications equipment </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">30,694 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">31,170 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Leasehold improvements </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2,438 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2,388 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Software development costs </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">16,293 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">18,728 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Automobile </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">10 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">10 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total cost </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">58,838 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">61,916 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Less—accumulated depreciation </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(33,702)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(35,553)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total property and equipment, net </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">25,136 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">26,363 </span></td></tr></table></div> 1741000 1793000 7662000 7827000 30694000 31170000 2438000 2388000 16293000 18728000 10000 10000 58838000 61916000 33702000 35553000 25136000 26363000 441000 595000 448000 789000 <div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">The Company recognized depreciation expense, which includes amortization of capitalized software development costs, as follows:</span></div><div style="text-align:justify;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:70.076023%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="width:1.0%;"/><td style="width:11.596491%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.596491%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Three months ended March 31, </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of revenue </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,064 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,293 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Research and development </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">29 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">69 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Sales and marketing </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">10 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">28 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">General and administrative </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">119 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">689 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total depreciation expense </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,222 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2,079 </span></td></tr></table></div> 1064000 1293000 29000 69000 10000 28000 119000 689000 1222000 2079000 <div style="text-align:justify;margin-bottom:9pt;-sec-extract:summary;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:700;line-height:120%;">6. Intangible Assets </span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">Intangible assets, net consisted of the following as of December 31, 2018:</span></div><div style="text-align:justify;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:41.421053%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.596491%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.596491%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.596491%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.596491%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross<br/>Amount </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated<br/>Amortization </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Net Carrying<br/>Value </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortization<br/>Period </span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(Years) </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer relationships </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">10,396 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(4,071)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6,325 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">20</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Domain name and related trademarks </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2,678 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,678)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3–7</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Licenses, amortizable </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">341 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(341)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Non-compete agreements </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">139 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(139)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2–5</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Developed technology </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">775 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(775)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Licenses, indefinite lived </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">764 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">764 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Indefinite </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total intangible assets, net </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">15,093 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(8,004)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">7,089 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr></table></div><div style="text-indent:36pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">Intangible assets, net consisted of the following as of March 31, 2019:</span></div><div style="text-align:justify;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:41.421053%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.596491%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.596491%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.596491%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.596491%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross<br/>Amount </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated<br/>Amortization </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Net Carrying<br/>Value </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortization<br/>Period </span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(Years) </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer relationships </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">10,396 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(4,201)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6,195 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">20</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Domain name and related trademarks </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2,678 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,678)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3–7</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Licenses, amortizable </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">341 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(341)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Non-compete agreements </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">139 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(139)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2–5</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Developed technology </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">775 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(775)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Licenses, indefinite lived </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">764 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">764 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Indefinite </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total intangible assets, net </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">15,093 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(8,134)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6,959 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr></table></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">Amortization expense for definite lived intangible assets was $165 and $130 for the three months ended March 31, 2018 and 2019, respectively. The remaining amortization period for definite lived intangible assets is 12 years.</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">Future estimated amortization expense for definite lived intangible assets is as follows:</span></div><div style="text-align:justify;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:84.403509%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.596491%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">As of March 31, 2019 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2019 (remaining) </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">390 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2020 </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">520 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">520 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">520 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">520 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3,725 </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6,195 </span></td></tr></table></div> <div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">Intangible assets, net consisted of the following as of December 31, 2018:</span></div><div style="text-align:justify;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:41.421053%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.596491%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.596491%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.596491%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.596491%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross<br/>Amount </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated<br/>Amortization </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Net Carrying<br/>Value </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortization<br/>Period </span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(Years) </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer relationships </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">10,396 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(4,071)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6,325 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">20</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Domain name and related trademarks </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2,678 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,678)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3–7</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Licenses, amortizable </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">341 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(341)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Non-compete agreements </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">139 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(139)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2–5</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Developed technology </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">775 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(775)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Licenses, indefinite lived </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">764 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">764 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Indefinite </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total intangible assets, net </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">15,093 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(8,004)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">7,089 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr></table></div><div style="text-indent:36pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">Intangible assets, net consisted of the following as of March 31, 2019:</span></div><div style="text-align:justify;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:41.421053%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.596491%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.596491%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.596491%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.596491%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross<br/>Amount </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated<br/>Amortization </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Net Carrying<br/>Value </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortization<br/>Period </span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(Years) </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer relationships </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">10,396 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(4,201)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6,195 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">20</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Domain name and related trademarks </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2,678 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,678)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3–7</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Licenses, amortizable </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">341 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(341)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Non-compete agreements </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">139 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(139)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2–5</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Developed technology </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">775 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(775)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Licenses, indefinite lived </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">764 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">764 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Indefinite </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total intangible assets, net </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">15,093 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(8,134)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6,959 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr></table></div> 10396000 4071000 6325000 P20Y 2678000 2678000 0 341000 341000 0 P2Y 139000 139000 0 775000 775000 0 P3Y 764000 764000 15093000 8004000 7089000 10396000 4201000 6195000 P20Y 2678000 2678000 0 341000 341000 0 P2Y 139000 139000 0 775000 775000 0 P3Y 764000 764000 15093000 8134000 6959000 165000 130000 P12Y <div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">Future estimated amortization expense for definite lived intangible assets is as follows:</span></div><div style="text-align:justify;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:84.403509%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.596491%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">As of March 31, 2019 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2019 (remaining) </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">390 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2020 </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">520 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">520 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">520 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">520 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3,725 </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6,195 </span></td></tr></table></div> 390000 520000 520000 520000 520000 3725000 6195000 <div style="text-align:justify;margin-bottom:9pt;-sec-extract:summary;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:700;line-height:120%;">7. Debt </span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">On March 1, 2019, the Company amended and restated its Credit and Security Agreement with KeyBank National Association. The agreement is for a $25,000 revolving loan, which includes a swing line of up to $1,000 and limits letters of credit commitments to a maximum of $2,500. The term of the amended and restated Credit and Security Agreement is three years and matures on March 1, 2022. Loans under the Credit Agreement will bear interest at the highest of (i) the bank’s prime rate, (ii) the federal funds effective rate plus 0.5 percent, and (iii) the London Interbank Offered Rate plus 1.00 percent. This agreement requires that a specified minimum liquidity amount must be maintained in cash and cash equivalents at all times and that the Company meet a minimum revenue clause on a quarterly basis.</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">As of December 31, 2018 and March 31, 2019, the Company had $0 outstanding on the revolving loan and was in compliance with all financial and non-financial covenants for all periods presented. The available borrowing capacity under the revolving loan was $25,000 as of March 31, 2019.</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">As of December 31, 2018 and March 31, 2019, the outstanding unamortized loan fees associated with the revolving loan were $136 and $138, respectively, and were included in other long-term assets. On March 1, 2019, previous unamortized loan fees of $125 associated with the Credit and Security agreement prior to the amendment and restatement were expensed to interest expense, which is included in other income, net on the condensed consolidated statements of operations and comprehensive income.</span></div><div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:120%;">Capital Leases</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">The Company leased various equipment under leases accounted for as capital leases with expiration dates through December 2018. As of December 31, 2018, cost and accumulated depreciation of the assets under capital leases recorded by the Company were $1,951 and $1,884, respectively. As of March 31, 2019, cost and accumulated depreciation of the assets under capital leases recorded by the Company were $1,951 and $1,889, respectively. There were no remaining payments due on the Company’s capital lease obligations as of March 31, 2019.</span></div> 25000000 1000000 2500000 P3Y 0.005 0.0100 0 0 0 0 25000000 136000 138000 125000 1951000 1884000 1951000 1889000 0 <div style="text-align:justify;margin-bottom:9pt;-sec-extract:summary;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:700;line-height:120%;">8. Segment and Geographic Information </span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">The Company has two reportable segments, CPaaS and Other. Segments are primarily evaluated based on revenue and gross profit. The Company does not allocate operating expenses, interest expense or income tax expense to its segments. Accordingly, the Company does not report such information. Additionally, the Chief Operating Decision Maker does not evaluate the Company’s operating segments using discrete asset information. The segments share the majority of the Company’s assets. Therefore, no segment asset information is reported.</span></div><div style="text-align:justify;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:70.076023%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="width:1.0%;"/><td style="width:11.596491%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.596491%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Three months ended March 31, </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">CPaaS </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Revenue </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">38,897 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">45,013 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of revenue </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">21,905 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">25,300 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross profit </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">16,992 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">19,713 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Other </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Revenue </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">14,115 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">8,308 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of revenue </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3,459 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3,466 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross profit </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">10,656 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4,842 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Consolidated </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Revenue </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">53,012 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">53,321 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of revenue </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">25,364 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">28,766 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross profit </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">27,648 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">24,555 </span></td></tr></table></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">All assets were held in the United States as of December 31, 2018 and March 31, 2019.</span></div><div style="text-indent:36pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">The Company generates its revenue primarily in the United States. Revenue by geographic area is detailed in the table below (which is determined based on the customer billing address):</span></div><div style="text-align:justify;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:70.076023%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="width:1.0%;"/><td style="width:11.596491%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.596491%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Three months ended March 31, </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">CPaaS </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">United States </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">38,779 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">44,944 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">International </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">118 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">69 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">38,897 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">45,013 </span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Other </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">United States </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">14,045 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">8,229 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">International </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">70 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">79 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">14,115 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">8,308 </span></td></tr></table></div> 2 <table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:70.076023%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="width:1.0%;"/><td style="width:11.596491%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.596491%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Three months ended March 31, </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">CPaaS </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Revenue </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">38,897 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">45,013 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of revenue </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">21,905 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">25,300 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross profit </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">16,992 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">19,713 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Other </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Revenue </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">14,115 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">8,308 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of revenue </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3,459 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3,466 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross profit </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">10,656 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4,842 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Consolidated </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Revenue </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">53,012 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">53,321 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of revenue </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">25,364 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">28,766 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross profit </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">27,648 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">24,555 </span></td></tr></table> 38897000 45013000 21905000 25300000 16992000 19713000 14115000 8308000 3459000 3466000 10656000 4842000 53012000 53321000 25364000 28766000 27648000 24555000 <div style="text-indent:36pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">The Company generates its revenue primarily in the United States. Revenue by geographic area is detailed in the table below (which is determined based on the customer billing address):</span></div><div style="text-align:justify;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:70.076023%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="width:1.0%;"/><td style="width:11.596491%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.596491%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Three months ended March 31, </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">CPaaS </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">United States </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">38,779 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">44,944 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">International </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">118 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">69 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">38,897 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">45,013 </span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Other </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">United States </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">14,045 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">8,229 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">International </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">70 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">79 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">14,115 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">8,308 </span></td></tr></table></div> 38779000 44944000 118000 69000 38897000 45013000 45013000 14045000 8229000 70000 79000 14115000 8308000 <div style="text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:700;line-height:120%;">9. Stockholders’ Equity</span></div><div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;font-weight:700;line-height:120%;">Preferred Stock</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">As of December 31, 2018 and March 31, 2019, the Company had authorized 10,000,000 shares of undesignated preferred stock, par value $0.001, of which no shares were issued and outstanding.</span></div><div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;font-weight:700;line-height:120%;">Common Stock</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">As of December 31, 2018 and March 31, 2019, the Company had authorized 100,000,000 shares of Class A common stock with one vote per share and 20,000,000 shares of Class B common stock with ten votes per share, each par value $0.001. As of December 31, 2018, 12,912,747 and 6,510,732 shares of Class A and B common stock, respectively, were issued and outstanding. As of March 31, 2019, 16,523,269 and 6,453,502 shares of Class A and B common stock, respectively, were issued and outstanding. </span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">Shares of Class B common stock are convertible into shares of Class A common stock upon the stockholder’s voluntary written notice to the Company’s transfer agent or a transfer by the stockholder, subject to limited exceptions for transfers for estate planning purposes.</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">The Company had reserved shares of Class A common stock for issuance as follows:</span></div><div style="margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:70.076023%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.596491%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.596491%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">March 31,</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock options issued and outstanding </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,937,370 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,346,119 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Nonvested restricted stock units issued and outstanding </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">324,252 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">432,240 </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock-based awards available for grant under the 2017 Plan </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">896,760 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,329,042 </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3,158,382 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3,107,401 </span></td></tr></table></div> 10000000 10000000 0.001 0.001 0 0 0 0 100000000 100000000 1 1 20000000 20000000 10 10 0.001 0.001 12912747 12912747 6510732 6510732 16523269 16523269 6453502 6453502 <div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">The Company had reserved shares of Class A common stock for issuance as follows:</span></div><div style="margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:70.076023%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.596491%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.596491%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">March 31,</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock options issued and outstanding </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,937,370 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,346,119 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Nonvested restricted stock units issued and outstanding </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">324,252 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">432,240 </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock-based awards available for grant under the 2017 Plan </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">896,760 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,329,042 </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3,158,382 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3,107,401 </span></td></tr></table></div> 1937370 1346119 324252 432240 896760 1329042 3158382 3107401 <div style="text-align:justify;margin-bottom:9pt;-sec-extract:summary;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:700;line-height:120%;">10. Stock Based Compensation </span></div><div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;font-weight:700;line-height:120%;">2001 and 2010 Stock Option Plans</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">During 2001, the Company adopted the Bandwidth Inc. Stock Option Plan (the “2001 Plan”).</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;font-weight:700;line-height:120%;"> </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">As of July 26, 2010, the Company adopted the 2010 Equity Compensation Plan (the “2010 Plan”). </span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">Following the effectiveness of the 2010 Plan, the Company did not make any further grants under the 2001 Plan. On November 9, 2017, the 2010 Plan was terminated in connection with the Company’s initial public offering. Accordingly, no shares are available for future issuance under the 2010 Plan. However, the 2010 Plan continues to govern the terms and conditions of the outstanding awards granted thereunder.</span></div><div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;font-weight:700;line-height:120%;">2017 Incentive Award Plan</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">The Company’s 2017 Incentive Award Plan (the “2017 Plan”) became effective on November 9, 2017. The 2017 Plan provides for the grant of stock options, including incentive stock options and non-qualified stock options, stock appreciation rights, restricted stock, dividend equivalents, restricted stock units, and other stock or cash based awards to employees, consultants and directors of the Company. A total of 1,050,000 shares of the Company’s Class A common stock were originally reserved for issuance under the 2017 Plan. These available shares automatically increase each January 1, beginning on January 1, 2018, by 5% of the number of shares of the Company’s Class A common stock outstanding on the final day of the immediately preceding calendar year. On January 1, 2019, the shares available for grant under the 2017 Plan were automatically increased by 645,637 shares.</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"> </span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">The terms of the stock option grants are determined by the Company’s Board of Directors. The Company’s stock options vest based on terms of the stock option agreements, which is generally over four years. The stock options have a contractual life of ten years.</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">Restricted stock units (“RSU”) granted under the 2017 Plan are subject to a time-based vesting condition. The compensation expense related to these awards is based on the grant date fair value of the RSUs and is recognized on a ratable basis over the applicable service period. The Company granted restricted stock units to its non-employee Board of Directors, some of which vested immediately while others vest 25% as of each calendar quarter immediately following the grant date. Certain RSUs awarded to executives vest over four years with 50% vesting in the first year in 12.5% increments on each calendar quarter immediately following the grant date and the remaining 50% earned over years two, three and four. Other RSUs awarded to executives and employees generally are earned over a service period of four years. </span></div><div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;font-weight:700;line-height:120%;">Stock options</span></div><div style="text-align:justify;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:70.076023%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="width:1.0%;"/><td style="width:11.596491%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.596491%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">The following summarizes the stock option activity for the periods presented:</span></div><div style="text-align:justify;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:41.421053%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.596491%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.596491%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.596491%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.596491%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Number of<br/>options<br/>outstanding </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-<br/>average<br/>exercise price<br/>(per share) </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-<br/>average <br/>remaining <br/>contract life <br/>(in years) </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Aggregate<br/>intrinsic value <br/>(in thousands) </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding as of December 31, 2018 </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,937,370 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">7.41 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">64,596 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercised </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(589,510)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6.68 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">23,804 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Forfeited or cancelled </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,741)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">11.91 </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding as of March 31, 2019 </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,346,119 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">7.72 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3.89</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">79,740 </span></td></tr><tr><td colspan="3" style="height:13pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:13pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:13pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:13pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:13pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:13pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:13pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:13pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Options vested and exercisable at March 31, 2019 </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,107,396 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6.69 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3.11</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">66,741 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Options vested and expected to vest as of March 31, 2019 </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,341,197 </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">7.70 </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3.87</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">79,477 </span></td></tr></table></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">Aggregate intrinsic value is computed based on the difference between the option exercise price and the estimated fair value of the Company’s common stock as of March 31, 2019. Prior to the initial public offering, the fair value of the Company’s common stock was estimated by the Company’s board of directors. After the initial public offering, the fair value of the Company’s common stock is the Company’s Class A common stock price as reported on the NASDAQ Global Select Market.</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">No options were granted for the three months ended March 31, 2019. The weighted average grant-date fair value of stock options granted was $11.10 for the three months ended March 31, 2018.</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">The total estimated grant date fair value of options vested was $111 and $57 for the three months ended March 31, 2018 and 2019, respectively.</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">As of March 31, 2019, total unrecognized compensation cost related to all non-vested stock options was $1,012, which will be amortized over a weighted-average period of 1.87 years.</span></div><div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;font-weight:700;line-height:120%;">Restricted Stock Units</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">The following summarizes the restricted stock unit activity for the periods presented:</span></div><div style="margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.853801%;"><tr><td style="width:1.0%;"/><td style="width:70.035139%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.616398%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532064%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.616398%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Number of awards outstanding </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average grant date fair value (per share) </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Nonvested RSUs as of December 31, 2018 </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">324,252 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">26.95 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">214,915 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">41.42 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Vested </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(105,367)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">28.07 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Forfeited or cancelled </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,560)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">35.06 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Nonvested RSUs as of March 31, 2019 </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">432,240 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">33.84 </span></td></tr></table></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">As of March 31, 2019, total unrecognized compensation cost related to non-vested RSUs was $14,118, which will be amortized over a weighted-average period of 3.37 years.</span></div><div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;font-weight:700;line-height:120%;">Stock-Based Compensation Expense</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">The Company recognized total stock-based compensation expense in continuing operations as follows:</span></div><div style="text-align:justify;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:70.076023%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="width:1.0%;"/><td style="width:11.596491%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.596491%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:14pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Three months ended March 31, </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of revenue </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">18 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">56 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Research and development </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">74 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">372 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Sales and marketing </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">78 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">320 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">General and administrative </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">323 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">928 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">493 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,676 </span></td></tr></table></div> 1050000 0.05 645637 P4Y P10Y 0.25 P4Y 0.50 0.125 0.125 0.125 0.50 P4Y <div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">The following summarizes the stock option activity for the periods presented:</span></div><div style="text-align:justify;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:41.421053%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.596491%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.596491%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.596491%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.596491%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Number of<br/>options<br/>outstanding </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-<br/>average<br/>exercise price<br/>(per share) </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-<br/>average <br/>remaining <br/>contract life <br/>(in years) </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Aggregate<br/>intrinsic value <br/>(in thousands) </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding as of December 31, 2018 </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,937,370 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">7.41 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">64,596 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercised </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(589,510)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6.68 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">23,804 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Forfeited or cancelled </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,741)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">11.91 </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding as of March 31, 2019 </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,346,119 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">7.72 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3.89</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">79,740 </span></td></tr><tr><td colspan="3" style="height:13pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:13pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:13pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:13pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:13pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:13pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:13pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:13pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Options vested and exercisable at March 31, 2019 </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,107,396 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6.69 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3.11</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">66,741 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Options vested and expected to vest as of March 31, 2019 </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,341,197 </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">7.70 </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3.87</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">79,477 </span></td></tr></table></div> 1937370 7.41 64596000 0 0 589510 6.68 23804000 1741 11.91 1346119 7.72 79740000 1107396 6.69 66741000 1341197 7.70 79477000 11.10 111000 57000 1012000 P1Y10M13D <div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">The following summarizes the restricted stock unit activity for the periods presented:</span></div><div style="margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.853801%;"><tr><td style="width:1.0%;"/><td style="width:70.035139%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.616398%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532064%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.616398%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Number of awards outstanding </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average grant date fair value (per share) </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Nonvested RSUs as of December 31, 2018 </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">324,252 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">26.95 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">214,915 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">41.42 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Vested </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(105,367)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">28.07 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Forfeited or cancelled </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,560)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">35.06 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Nonvested RSUs as of March 31, 2019 </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">432,240 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">33.84 </span></td></tr></table></div> 324252 26.95 214915 41.42 105367 28.07 1560 35.06 432240 33.84 14118000 P3Y4M13D <div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">The Company recognized total stock-based compensation expense in continuing operations as follows:</span></div><div style="text-align:justify;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:70.076023%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="width:1.0%;"/><td style="width:11.596491%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.596491%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:14pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Three months ended March 31, </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of revenue </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">18 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">56 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Research and development </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">74 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">372 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Sales and marketing </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">78 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">320 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">General and administrative </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">323 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">928 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">493 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,676 </span></td></tr></table></div> 18000 56000 74000 372000 78000 320000 323000 928000 493000 493000 1676000 1676000 <div style="text-align:justify;margin-bottom:9pt;-sec-extract:summary;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:700;line-height:120%;">11. Commitments and Contingencies</span></div><div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:120%;">Operating Leases</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">The Company leases office space under operating lease agreements that expire at various dates beginning in 2021 and extend through 2025 in several locations within the United States including its headquarters, which is located in Raleigh, NC. On January 1, 2019, the Company entered into an amendment to an office building lease relating to 117,719 square feet of office space, which includes the Company’s headquarters. The amendment provides an additional 30,114 square feet and extends the lease term to January 31, 2024. In addition, this amendment gives the Company the option to extend the lease for an additional <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82NjIvZnJhZzplNTQ3ZWMzMDgzNDA0NDA5YjQyOTk3NTA5NTYwYzU1OC90ZXh0cmVnaW9uOmU1NDdlYzMwODM0MDQ0MDliNDI5OTc1MDk1NjBjNTU4XzM4NDgyOTA3MDYyMTE_454355ab-5934-4a4c-8ff7-f1c546ca848e">five</span>-year term. The amendment to the office building lease commenced in April 2019. The leases contain escalation clauses and various landlord concessions, including a tenant improvement allowance. The Company recognizes the total minimum lease payments on a straight-line basis over the term of the lease. </span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">Future minimum lease payments required under operating leases are as follows:</span></div><div style="text-align:justify;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.415205%;"><tr><td style="width:1.0%;"/><td style="width:83.294118%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:12.705882%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">As of March 31, 2019 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2019 (remaining) </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4,402 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6,342 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6,497 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6,210 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">5,833 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2,848 </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">32,132 </span></td></tr></table></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">The Company incurred rent expense of $933 and $1,218 for the three months ended March 31, 2018 and 2019, respectively, which is included in general and administrative expenses in the condensed consolidated statements of operations and comprehensive income.</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">On January 1, 2019, the Company entered into an amendment to an office building lease relating to 40,657 square feet of office space, which the Company sub-leases to a related party, Republic Wireless, Inc. (“Republic”). The amendment gives the Company the options to extend the lease for an additional period of approximately 18 months and a subsequent additional <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmI4ZGVlMTQxMjEzZTRkZDlhOWI0ZjVhNmIwYzkxN2Y4L3NlYzpiOGRlZTE0MTIxM2U0ZGQ5YTliNGY1YTZiMGM5MTdmOF82NjIvZnJhZzplNTQ3ZWMzMDgzNDA0NDA5YjQyOTk3NTA5NTYwYzU1OC90ZXh0cmVnaW9uOmU1NDdlYzMwODM0MDQ0MDliNDI5OTc1MDk1NjBjNTU4XzYwNDczMTM5NzAxMDc_5f7b7695-a72d-4b17-8094-c9836fc8987f">five</span>-year term. The amendment to the office building lease commenced in January 2019. The Company recorded a reduction of rent expense of $251 related to the sublease agreement for the three months ended March 31, 2018 and 2019, which is included in general and administrative expenses in the condensed consolidated statements of operations and comprehensive income.</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">Future minimum sub-lease receipts required under the non-cancellable lease are as follows:</span></div><div style="text-align:justify;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:83.380117%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:12.619883%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">As of March 31, 2019 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2019 (remaining) </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">785 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,065 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,089 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">594 </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3,533 </span></td></tr></table></div><div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:120%;">Contractual Obligations</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">On October 25, 2015, the Company entered into an agreement with a telecommunications service provider. The service agreement requires the Company to pay a monthly recurring charge beginning on January 1, 2016 associated with the services received. The service agreement is non-cancellable and contains annual minimum commitments of $1,200, to be fulfilled over five years or for as long as the Company continues to receive services from this vendor. In addition, as of March 31, 2019 the Company has $6,353 in other non-cancellable purchase obligations, consisting of primarily network equipment maintenance and software license contracts, of which $5,448 will be fulfilled within a year.</span></div><div style="text-indent:27pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-style:italic;line-height:120%;">Legal Matters</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">The Company is involved as a defendant in various lawsuits alleging that the Company failed to bill, collect and remit certain taxes and surcharges associated with the provision of 911 services pursuant to applicable laws in various jurisdictions. In August 2016, the Company received a Civil Investigative Demand from the Consumer Protection Division of the North Carolina Department of Justice, though no formal complaint has been filed in connection with that investigation. The North Carolina Department of Justice is investigating the billing, collection and remission of certain taxes and surcharges associated with 911 service pursuant to applicable laws of the State of North Carolina.</span></div>While the results of these legal proceedings cannot be predicted with certainty, in the opinion of management, the ultimate resolution of these matters will not have a material adverse effect on the Company’s financial position or results of operations. 117719 30114 <div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">Future minimum lease payments required under operating leases are as follows:</span></div><div style="text-align:justify;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.415205%;"><tr><td style="width:1.0%;"/><td style="width:83.294118%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:12.705882%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">As of March 31, 2019 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2019 (remaining) </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4,402 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6,342 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6,497 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6,210 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">5,833 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2,848 </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">32,132 </span></td></tr></table></div> 4402000 6342000 6497000 6210000 5833000 2848000 32132000 933000 1218000 40657 P18M 251000 251000 <div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">Future minimum sub-lease receipts required under the non-cancellable lease are as follows:</span></div><div style="text-align:justify;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:83.380117%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:12.619883%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">As of March 31, 2019 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2019 (remaining) </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">785 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,065 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,089 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">594 </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3,533 </span></td></tr></table></div> 785000 1065000 1089000 594000 3533000 1200000 P5Y 6353000 5448000 <div style="text-align:justify;margin-bottom:9pt;-sec-extract:summary;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:700;line-height:120%;">12. Employee Benefit Plan</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">The Company sponsors a defined contribution 401(k) plan which allows eligible employees to defer a portion of their compensation. The Company, at its discretion, may make matching contributions. The Company made matching contributions of $287 and $513 for the three months ended March 31, 2018 and 2019, respectively.</span></div> 287000 513000 <div style="text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:700;line-height:120%;">13. Income Taxes</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">At the end of each interim reporting period, the Company determines the income tax provision by using an estimate of the annual effective tax rate, adjusted for discrete items occurring in the quarter. The Company’s effective tax rate was 29.8% and 135.2% for the three months ended March 31, 2018 and 2019, respectively. The change in tax rate is primarily due to the impact of stock compensation deductions for tax. The effective income tax rate reflects the effect of federal and state income taxes and the permanent impacts of differences in book and tax accounting.</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">The Company’s effective tax rate for this period is higher than the U.S. federal statutory rate of 21% primarily due to the impact of stock compensation tax deductions.</span></div> 0.298 1.352 <div style="text-align:justify;margin-bottom:9pt;-sec-extract:summary;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:700;line-height:120%;">14. Related Parties </span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">On April 20, 2015, the Company created a wholly owned subsidiary, Republic, which was incorporated in Delaware. On November 30, 2016, the Company completed a pro-rata distribution of the common stock of Republic to its stockholders of record as of the close of business (the “Spin-Off”). In connection with the Spin-Off on November 30, 2016, the Company and Republic entered into certain agreements in order to govern the ongoing relationships between the two companies after the Spin-Off and to provide for an orderly transition. The agreements include a Transition Services Agreement, Facilities Sharing Agreement, Tax Sharing Agreement, and Master Services Agreement. The equity holders of Bandwidth pre-IPO are comprised of substantially the same individuals and entities that are the equity owners of Republic. The Company has determined the equity owners of Republic are related parties of Bandwidth. The Company has certain involvement with Republic via ongoing services arrangements, with these ongoing services arrangements creating a variable interest in Republic. The Company assessed the relationship with Republic under guidance for variable interest entities. Because investors in Republic have disproportionate voting rights, the Company concluded that Republic is a VIE, but Bandwidth is not a primary beneficiary. The Company’s maximum exposure to loss relating to this variable interest entity is limited to amounts due under the service agreements between the Company and Republic. </span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">For the three months ended March 31, 2018 and 2019, the Company received compensation of $28 and $0, respectively, which is included in general and administrative expenses in the condensed consolidated statements of</span></div><div style="text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;"> operations and comprehensive income. No amounts were due to the Company under the Transition Services Agreement as of December 31, 2018 and March 31, 2019. </span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">For the three months ended March 31, 2018 and 2019, the Company received rental payments under the Facilities Sharing Agreement of $251, which is included in general and administrative expenses in the condensed consolidated statements of operations and comprehensive income. No amounts were due to the Company under the Facilities Sharing Agreement as of December 31, 2018 and March 31, 2019.</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">The Tax Sharing Agreement governs rights and obligations after the Spin-Off regarding income taxes and other taxes, including tax liabilities and benefits, attributes, returns and contests. There are no amounts outstanding or payable under this agreement as of December 31, 2018 and March 31, 2019.</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">The Master Services Agreement specifies certain wholesale telecommunications services to be provided by the Company. The agreement is cancellable at any time by either party. During the three months ended March 31, 2018 and 2019, the Company provided telecommunication services to Republic of $986 and $892, respectively. The Company recognized such amounts as revenue in the accompanying condensed consolidated statements of operations and comprehensive income. As of December 31, 2018 and March 31, 2019, the Company had a receivable of $310 and $284, respectively, under the Master Services Agreement.</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">On March 1, 2019 an amendment to the current Master Services Agreement was executed. Pursuant to the terms of the new agreement, Republic receives reduced pricing on its messaging services, effective April 1, 2019. All other terms and conditions of the existing agreement remain.</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">Subsequent to the expiration of the 180-day blackout window on May 9, 2018, Republic employees that held Bandwidth stock options began exercising their options. Upon exercise, Bandwidth withholds the employee tax amounts due from the proceeds. For the three months ended March 31, 2019, Bandwidth had collected on behalf of, and remitted withholding tax to, Republic of $613, and had a related payable of $0 as of March 31, 2019.</span></div> 28000 0 0 0 251000 251000 0 0 0 0 986000 892000 310000 284000 613000 0 <div style="text-align:justify;margin-bottom:9pt;-sec-extract:summary;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;font-weight:700;line-height:120%;">15. Basic and Diluted Income per Common Share </span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">Basic net income per share is computed by dividing net income by the weighted-average number of shares of common stock outstanding during the period. Diluted net income per share is computed by giving effect to all potential shares of common stock, including stock options, stock related to unvested restricted stock awards, and outstanding warrants to the extent dilutive.</span></div><div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">The components of basic and diluted earnings per share, or EPS, are as follows:</span></div><div style="margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:70.076023%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="width:1.0%;"/><td style="width:11.596491%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.596491%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Three months ended March 31, </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-style:italic;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Earnings per share </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income attributable to common stockholders </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6,191 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,992 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income per share: </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Basic </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">0.35 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">0.10 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Diluted </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">0.30 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">0.09 </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-style:italic;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted Average Number of Common Shares Outstanding </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Basic </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">17,658,611 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">20,498,104 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Dilutive effect of stock options, restricted stock units, and warrants </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2,826,142 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,477,840 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Diluted </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">20,484,753 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">21,975,944 </span></td></tr></table></div>The following common share equivalents have been excluded from the calculation of weighted-average common shares outstanding, because the effect is anti-dilutive for the periods presented: <div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">The components of basic and diluted earnings per share, or EPS, are as follows:</span></div><div style="margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:70.076023%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="width:1.0%;"/><td style="width:11.596491%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.596491%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Three months ended March 31, </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-style:italic;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Earnings per share </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income attributable to common stockholders </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6,191 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,992 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income per share: </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Basic </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">0.35 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">0.10 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Diluted </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">0.30 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">0.09 </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-style:italic;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted Average Number of Common Shares Outstanding </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Basic </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">17,658,611 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">20,498,104 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Dilutive effect of stock options, restricted stock units, and warrants </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2,826,142 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,477,840 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Diluted </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">20,484,753 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">21,975,944 </span></td></tr></table></div> 6191000 1992000 0.35 0.10 0.30 0.09 17658611 20498104 2826142 1477840 20484753 21975944 <div style="text-indent:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:11pt;line-height:120%;">The following common share equivalents have been excluded from the calculation of weighted-average common shares outstanding, because the effect is anti-dilutive for the periods presented:</span></div><div style="text-align:justify;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:70.076023%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="width:1.0%;"/><td style="width:11.596491%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.596491%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Three months ended March 31, </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-style:italic;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Anti-dilutive Disclosure </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock options issued and outstanding </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">94,126 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td></tr></table></div> 94126 0 XML 11 R1.htm IDEA: XBRL DOCUMENT v3.19.1
Document and Entity Information - shares
3 Months Ended
Mar. 31, 2019
Apr. 30, 2019
Class of Stock [Line Items]    
Document Type 10-Q  
Document Period End Date Mar. 31, 2019  
Entity Registrant Name Bandwidth Inc.  
Trading Symbol BAND  
Entity Central Index Key 0001514416  
Current Fiscal Year End Date --12-31  
Entity Filer Category Non-accelerated Filer  
Document Fiscal Year Focus 2019  
Document Fiscal Period Focus Q1  
Amendment Flag false  
Entity Emerging Growth Company true  
Entity Ex Transition Period false  
Entity Small Business false  
Common Class A    
Class of Stock [Line Items]    
Entity Common Stock, Shares Outstanding   16,546,956
Common Class B    
Class of Stock [Line Items]    
Entity Common Stock, Shares Outstanding   6,453,501
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.19.1
Condensed Consolidated Balance Sheets - USD ($)
$ in Thousands
Mar. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Current assets:      
Cash and cash equivalents $ 138,871 $ 41,261  
Marketable securities 59,520 17,400  
Accounts receivable, net of allowance for doubtful accounts 27,898 24,009  
Prepaid expenses and other current assets 6,971 6,114  
Deferred costs 2,344 2,630  
Total current assets 235,604 91,414  
Property and equipment, net 26,363 25,136  
Intangible assets, net 6,959 7,089  
Deferred costs, non-current 1,433 1,828  
Other long-term assets 1,409 727  
Goodwill 6,867 6,867  
Deferred tax asset 25,020 17,359  
Total assets 303,655 150,420  
Current liabilities:      
Accounts payable 3,369 3,418  
Accrued expenses and other current liabilities 21,768 21,393  
Current portion of deferred revenue 5,421 5,324  
Advanced billings 2,203 2,588  
Total current liabilities 32,761 32,723  
Deferred rent, net of current portion 2,660 2,503  
Deferred revenue, net of current portion 6,359 6,424  
Total liabilities 41,780 41,650  
Stockholders’ equity:      
Class A and Class B common stock 23   $ 19
Additional paid-in capital 267,875 116,600  
Accumulated deficit (6,030) (7,848)  
Accumulated other comprehensive (loss) income 7 (1)  
Total stockholders’ equity 261,875 108,770 $ 76,711
Total liabilities and stockholders’ equity $ 303,655 $ 150,420  
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.19.1
Condensed Consolidated Statements of Operations and Comprehensive Income - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2019
Mar. 31, 2018
Income Statement [Abstract]    
Revenue $ 53,321 $ 53,012
Cost of revenue 28,766 25,364
Gross profit 24,555 27,648
Operating expenses:    
Research and development 7,717 3,781
Sales and marketing 8,349 4,522
General and administrative 14,333 10,569
Total operating expenses 30,399 18,872
Operating income (loss) (5,844) 8,776
Other income, net 201 49
Income (loss) before income taxes (5,643) 8,825
Income tax (provision) benefit 7,635 (2,634)
Net income 1,992 6,191
Other Comprehensive income    
Unrealized (loss) gain on marketable securities, net of income taxes 8 (6)
Total comprehensive income 2,000 6,185
Net income attributable to common stockholders $ 1,992 $ 6,191
Net income per share:    
Basic (in usd per share) $ 0.10 $ 0.35
Diluted (in usd per share) $ 0.09 $ 0.30
Weighted average number of common shares outstanding:    
Basic (in shares) 20,498,104 17,658,611
Diluted (in shares) 21,975,944 20,484,753
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.19.1
Condensed Consolidated Statements of Changes in Stockholders' Equity - USD ($)
$ in Thousands
Total
Class A voting common Stock
Class B voting common Stock
Common stock
Class A voting common Stock
Common stock
Class A voting common Stock
Conversion of Class B voting common stock to Class A voting common stock
Common stock
Class B voting common Stock
Common stock
Class B voting common Stock
Conversion of Class B voting common stock to Class A voting common stock
Additional paid-in capital
Accumulated other comprehensive income (loss)
Accumulated deficit
Common stock, shares outstanding, beginning balance (in shares) at Dec. 31, 2017       4,197,831   13,440,725        
Beginning balance at Dec. 31, 2017 $ 76,711     $ 4   $ 13   $ 102,465 $ 0 $ (25,771)
Increase (Decrease) in Stockholders' Equity [Roll Forward]                    
Exercises of vested stock options (in shares)       5,000            
Exercises of vested stock options 35     $ 1       34    
Exercise of warrants to purchase common stock (in shares)           48,904        
Exercise of warrants to purchase common stock 36             36    
Costs in connection with public offering (285)             (285)    
Unrealized (loss) gain on marketable securities (6)               (6)  
Stock based compensation 493             493    
Net income 6,191                 6,191
Common stock, shares outstanding, ending balance (in shares) at Mar. 31, 2018       4,202,831   13,489,629        
Ending balance at Mar. 31, 2018 83,175     $ 5   $ 13   102,743 (6) (19,580)
Increase (Decrease) in Stockholders' Equity [Roll Forward]                    
Exercises of vested stock options (in shares)       1,112,646            
Exercises of vested stock options 6,933     $ 1       6,932    
Vesting of restricted stock units (in shares)       6,512            
Issuance of common stock (in shares)       330            
Unrealized (loss) gain on marketable securities 4               4  
Stock based compensation 762             762    
Conversion of stock (in shares)         6,052,910   (6,052,910)      
Conversion of stock 0       $ 6   $ (6)      
Net income 10,512                 10,512
Common stock, shares outstanding, ending balance (in shares) at Jun. 30, 2018       11,375,229   7,436,719        
Ending balance at Jun. 30, 2018 101,386     $ 12   $ 7   110,437 (2) (9,068)
Increase (Decrease) in Stockholders' Equity [Roll Forward]                    
Exercises of vested stock options (in shares)       534,474            
Exercises of vested stock options 3,579             3,579    
Vesting of restricted stock units (in shares)       2,466            
Unrealized (loss) gain on marketable securities (1)               (1)  
Stock based compensation 762             762    
Conversion of stock (in shares)         435,313   (435,313)      
Net income 2,510                 2,510
Common stock, shares outstanding, ending balance (in shares) at Sep. 30, 2018       12,347,482   7,001,406        
Ending balance at Sep. 30, 2018 108,236     $ 12   $ 7   114,778 (3) (6,558)
Increase (Decrease) in Stockholders' Equity [Roll Forward]                    
Exercises of vested stock options (in shares)       72,569            
Exercises of vested stock options 500             500    
Vesting of restricted stock units (in shares)       2,022            
Unrealized (loss) gain on marketable securities 2               2  
Stock based compensation 1,322             1,322    
Conversion of stock (in shares)         490,674   (490,674)      
Conversion of stock 0       $ 1   $ (1)      
Net income (1,290)                 (1,290)
Common stock, shares outstanding, ending balance (in shares) at Dec. 31, 2018   12,912,747 6,510,732 12,912,747   6,510,732        
Ending balance at Dec. 31, 2018 108,770     $ 13   $ 6   116,600 (1) (7,848)
Increase (Decrease) in Stockholders' Equity [Roll Forward]                    
Adjustment to opening retained earnings due to adoption of ASC 606 (174)                 (174)
Exercises of vested stock options (in shares)       589,510            
Exercises of vested stock options 3,935     $ 1       3,934    
Vesting of restricted stock units (in shares)       105,367            
Issuance of common stock (in shares)       2,875,000            
Issuance of common stock 147,391     $ 3       147,388    
Costs in connection with public offering (785)             (785)    
Unrealized (loss) gain on marketable securities 8               8  
Stock based compensation 1,676             1,676    
Conversion of stock (in shares)       57,230   (57,230)        
Equity awards withheld for tax liability (in shares)       (16,585)            
Equity awards withheld for tax liability (938)             (938)    
Net income 1,992                 1,992
Common stock, shares outstanding, ending balance (in shares) at Mar. 31, 2019   16,523,269 6,453,502 16,523,269   6,453,502        
Ending balance at Mar. 31, 2019 $ 261,875     $ 17   $ 6   $ 267,875 $ 7 $ (6,030)
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.19.1
Condensed Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2019
Mar. 31, 2018
Operating activities    
Net income $ 1,992 $ 6,191
Adjustments to reconcile net income to net cash provided by (used in) operating activities:    
Depreciation and amortization 2,209 1,387
Accretion of bond discount (119) (6)
Amortization of debt issuance costs 122 16
Stock-based compensation 1,676 493
Deferred taxes (7,664) 2,611
Loss on disposal of property and equipment 296 9
Changes in operating assets and liabilities:    
Accounts receivable (3,889) (3,179)
Prepaid expenses and other assets (1,552) (471)
Deferred costs 604 146
Accounts payable (435) (656)
Accrued expenses and other liabilities (1,729) (1,165)
Deferred revenue and advanced billings (527) 5,876
Deferred rent (19) (9)
Net cash provided by (used in) operating activities (9,035) 11,243
Investing activities    
Purchase of property and equipment (1,239) (961)
Capitalized software development costs (595) (441)
Purchase of marketable securities (50,990) (8,498)
Maturities of marketable securities 9,000 0
Net cash used in investing activities (43,824) (9,900)
Financing activities    
Proceeds from the follow-on public offering, net of underwriting discounts 147,391 0
Payments on capital leases 0 (25)
Payment of debt issuance costs (125) 0
Proceeds from exercises of stock options 3,935 34
Proceeds from exercises of warrants 0 36
Equity awards withheld and paid for tax liabilities (589) 0
Net cash (used in) provided by financing activities 150,453 (240)
Net increase in cash, cash equivalents, and restricted cash 97,594 1,103
Cash, cash equivalents, and restricted cash, beginning of period 41,501 37,870
Cash, cash equivalents, and restricted cash, end of period 139,095 38,973
Supplemental disclosure of cash flow information    
Cash paid during the period for interest 33 19
Cash paid for taxes 114 90
Supplemental disclosure of noncash investing and financing activities    
Purchase of property and equipment, accrued but not paid 1,768 785
Costs related to the follow-on public offering, accrued but not paid 549 0
Equity awards withheld for tax liabilities, accrued but not paid 349 0
Follow-on Public Offering    
Financing activities    
Payments of costs related to public offering (159) 0
IPO    
Financing activities    
Payments of costs related to public offering $ 0 $ (285)
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.19.1
Organization and Description of Business
3 Months Ended
Mar. 31, 2019
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Organization and Description of Business
1. Organization and Description of Business 
Bandwidth Inc. (together with its subsidiaries, “Bandwidth” or the “Company”) was founded in July 2000 and incorporated in Delaware on March 29, 2001. The Company’s headquarters are located in Raleigh, North Carolina. The Company is a cloud-based, software-powered communications platform-as-a-service (“CPaaS”) provider that enables enterprises to create, scale and operate voice or text communications services across any mobile application or connected device.
The Company has two operating and reportable segments, CPaaS and Other. CPaaS revenue is derived from usage and monthly services fees charged for usage of Voice, Messaging, 911 and Phone Numbers solutions through the Company’s proprietary CPaaS software application programming interfaces. Other revenue consists of fees charged for services provided such as: SIP trunking, data resale, and a hosted Voice-over Internet Protocol (“VoIP”). The Other segment also includes revenue from traffic generated by other carriers, SMS registration fees and other miscellaneous product lines.
Follow-on Public Offering
On March 11, 2019, the Company completed a follow-on public offering in which the Company sold 2,875,000 shares of its Class A common stock, including 375,000 shares sold pursuant to the exercise by the underwriters of an option to purchase additional shares, at a public offering price of $54.25 per share. The Company received aggregate proceeds of $146,597, after deducting underwriting discounts and offering expenses paid and payable by the Company.
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.19.1
Summary of Significant Accounting Policies
3 Months Ended
Mar. 31, 2019
Accounting Policies [Abstract]  
Summary of Significant Accounting Policies
2. Summary of Significant Accounting Policies 
Basis of Presentation
The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (“GAAP”) and applicable rules and regulations of the SEC regarding interim financial reporting. Certain information and disclosures normally included in the financial statements prepared in accordance with GAAP have been condensed or omitted pursuant to such rules and regulations. Therefore, these condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and notes included in the Annual Report on Form 10-K filed with the SEC on February 15, 2019.
The condensed consolidated balance sheet as of December 31, 2018, included herein, was derived from the audited financial statements as of that date, but does not include all disclosures including certain notes required by GAAP on an annual reporting basis. Additionally, certain items in the prior period financial statements have been reclassified to conform with the current year presentation.
In the opinion of management, the accompanying unaudited condensed consolidated financial statements reflect all normal recurring adjustments necessary to present fairly the financial position, results of operations, comprehensive income and cash flows for the interim periods, but are not necessarily indicative of the results of operations to be anticipated for the full year 2019 or any future period.
Reclassification
The Company reclassified certain prior year amounts to conform to the current year presentation. These reclassifications had no impact on the previously reported total assets, liabilities, stockholder’s deficit or net income.
Principles of Consolidation
The condensed consolidated financial statements include the accounts of Bandwidth Inc. and its wholly owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation.
Use of Estimates
The preparation of the Company’s consolidated financial statements in conformity with GAAP requires the Company to make estimates and judgments that affect the amounts reported in these financial statements and accompanying notes. Although the Company believes that the estimates it uses are reasonable, due to the inherent uncertainty involved in making these estimates, actual results reported in future periods could differ from those estimates. These estimates in the consolidated financial statements include, but are not limited to, allowance for doubtful accounts, recoverability of long lived and intangible assets, customer relationship period, valuation allowances on tax assets, certain accrued expenses, and contingencies.
Cash and Cash Equivalents
The Company classifies all highly liquid investments with stated maturities of three months or less from date of purchase as cash equivalents and all highly liquid investments with stated maturities of greater than three months from the date of purchase as current marketable securities. The Company has a policy of making investments only with commercial institutions that have at least an investment grade credit rating. The Company invests its cash primarily in government securities and obligations, corporate debt securities, money market funds and reverse repurchase agreements (“RRAs”). RRAs are collateralized by deposits in the form of Government Securities and Obligations for an amount not less than 102% of their value. The Company does not record an asset or liability as the Company is not permitted to sell or repledge the associated collateral. The Company has a policy that the collateral has at least an “A” (or equivalent) credit rating. The Company utilizes a third party custodian to manage the exchange of funds and ensure that collateral received is maintained at 102% of the value of the RRAs on a daily basis. RRAs with stated maturities of greater than three months from the date of purchase are classified as marketable securities.
Restricted Cash
The following table provides a reconciliation of cash, cash equivalents, and restricted cash reported within the condensed consolidated balance sheets that sum to the total of the same such amounts shown in the condensed consolidated statements of cash flows:
December 31, March 31, 
2018 2019 
Cash and cash equivalents $41,261 $138,871 
Restricted cash 240 224 
Total cash, cash equivalents, and restricted cash shown in the statements of cash flows $41,501 $139,095 
Restricted cash is for Automated Clearing House availability, customer deposits and for credit card security. The Company has classified this asset as a long-term asset in order to match the expected period of restriction and is included in Other long-term assets in the condensed consolidated balance sheets.
Concentration of Credit Risk
Financial instruments that are exposed to concentration of credit risk consist primarily of cash and cash equivalents, marketable securities and trade accounts receivable. Cash deposits may be in excess of insured limits. The Company believes that the financial institutions that hold its cash deposits are financially sound and, accordingly, minimal credit risk exists with respect to these balances.
With regard to customers, credit evaluation and account monitoring procedures are used to minimize the risk of loss. The Company believes that no additional credit risk beyond amounts provided for by the allowance for doubtful accounts are inherent in accounts receivable. As of December 31, 2018, one customer represented approximately 18% of the Company’s accounts receivable, net of allowance for doubtful accounts. As of March 31, 2019, one customer represented approximately 16% of the Company’s accounts receivable, net of allowance for doubtful accounts.
For the three months ended March 31, 2018 and 2019, no individual customer represented more than 10% of the Company’s total revenue.
Recently Adopted Accounting Standards
On January 1, 2019, the Company adopted the guidance of ASC 606, Revenue from Contracts with Customers, using the modified retrospective method applied to those contracts which were not completed as of January 1, 2019. The Companys results for reporting periods beginning after January 1, 2019 are presented in accordance with the provisions under ASC 606 and prior period amounts have not been adjusted and continue to be reported in accordance with the Companys revenue recognition policy as further described in Note 2, Summary of Significant Accounting Policies, to its Annual Report on Form 10-K for the year ended December 31, 2018.
In connection with the adoption of ASC 606, the Company recognized a net increase to its opening accumulated deficit of $174 as of January 1, 2019, related to a discount present in one of its contracts.
Prior to the adoption of ASC 606, the Company recognized the majority of its revenue based on the usage of its customers in the period the traffic traversed the Companys network. The Company determined that ASC 606 continues to support the recognition of revenue over time for the majority of the Companys contracts due to the continuous transfer of control to the customer.
The adoption of ASC 606 did not result in a change in the Companys accounting for its commission costs, which will continue to be expensed as incurred. The Company pays commissions over time and a corresponding requisite substantive service condition exists for the employee to receive the commission. The Company determined the timing of the commission payments and the underlying service performed by the employee were commensurate. 
The impact on the Companys balance sheet presentation includes separately presenting customer refundable prepayments as advanced billings, whereas under ASC 605 these were included in the current portion of deferred revenue and advanced billings.
Revenue Recognition
Revenue recognition commences upon transfer of control of promised goods or services to customers in an amount that the Company expects to receive in exchange for those products or services.
The Company determines revenue recognition through the following steps:
identification of the contract, or contracts, with a customer;
identification of the performance obligations in the contract;
determination of the transaction price;
allocation of the transaction price to the performance obligations in the contract; and
recognition of revenue, when, or as, the Company satisfies a performance obligation.
Nature of Products and Services
Revenue consists primarily of the sale of communications services offered through Application Programming Interface (“API”) software solutions to large enterprise, as well as small and medium-sized business, customers and is generally derived from usage and service fees in both the CPaaS and Other segments. Usage revenue includes voice communication (primarily driven by inbound minutes, outbound minutes and toll-free minutes) and messaging communication (driven by the number of messages) that traverse the platform and network. Service fees include the provision and management of phone numbers and emergency services access.
The majority of the Companys revenue is generated from usage-based fees earned from customers accessing the Companys communications platform. Access to the Companys communication platform is considered a series of distinct services, with continuous transfer of control to the customer, comprising one performance obligation and usage-based fees are recognized in revenue in the period the traffic traverses the Companys network. For the three months ended March 31, 2018, the revenue from usage-based fees represented $24,568 of CPaaS revenue and $12,164 of Other revenue. For the three months ended March 31, 2019, the revenue from usage-based fees represented $29,050 of CPaaS revenue and $6,792 of Other revenue.
Revenue from service fees is recognized on a ratable basis as the service is provided, which is typically one month. For the three months ended March 31, 2018, the revenue from service fees represented $13,685 of CPaaS revenue and $1,951 of Other revenue. For the three months ended March 31, 2019, the revenue from service fees represented $14,754 of CPaaS revenue and $1,516 of Other revenue.
The remaining $644 and $1,209 for the three months ended March 31, 2018 and 2019, respectively, are generated from other miscellaneous services.
Infrequently, Bandwidths contracts with customers may include multiple performance obligations. For such arrangements, revenues are allocated to each performance obligation based on its relative standalone selling price. Generally, standalone selling prices are determined based on the prices charged to similar customers for similar services.
When required as part of providing service, revenues and associated expenses related to nonrefundable, upfront service activation and setup fees are deferred and recognized over the longer of the associated service contract period or estimated customer life.
The Companys contracts do not contain general rights of return. However, occasionally credits may be issued. The Companys contracts do not provide customers with the right to take possession of the software supporting the applications. Amounts that have been invoiced are recorded in accounts receivable and in revenue or deferred revenue depending on whether the revenue recognition criteria have been met.
The Company maintains a reserve for sales credits. Credits are accounted for as variable consideration and are estimated based on several inputs including historical experience and current trends of credit issuances. Adjustments to the reserve are recorded against revenue.
The Company has various sales commission plans for which eligible employees can earn commissions from the sale of products and services to customers. Eligible employees must be employed at the time of payment in order to receive a commission. The Company pays commissions over time and a corresponding requisite substantive service condition exists for the employee to receive the commission. The Company determined that the timing of the commission payments and the underlying service performed by the employee were commensurate. Accordingly, sales commissions are generally expensed as incurred. These costs are recorded within sales and marketing expenses.
Contract Assets and Liabilities
The following table provides information about receivables and contract liabilities from contracts with customers:
March 31, 2019 
Receivables (1) $27,898 
Contract liabilities (2) 11,780 
________________________
(1) Included in accounts receivable, net of allowance on the consolidated balance sheet. 
(2) Included in current portion of deferred revenue and deferred revenue, net of current portion on the consolidated balance sheet.
Deferred revenue is recorded when cash payments are received in advance of future usage on contracts. Customer refundable payments are recorded as advanced billings. Revenue is typically recognized in the month following when service is rendered or, in the case of nonrefundable upfront fees, over the estimated period of benefit. During the three months ended March 31, 2019, the Company recognized revenue of $2,218, related to its contract liabilities. The Company expects to recognize $5,421 in revenue over the next twelve months related to its deferred revenue as of March 31, 2019.
Other than adoption of ASC 606, there were no changes to the Companys significant accounting policies as described in its Annual Report on Form 10-K for the year ended December 31, 2018.
Recent Accounting Pronouncements Not Yet Adopted
In October 2018, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2018-17, Consolidation (Topic 810), Targeted Improvements to Related Party Guidance for Variable Interest Entities, which addresses the cost and complexity of financial reporting associated with consolidation of variable interest entities (“VIE”). ASU 2018-17 is effective for emerging growth companies following private company adoption dates in fiscal years beginning after December 15, 2019, and interim periods within annual periods beginning after December 15, 2020, with early adoption permitted. The new guidance must be applied on a retrospective basis as a cumulative-effect adjustment as of the date of adoption. Management does not expect the adoption of this guidance to have a significant impact on the Company’s 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. This standard aligns the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software. ASU 2018-15 is effective for emerging growth companies following private company adoption dates in fiscal years beginning after December 15, 2019, and interim periods within annual periods beginning after December 15, 2020, with early adoption permitted. The Company is currently evaluating the impact of the adoption of this standard on its consolidated financial statements.
In August 2018, the FASB issued ASU 2018-13, Fair Value Measurement (Topic 820): Disclosure Framework – Changes to the Disclosure Requirements for Fair Value Measurement, which eliminates certain disclosure requirements for fair value measurements for all entities, requires public entities to disclose certain new information and modifies some disclosure requirements. ASU 2018-13 is effective for all entities for fiscal years beginning after December 15, 2019 and for interim periods within those fiscal years, and early adoption is permitted. An entity is permitted to early adopt either the entire standard or only the provisions that eliminate or modify requirements. The Company is evaluating the effect of adopting this new accounting guidance, but does not expect adoption will have a material impact on the Company’s financial statements.
In January 2017, the FASB issued ASU 2017-04, Simplifying the Test for Goodwill Impairment, which simplifies the accounting for goodwill impairment. The ASU requires impairment charges to be based on the first step in today’s two-step impairment test. ASU 2017-04 is effective for public business entities that are U.S. SEC
filers for annual and interim impairment tests performed in periods beginning after December 15, 2021, and early adoption is permitted. Management does not expect the adoption of this guidance to have a significant impact on the Company’s financial statements.
In June 2016, the FASB issued ASU 2016-13, Financial Instruments–Credit Losses: Measurement of Credit Losses on Financial Instruments, which changes the impairment model for most financial assets. The new model uses a forward-looking expected loss method, which will generally result in earlier recognition of allowances for losses. In November 2018, the FASB issued ASU 2018-19, Codification Improvements to Topic 326, Financial Instruments – Credit Losses, which clarifies that receivables arising from operating leases are not within the scope of Topic 326, Financial Instruments – Credit Losses. Instead, impairment of receivables arising from operating leases should be accounted for in accordance with Topic 842, Leases. These ASUs are effective for public business entities that are SEC filers for annual and interim periods beginning after December 15, 2019 and early adoption is permitted for annual and interim periods beginning after December 15, 2018. The Company is evaluating the impact of this guidance on its consolidated financial statements.
In February 2016, the FASB issued ASU 2016-02, Leases. The standard will affect all entities that lease assets and will require lessees to recognize a lease liability and a right-of-use asset for all leases (except for short-term leases that have a duration of less than one year) as of the date on which the lessor makes the underlying asset available to the lessee. For lessors, accounting for leases is substantially the same as in prior periods. In July 2018, the FASB issued ASU 2018-10, Codification Improvements to Topic 842, Leases, to clarify how to apply certain aspects of the new leases standard. In July 2018, the FASB also issued ASU 2018-11, Leases (Topic 842): Targeted Improvements, to give entities another option for transition and to provide lessors with a practical expedient to reduce the cost and complexity of implementing the new standard. The transition option allows entities to not apply the new leases standard in the comparative periods they present in their financial statements in the year of adoption. In March 2019, the FASB issued ASU 2019-01, Leases (Topic 842): Codification Improvements, to clarify how to apply certain aspects of the new lease standard. ASU 2016-02 is effective for emerging growth companies following private company adoption dates in fiscal years beginning after December 15, 2019, and interim periods within annual periods beginning after December 15, 2020, and early adoption is permitted. For leases existing at, or entered into after, the beginning of the earliest comparative period presented in the financial statements, lessees and lessors must apply a modified retrospective transition approach. While the Company expects the adoption of this standard to result in an increase to the reported assets and liabilities, it has not yet determined the full impact the adoption of this standard will have on its financial statements and related disclosures.
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.19.1
Fair Value of Financial Instruments
3 Months Ended
Mar. 31, 2019
Fair Value Disclosures [Abstract]  
Fair Value of Financial Instruments
3. Fair Value of Financial Instruments
The carrying amounts of cash and cash equivalents, marketable securities, accounts receivable, accounts payable and accrued expenses approximate fair value as of December 31, 2018 and March 31, 2019 because of the relatively short duration of these instruments. Marketable securities consist of U.S. treasury securities not otherwise classified as cash equivalents. All marketable securities are considered to be available-for-sale and are recorded at their estimated fair values. Unrealized gains and losses for available-for-sale securities are recorded in other comprehensive income.
The Company evaluated its financial assets and liabilities subject to fair value measurements on a recurring basis to determine the appropriate level in which to classify them for each reporting period. The following table summarizes the assets measured at fair value as of December 31, 2018 and March 31, 2019:
Amortized cost or carrying value Unrealized gains Unrealized losses Fair value measurements on a recurring basis
December 31, 2018 
Level 1 Level 2 Level 3 Total 
Financial assets: 
Cash and cash equivalents: 
Money market account $8,194 $— $— $8,194 $— $— $8,194 
U.S. Reverse repurchase agreements 26,000 — — — 26,000 — 26,000 
Total included in cash and cash equivalents 34,194 — — 8,194 26,000 — 34,194 
Marketable securities: 
U.S. treasury securities 17,402 — (2)17,400 — — 17,400 
Total marketable securities 17,402 — (2)17,400 — — 17,400 
Total financial assets $51,596 $— $(2)$25,594 $26,000 $— $51,594 

Amortized cost or carrying value Unrealized gains Unrealized losses Fair value measurements on a recurring basis
March 31, 2019 
Level 1 Level 2 Level 3 Total 
Financial assets: 
Cash and cash equivalents: 
Money market account $17,380 $— $— $17,380 $— $— $17,380 
U.S. Reverse repurchase agreements 115,000 — — — 115,000 — 115,000 
Total included in cash and cash equivalents 132,380 — — 17,380 115,000 — 132,380 
Marketable securities: 
U.S. treasury securities 59,509 11 — 59,520 — — 59,520 
Total marketable securities 59,509 11 — 59,520 — — 59,520 
Total financial assets $191,889 $11 $— $76,900 $115,000 $— $191,900 
The Company classifies its marketable securities as current assets as they are available for current operating needs. The following table summarizes the contractual maturities of marketable securities as of March 31, 2019:
Amortized cost Aggregate fair value 
Financial assets: 
Less than one year $59,509 $59,520 
Total $59,509 $59,520 
As of March 31, 2019, there were no securities in an unrealized loss position. During the three months ended March 31, 2018 and 2019, there were $0 and $9,000, respectively, in maturities of marketable securities. Interest earned on marketable securities in the three months ended March 31, 2018 and 2019 was $16 and $3, respectively, and is recorded as other income, net, in the accompanying condensed consolidated statements of operations and comprehensive income.
XML 19 R9.htm IDEA: XBRL DOCUMENT v3.19.1
Financial Statement Components
3 Months Ended
Mar. 31, 2019
Financial Statement Components [Abstract]  
Financial Statement Components
4. Financial Statement Components 
Accounts receivable, net of allowance for doubtful accounts consist of the following:
December 31, March 31, 
20182019
Trade accounts receivable $13,620 $15,559 
Unbilled accounts receivable 11,174 13,231 
Allowance for doubtful accounts (906)(1,018)
Other accounts receivable 121 126 
Total accounts receivable, net $24,009 $27,898 
Components of allowance for doubtful accounts are as follows:
Three months ended March 31, 
Allowance for doubtful accounts: 20182019
Balance, beginning of period $(32,463)$(906)
Charged to bad debt expense (1)(132)
Deductions (1) 56 20 
Billings deemed not probable of collection (2)(118)— 
Write-off of previously outstanding and fully reserved billings related to settlement (3) 24,968 — 
Revenue recognized from outstanding billings previously deemed uncollectible related to settlement (3) 6,268 — 
Balance, end of period $(1,290)$(1,018)
________________________
(1) Write off of uncollectible accounts after all collection efforts have been exhausted.
(2) Represents amounts billed in the period but where collectability is not probable based on customers collection experience. Amounts were charged to a contra-revenue account.
(3) On January 29, 2018, the Company and Verizon entered into a settlement agreement to resolve an ongoing dispute and litigation with Verizon, which is a CABS customer of the Company. The settlement agreement also resolved Verizon’s counter-claims against the Company. Pursuant to the settlement agreement, Verizon made a lump sum payment to the Company on February 8, 2018 of $4,400, which was recognized as revenue. Immediately following receipt of the $4,400 payment, the Company issued to Verizon bill credits with respect to other CABS amounts previously billed and reserved to Verizon of $24,968. The amount credited to Verizon comprised the majority of the allowance for CABS revenue as of December 31, 2017. As of the three months ended March 31, 2018, the Company recognized as revenue $6,268, including the $4,400 payment made on February 8, 2018 and the other current outstanding Verizon CABS receivables which had been previously reserved as uncollectible, but for which collection was no longer in doubt as a result of the settlement. The settlement agreement also specifies certain terms for the Company’s CABS billings to Verizon prospectively.
Accrued expenses and other current liabilities consisted of the following:
December 31,March 31,
20182019
Accrued expense $8,292 $11,440 
Accrued compensation and benefits 7,323 4,337 
Accrued sales, use, and telecom related taxes 4,742 5,074 
Deferred rent, current portion 298 123 
Other accrued expenses 738 794 
Total accrued expenses and other current liabilities $21,393 $21,768 
XML 20 R10.htm IDEA: XBRL DOCUMENT v3.19.1
Property and Equipment
3 Months Ended
Mar. 31, 2019
Property, Plant and Equipment [Abstract]  
Property and Equipment
5. Property and Equipment 
Property and equipment, net consisted of the following: 
December 31,March 31,
20182019
Furniture and fixtures $1,741 $1,793 
Computer and office equipment 7,662 7,827 
Telecommunications equipment 30,694 31,170 
Leasehold improvements 2,438 2,388 
Software development costs 16,293 18,728 
Automobile 10 10 
Total cost 58,838 61,916 
Less—accumulated depreciation (33,702)(35,553)
Total property and equipment, net $25,136 $26,363 
The Company capitalized $441 and $595 of software development costs in the three months ended March 31, 2018 and 2019, respectively.
Amortization expense related to capitalized software development costs were $448 and $789 for the three months ended March 31, 2018 and 2019, respectively.
The Company recognized depreciation expense, which includes amortization of capitalized software development costs, as follows:
Three months ended March 31, 
20182019
Cost of revenue $1,064 $1,293 
Research and development 29 69 
Sales and marketing 10 28 
General and administrative 119 689 
Total depreciation expense $1,222 $2,079 
XML 21 R11.htm IDEA: XBRL DOCUMENT v3.19.1
Intangible Assets
3 Months Ended
Mar. 31, 2019
Goodwill and Intangible Assets Disclosure [Abstract]  
Intangible Assets
6. Intangible Assets 
Intangible assets, net consisted of the following as of December 31, 2018:
Gross
Amount 
Accumulated
Amortization 
Net Carrying
Value 
Amortization
Period 
(Years) 
Customer relationships $10,396 $(4,071)$6,325 20
Domain name and related trademarks 2,678 (2,678)— 3–7
Licenses, amortizable 341 (341)— 2
Non-compete agreements 139 (139)— 2–5
Developed technology 775 (775)— 3
Licenses, indefinite lived 764 — 764 Indefinite 
Total intangible assets, net $15,093 $(8,004)$7,089 
Intangible assets, net consisted of the following as of March 31, 2019:
Gross
Amount 
Accumulated
Amortization 
Net Carrying
Value 
Amortization
Period 
(Years) 
Customer relationships $10,396 $(4,201)$6,195 20
Domain name and related trademarks 2,678 (2,678)— 3–7
Licenses, amortizable 341 (341)— 2
Non-compete agreements 139 (139)— 2–5
Developed technology 775 (775)— 3
Licenses, indefinite lived 764 — 764 Indefinite 
Total intangible assets, net $15,093 $(8,134)$6,959 
Amortization expense for definite lived intangible assets was $165 and $130 for the three months ended March 31, 2018 and 2019, respectively. The remaining amortization period for definite lived intangible assets is 12 years.
Future estimated amortization expense for definite lived intangible assets is as follows:
As of March 31, 2019 
2019 (remaining) $390 
2020 520 
2021520 
2022520 
2023520 
Thereafter 3,725 
$6,195 
XML 22 R12.htm IDEA: XBRL DOCUMENT v3.19.1
Debt
3 Months Ended
Mar. 31, 2019
Debt Disclosure [Abstract]  
Debt
7. Debt 
On March 1, 2019, the Company amended and restated its Credit and Security Agreement with KeyBank National Association. The agreement is for a $25,000 revolving loan, which includes a swing line of up to $1,000 and limits letters of credit commitments to a maximum of $2,500. The term of the amended and restated Credit and Security Agreement is three years and matures on March 1, 2022. Loans under the Credit Agreement will bear interest at the highest of (i) the bank’s prime rate, (ii) the federal funds effective rate plus 0.5 percent, and (iii) the London Interbank Offered Rate plus 1.00 percent. This agreement requires that a specified minimum liquidity amount must be maintained in cash and cash equivalents at all times and that the Company meet a minimum revenue clause on a quarterly basis.
As of December 31, 2018 and March 31, 2019, the Company had $0 outstanding on the revolving loan and was in compliance with all financial and non-financial covenants for all periods presented. The available borrowing capacity under the revolving loan was $25,000 as of March 31, 2019.
As of December 31, 2018 and March 31, 2019, the outstanding unamortized loan fees associated with the revolving loan were $136 and $138, respectively, and were included in other long-term assets. On March 1, 2019, previous unamortized loan fees of $125 associated with the Credit and Security agreement prior to the amendment and restatement were expensed to interest expense, which is included in other income, net on the condensed consolidated statements of operations and comprehensive income.
Capital Leases
The Company leased various equipment under leases accounted for as capital leases with expiration dates through December 2018. As of December 31, 2018, cost and accumulated depreciation of the assets under capital leases recorded by the Company were $1,951 and $1,884, respectively. As of March 31, 2019, cost and accumulated depreciation of the assets under capital leases recorded by the Company were $1,951 and $1,889, respectively. There were no remaining payments due on the Company’s capital lease obligations as of March 31, 2019.
XML 23 R13.htm IDEA: XBRL DOCUMENT v3.19.1
Segment and Geographic Information
3 Months Ended
Mar. 31, 2019
Segment Reporting [Abstract]  
Segment and Geographic Information
8. Segment and Geographic Information 
The Company has two reportable segments, CPaaS and Other. Segments are primarily evaluated based on revenue and gross profit. The Company does not allocate operating expenses, interest expense or income tax expense to its segments. Accordingly, the Company does not report such information. Additionally, the Chief Operating Decision Maker does not evaluate the Company’s operating segments using discrete asset information. The segments share the majority of the Company’s assets. Therefore, no segment asset information is reported.
Three months ended March 31, 
20182019
CPaaS 
Revenue $38,897 $45,013 
Cost of revenue 21,905 25,300 
Gross profit $16,992 $19,713 
Other 
Revenue $14,115 $8,308 
Cost of revenue 3,459 3,466 
Gross profit $10,656 $4,842 
Consolidated 
Revenue $53,012 $53,321 
Cost of revenue 25,364 28,766 
Gross profit $27,648 $24,555 
All assets were held in the United States as of December 31, 2018 and March 31, 2019.
The Company generates its revenue primarily in the United States. Revenue by geographic area is detailed in the table below (which is determined based on the customer billing address):
Three months ended March 31, 
20182019
CPaaS 
United States $38,779 $44,944 
International 118 69 
Total $38,897 $45,013 
Other 
United States $14,045 $8,229 
International 70 79 
Total $14,115 $8,308 
XML 24 R14.htm IDEA: XBRL DOCUMENT v3.19.1
Stockholder's Equity
3 Months Ended
Mar. 31, 2019
Equity [Abstract]  
Stockholders' Equity
9. Stockholders’ Equity
Preferred Stock
As of December 31, 2018 and March 31, 2019, the Company had authorized 10,000,000 shares of undesignated preferred stock, par value $0.001, of which no shares were issued and outstanding.
Common Stock
As of December 31, 2018 and March 31, 2019, the Company had authorized 100,000,000 shares of Class A common stock with one vote per share and 20,000,000 shares of Class B common stock with ten votes per share, each par value $0.001. As of December 31, 2018, 12,912,747 and 6,510,732 shares of Class A and B common stock, respectively, were issued and outstanding. As of March 31, 2019, 16,523,269 and 6,453,502 shares of Class A and B common stock, respectively, were issued and outstanding.
Shares of Class B common stock are convertible into shares of Class A common stock upon the stockholder’s voluntary written notice to the Company’s transfer agent or a transfer by the stockholder, subject to limited exceptions for transfers for estate planning purposes.
The Company had reserved shares of Class A common stock for issuance as follows:
December 31,March 31,
20182019
Stock options issued and outstanding 1,937,370 1,346,119 
Nonvested restricted stock units issued and outstanding 324,252 432,240 
Stock-based awards available for grant under the 2017 Plan 896,760 1,329,042 
3,158,382 3,107,401 
XML 25 R15.htm IDEA: XBRL DOCUMENT v3.19.1
Stock Based Compensation
3 Months Ended
Mar. 31, 2019
Disclosure of Compensation Related Costs, Share-based Payments [Abstract]  
Stock Based Compensation
10. Stock Based Compensation 
2001 and 2010 Stock Option Plans
During 2001, the Company adopted the Bandwidth Inc. Stock Option Plan (the “2001 Plan”). As of July 26, 2010, the Company adopted the 2010 Equity Compensation Plan (the “2010 Plan”).
Following the effectiveness of the 2010 Plan, the Company did not make any further grants under the 2001 Plan. On November 9, 2017, the 2010 Plan was terminated in connection with the Company’s initial public offering. Accordingly, no shares are available for future issuance under the 2010 Plan. However, the 2010 Plan continues to govern the terms and conditions of the outstanding awards granted thereunder.
2017 Incentive Award Plan
The Company’s 2017 Incentive Award Plan (the “2017 Plan”) became effective on November 9, 2017. The 2017 Plan provides for the grant of stock options, including incentive stock options and non-qualified stock options, stock appreciation rights, restricted stock, dividend equivalents, restricted stock units, and other stock or cash based awards to employees, consultants and directors of the Company. A total of 1,050,000 shares of the Company’s Class A common stock were originally reserved for issuance under the 2017 Plan. These available shares automatically increase each January 1, beginning on January 1, 2018, by 5% of the number of shares of the Company’s Class A common stock outstanding on the final day of the immediately preceding calendar year. On January 1, 2019, the shares available for grant under the 2017 Plan were automatically increased by 645,637 shares.
 
The terms of the stock option grants are determined by the Company’s Board of Directors. The Company’s stock options vest based on terms of the stock option agreements, which is generally over four years. The stock options have a contractual life of ten years.
Restricted stock units (“RSU”) granted under the 2017 Plan are subject to a time-based vesting condition. The compensation expense related to these awards is based on the grant date fair value of the RSUs and is recognized on a ratable basis over the applicable service period. The Company granted restricted stock units to its non-employee Board of Directors, some of which vested immediately while others vest 25% as of each calendar quarter immediately following the grant date. Certain RSUs awarded to executives vest over four years with 50% vesting in the first year in 12.5% increments on each calendar quarter immediately following the grant date and the remaining 50% earned over years two, three and four. Other RSUs awarded to executives and employees generally are earned over a service period of four years.
Stock options
The following summarizes the stock option activity for the periods presented:
Number of
options
outstanding 
Weighted-
average
exercise price
(per share) 
Weighted-
average
remaining
contract life
(in years) 
Aggregate
intrinsic value 
(in thousands) 
Outstanding as of December 31, 2018 1,937,370 $7.41 4$64,596 
Granted — — 
Exercised (589,510)6.68 23,804 
Forfeited or cancelled (1,741)11.91 
Outstanding as of March 31, 2019 1,346,119 $7.72 3.89$79,740 
Options vested and exercisable at March 31, 2019 1,107,396 $6.69 3.11$66,741 
Options vested and expected to vest as of March 31, 2019 1,341,197 $7.70 3.87$79,477 
Aggregate intrinsic value is computed based on the difference between the option exercise price and the estimated fair value of the Company’s common stock as of March 31, 2019. Prior to the initial public offering, the fair value of the Company’s common stock was estimated by the Company’s board of directors. After the initial public offering, the fair value of the Company’s common stock is the Company’s Class A common stock price as reported on the NASDAQ Global Select Market.
No options were granted for the three months ended March 31, 2019. The weighted average grant-date fair value of stock options granted was $11.10 for the three months ended March 31, 2018.
The total estimated grant date fair value of options vested was $111 and $57 for the three months ended March 31, 2018 and 2019, respectively.
As of March 31, 2019, total unrecognized compensation cost related to all non-vested stock options was $1,012, which will be amortized over a weighted-average period of 1.87 years.
Restricted Stock Units
The following summarizes the restricted stock unit activity for the periods presented:
Number of awards outstanding Weighted-average grant date fair value (per share) 
Nonvested RSUs as of December 31, 2018 324,252 $26.95 
Granted 214,915 41.42 
Vested (105,367)28.07 
Forfeited or cancelled (1,560)35.06 
Nonvested RSUs as of March 31, 2019 432,240 $33.84 
As of March 31, 2019, total unrecognized compensation cost related to non-vested RSUs was $14,118, which will be amortized over a weighted-average period of 3.37 years.
Stock-Based Compensation Expense
The Company recognized total stock-based compensation expense in continuing operations as follows:
Three months ended March 31, 
20182019
Cost of revenue $18 $56 
Research and development 74 372 
Sales and marketing 78 320 
General and administrative 323 928 
Total $493 $1,676 
XML 26 R16.htm IDEA: XBRL DOCUMENT v3.19.1
Commitments and Contingencies
3 Months Ended
Mar. 31, 2019
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies
11. Commitments and Contingencies
Operating Leases
The Company leases office space under operating lease agreements that expire at various dates beginning in 2021 and extend through 2025 in several locations within the United States including its headquarters, which is located in Raleigh, NC. On January 1, 2019, the Company entered into an amendment to an office building lease relating to 117,719 square feet of office space, which includes the Company’s headquarters. The amendment provides an additional 30,114 square feet and extends the lease term to January 31, 2024. In addition, this amendment gives the Company the option to extend the lease for an additional five-year term. The amendment to the office building lease commenced in April 2019. The leases contain escalation clauses and various landlord concessions, including a tenant improvement allowance. The Company recognizes the total minimum lease payments on a straight-line basis over the term of the lease.
Future minimum lease payments required under operating leases are as follows:
As of March 31, 2019 
2019 (remaining) $4,402 
20206,342 
20216,497 
20226,210 
20235,833 
Thereafter 2,848 
$32,132 
The Company incurred rent expense of $933 and $1,218 for the three months ended March 31, 2018 and 2019, respectively, which is included in general and administrative expenses in the condensed consolidated statements of operations and comprehensive income.
On January 1, 2019, the Company entered into an amendment to an office building lease relating to 40,657 square feet of office space, which the Company sub-leases to a related party, Republic Wireless, Inc. (“Republic”). The amendment gives the Company the options to extend the lease for an additional period of approximately 18 months and a subsequent additional five-year term. The amendment to the office building lease commenced in January 2019. The Company recorded a reduction of rent expense of $251 related to the sublease agreement for the three months ended March 31, 2018 and 2019, which is included in general and administrative expenses in the condensed consolidated statements of operations and comprehensive income.
Future minimum sub-lease receipts required under the non-cancellable lease are as follows:
As of March 31, 2019 
2019 (remaining) $785 
20201,065 
20211,089 
2022594 
$3,533 
Contractual Obligations
On October 25, 2015, the Company entered into an agreement with a telecommunications service provider. The service agreement requires the Company to pay a monthly recurring charge beginning on January 1, 2016 associated with the services received. The service agreement is non-cancellable and contains annual minimum commitments of $1,200, to be fulfilled over five years or for as long as the Company continues to receive services from this vendor. In addition, as of March 31, 2019 the Company has $6,353 in other non-cancellable purchase obligations, consisting of primarily network equipment maintenance and software license contracts, of which $5,448 will be fulfilled within a year.
Legal Matters
The Company is involved as a defendant in various lawsuits alleging that the Company failed to bill, collect and remit certain taxes and surcharges associated with the provision of 911 services pursuant to applicable laws in various jurisdictions. In August 2016, the Company received a Civil Investigative Demand from the Consumer Protection Division of the North Carolina Department of Justice, though no formal complaint has been filed in connection with that investigation. The North Carolina Department of Justice is investigating the billing, collection and remission of certain taxes and surcharges associated with 911 service pursuant to applicable laws of the State of North Carolina.
While the results of these legal proceedings cannot be predicted with certainty, in the opinion of management, the ultimate resolution of these matters will not have a material adverse effect on the Company’s financial position or results of operations.
XML 27 R17.htm IDEA: XBRL DOCUMENT v3.19.1
Employee Benefit Plan
3 Months Ended
Mar. 31, 2019
Retirement Benefits [Abstract]  
Employee Benefit Plan
12. Employee Benefit Plan
The Company sponsors a defined contribution 401(k) plan which allows eligible employees to defer a portion of their compensation. The Company, at its discretion, may make matching contributions. The Company made matching contributions of $287 and $513 for the three months ended March 31, 2018 and 2019, respectively.
XML 28 R18.htm IDEA: XBRL DOCUMENT v3.19.1
Income Taxes
3 Months Ended
Mar. 31, 2019
Income Tax Disclosure [Abstract]  
Income Taxes
13. Income Taxes
At the end of each interim reporting period, the Company determines the income tax provision by using an estimate of the annual effective tax rate, adjusted for discrete items occurring in the quarter. The Company’s effective tax rate was 29.8% and 135.2% for the three months ended March 31, 2018 and 2019, respectively. The change in tax rate is primarily due to the impact of stock compensation deductions for tax. The effective income tax rate reflects the effect of federal and state income taxes and the permanent impacts of differences in book and tax accounting.
The Company’s effective tax rate for this period is higher than the U.S. federal statutory rate of 21% primarily due to the impact of stock compensation tax deductions.
XML 29 R19.htm IDEA: XBRL DOCUMENT v3.19.1
Related Parties
3 Months Ended
Mar. 31, 2019
Related Party Transactions [Abstract]  
Related Parties
14. Related Parties 
On April 20, 2015, the Company created a wholly owned subsidiary, Republic, which was incorporated in Delaware. On November 30, 2016, the Company completed a pro-rata distribution of the common stock of Republic to its stockholders of record as of the close of business (the “Spin-Off”). In connection with the Spin-Off on November 30, 2016, the Company and Republic entered into certain agreements in order to govern the ongoing relationships between the two companies after the Spin-Off and to provide for an orderly transition. The agreements include a Transition Services Agreement, Facilities Sharing Agreement, Tax Sharing Agreement, and Master Services Agreement. The equity holders of Bandwidth pre-IPO are comprised of substantially the same individuals and entities that are the equity owners of Republic. The Company has determined the equity owners of Republic are related parties of Bandwidth. The Company has certain involvement with Republic via ongoing services arrangements, with these ongoing services arrangements creating a variable interest in Republic. The Company assessed the relationship with Republic under guidance for variable interest entities. Because investors in Republic have disproportionate voting rights, the Company concluded that Republic is a VIE, but Bandwidth is not a primary beneficiary. The Company’s maximum exposure to loss relating to this variable interest entity is limited to amounts due under the service agreements between the Company and Republic.
For the three months ended March 31, 2018 and 2019, the Company received compensation of $28 and $0, respectively, which is included in general and administrative expenses in the condensed consolidated statements of
operations and comprehensive income. No amounts were due to the Company under the Transition Services Agreement as of December 31, 2018 and March 31, 2019.
For the three months ended March 31, 2018 and 2019, the Company received rental payments under the Facilities Sharing Agreement of $251, which is included in general and administrative expenses in the condensed consolidated statements of operations and comprehensive income. No amounts were due to the Company under the Facilities Sharing Agreement as of December 31, 2018 and March 31, 2019.
The Tax Sharing Agreement governs rights and obligations after the Spin-Off regarding income taxes and other taxes, including tax liabilities and benefits, attributes, returns and contests. There are no amounts outstanding or payable under this agreement as of December 31, 2018 and March 31, 2019.
The Master Services Agreement specifies certain wholesale telecommunications services to be provided by the Company. The agreement is cancellable at any time by either party. During the three months ended March 31, 2018 and 2019, the Company provided telecommunication services to Republic of $986 and $892, respectively. The Company recognized such amounts as revenue in the accompanying condensed consolidated statements of operations and comprehensive income. As of December 31, 2018 and March 31, 2019, the Company had a receivable of $310 and $284, respectively, under the Master Services Agreement.
On March 1, 2019 an amendment to the current Master Services Agreement was executed. Pursuant to the terms of the new agreement, Republic receives reduced pricing on its messaging services, effective April 1, 2019. All other terms and conditions of the existing agreement remain.
Subsequent to the expiration of the 180-day blackout window on May 9, 2018, Republic employees that held Bandwidth stock options began exercising their options. Upon exercise, Bandwidth withholds the employee tax amounts due from the proceeds. For the three months ended March 31, 2019, Bandwidth had collected on behalf of, and remitted withholding tax to, Republic of $613, and had a related payable of $0 as of March 31, 2019.
XML 30 R20.htm IDEA: XBRL DOCUMENT v3.19.1
Basic and Diluted Income per Common Share
3 Months Ended
Mar. 31, 2019
Earnings Per Share [Abstract]  
Basic and Diluted Income per Common Share
15. Basic and Diluted Income per Common Share 
Basic net income per share is computed by dividing net income by the weighted-average number of shares of common stock outstanding during the period. Diluted net income per share is computed by giving effect to all potential shares of common stock, including stock options, stock related to unvested restricted stock awards, and outstanding warrants to the extent dilutive.
The components of basic and diluted earnings per share, or EPS, are as follows:
Three months ended March 31, 
20182019
Earnings per share 
Net income attributable to common stockholders $6,191 $1,992 
Net income per share: 
Basic $0.35 $0.10 
Diluted $0.30 $0.09 
Weighted Average Number of Common Shares Outstanding 
Basic 17,658,611 20,498,104 
Dilutive effect of stock options, restricted stock units, and warrants 2,826,142 1,477,840 
Diluted 20,484,753 21,975,944 
The following common share equivalents have been excluded from the calculation of weighted-average common shares outstanding, because the effect is anti-dilutive for the periods presented:
XML 31 R21.htm IDEA: XBRL DOCUMENT v3.19.1
Summary of Significant Accounting Policies (Policies)
3 Months Ended
Mar. 31, 2019
Accounting Policies [Abstract]  
Basis of Presentation
Basis of Presentation
The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (“GAAP”) and applicable rules and regulations of the SEC regarding interim financial reporting. Certain information and disclosures normally included in the financial statements prepared in accordance with GAAP have been condensed or omitted pursuant to such rules and regulations. Therefore, these condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and notes included in the Annual Report on Form 10-K filed with the SEC on February 15, 2019.
The condensed consolidated balance sheet as of December 31, 2018, included herein, was derived from the audited financial statements as of that date, but does not include all disclosures including certain notes required by GAAP on an annual reporting basis. Additionally, certain items in the prior period financial statements have been reclassified to conform with the current year presentation.
In the opinion of management, the accompanying unaudited condensed consolidated financial statements reflect all normal recurring adjustments necessary to present fairly the financial position, results of operations, comprehensive income and cash flows for the interim periods, but are not necessarily indicative of the results of operations to be anticipated for the full year 2019 or any future period.
Reclassification
Reclassification
The Company reclassified certain prior year amounts to conform to the current year presentation. These reclassifications had no impact on the previously reported total assets, liabilities, stockholder’s deficit or net income.
Principles of Consolidation
Principles of Consolidation
The condensed consolidated financial statements include the accounts of Bandwidth Inc. and its wholly owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation.
Use of Estimates
Use of Estimates
The preparation of the Company’s consolidated financial statements in conformity with GAAP requires the Company to make estimates and judgments that affect the amounts reported in these financial statements and accompanying notes. Although the Company believes that the estimates it uses are reasonable, due to the inherent uncertainty involved in making these estimates, actual results reported in future periods could differ from those estimates. These estimates in the consolidated financial statements include, but are not limited to, allowance for doubtful accounts, recoverability of long lived and intangible assets, customer relationship period, valuation allowances on tax assets, certain accrued expenses, and contingencies.
Cash and Cash Equivalents
Cash and Cash Equivalents
The Company classifies all highly liquid investments with stated maturities of three months or less from date of purchase as cash equivalents and all highly liquid investments with stated maturities of greater than three months from the date of purchase as current marketable securities. The Company has a policy of making investments only with commercial institutions that have at least an investment grade credit rating. The Company invests its cash primarily in government securities and obligations, corporate debt securities, money market funds and reverse repurchase agreements (“RRAs”). RRAs are collateralized by deposits in the form of Government Securities and Obligations for an amount not less than 102% of their value. The Company does not record an asset or liability as the Company is not permitted to sell or repledge the associated collateral. The Company has a policy that the collateral has at least an “A” (or equivalent) credit rating. The Company utilizes a third party custodian to manage the exchange of funds and ensure that collateral received is maintained at 102% of the value of the RRAs on a daily basis. RRAs with stated maturities of greater than three months from the date of purchase are classified as marketable securities.
Restricted Cash Restricted cash is for Automated Clearing House availability, customer deposits and for credit card security. The Company has classified this asset as a long-term asset in order to match the expected period of restriction and is included in Other long-term assets in the condensed consolidated balance sheets.
Concentration of Credit Risk
Concentration of Credit Risk
Financial instruments that are exposed to concentration of credit risk consist primarily of cash and cash equivalents, marketable securities and trade accounts receivable. Cash deposits may be in excess of insured limits. The Company believes that the financial institutions that hold its cash deposits are financially sound and, accordingly, minimal credit risk exists with respect to these balances.
Recently Adopted Accounting Standards
Recently Adopted Accounting Standards
On January 1, 2019, the Company adopted the guidance of ASC 606, Revenue from Contracts with Customers, using the modified retrospective method applied to those contracts which were not completed as of January 1, 2019. The Companys results for reporting periods beginning after January 1, 2019 are presented in accordance with the provisions under ASC 606 and prior period amounts have not been adjusted and continue to be reported in accordance with the Companys revenue recognition policy as further described in Note 2, Summary of Significant Accounting Policies, to its Annual Report on Form 10-K for the year ended December 31, 2018.
In connection with the adoption of ASC 606, the Company recognized a net increase to its opening accumulated deficit of $174 as of January 1, 2019, related to a discount present in one of its contracts.
Prior to the adoption of ASC 606, the Company recognized the majority of its revenue based on the usage of its customers in the period the traffic traversed the Companys network. The Company determined that ASC 606 continues to support the recognition of revenue over time for the majority of the Companys contracts due to the continuous transfer of control to the customer.
The adoption of ASC 606 did not result in a change in the Companys accounting for its commission costs, which will continue to be expensed as incurred. The Company pays commissions over time and a corresponding requisite substantive service condition exists for the employee to receive the commission. The Company determined the timing of the commission payments and the underlying service performed by the employee were commensurate. 
The impact on the Companys balance sheet presentation includes separately presenting customer refundable prepayments as advanced billings, whereas under ASC 605 these were included in the current portion of deferred revenue and advanced billings.
Revenue Recognition
Revenue Recognition
Revenue recognition commences upon transfer of control of promised goods or services to customers in an amount that the Company expects to receive in exchange for those products or services.
The Company determines revenue recognition through the following steps:
identification of the contract, or contracts, with a customer;
identification of the performance obligations in the contract;
determination of the transaction price;
allocation of the transaction price to the performance obligations in the contract; and
recognition of revenue, when, or as, the Company satisfies a performance obligation.
Nature of Products and Services
Revenue consists primarily of the sale of communications services offered through Application Programming Interface (“API”) software solutions to large enterprise, as well as small and medium-sized business, customers and is generally derived from usage and service fees in both the CPaaS and Other segments. Usage revenue includes voice communication (primarily driven by inbound minutes, outbound minutes and toll-free minutes) and messaging communication (driven by the number of messages) that traverse the platform and network. Service fees include the provision and management of phone numbers and emergency services access.
The majority of the Companys revenue is generated from usage-based fees earned from customers accessing the Companys communications platform. Access to the Companys communication platform is considered a series of distinct services, with continuous transfer of control to the customer, comprising one performance obligation and usage-based fees are recognized in revenue in the period the traffic traverses the Companys network. For the three months ended March 31, 2018, the revenue from usage-based fees represented $24,568 of CPaaS revenue and $12,164 of Other revenue. For the three months ended March 31, 2019, the revenue from usage-based fees represented $29,050 of CPaaS revenue and $6,792 of Other revenue.
Revenue from service fees is recognized on a ratable basis as the service is provided, which is typically one month. For the three months ended March 31, 2018, the revenue from service fees represented $13,685 of CPaaS revenue and $1,951 of Other revenue. For the three months ended March 31, 2019, the revenue from service fees represented $14,754 of CPaaS revenue and $1,516 of Other revenue.
The remaining $644 and $1,209 for the three months ended March 31, 2018 and 2019, respectively, are generated from other miscellaneous services.
Infrequently, Bandwidths contracts with customers may include multiple performance obligations. For such arrangements, revenues are allocated to each performance obligation based on its relative standalone selling price. Generally, standalone selling prices are determined based on the prices charged to similar customers for similar services.
When required as part of providing service, revenues and associated expenses related to nonrefundable, upfront service activation and setup fees are deferred and recognized over the longer of the associated service contract period or estimated customer life.
The Companys contracts do not contain general rights of return. However, occasionally credits may be issued. The Companys contracts do not provide customers with the right to take possession of the software supporting the applications. Amounts that have been invoiced are recorded in accounts receivable and in revenue or deferred revenue depending on whether the revenue recognition criteria have been met.
The Company maintains a reserve for sales credits. Credits are accounted for as variable consideration and are estimated based on several inputs including historical experience and current trends of credit issuances. Adjustments to the reserve are recorded against revenue.
The Company has various sales commission plans for which eligible employees can earn commissions from the sale of products and services to customers. Eligible employees must be employed at the time of payment in order to receive a commission. The Company pays commissions over time and a corresponding requisite substantive service condition exists for the employee to receive the commission. The Company determined that the timing of the commission payments and the underlying service performed by the employee were commensurate. Accordingly, sales commissions are generally expensed as incurred. These costs are recorded within sales and marketing expenses.
Contract Assets and Liabilities
The following table provides information about receivables and contract liabilities from contracts with customers:
March 31, 2019 
Receivables (1) $27,898 
Contract liabilities (2) 11,780 
________________________
(1) Included in accounts receivable, net of allowance on the consolidated balance sheet. 
(2) Included in current portion of deferred revenue and deferred revenue, net of current portion on the consolidated balance sheet.
Deferred revenue is recorded when cash payments are received in advance of future usage on contracts. Customer refundable payments are recorded as advanced billings. Revenue is typically recognized in the month following when service is rendered or, in the case of nonrefundable upfront fees, over the estimated period of benefit. During the three months ended March 31, 2019, the Company recognized revenue of $2,218, related to its contract liabilities. The Company expects to recognize $5,421 in revenue over the next twelve months related to its deferred revenue as of March 31, 2019.
Recent Accounting Pronouncements Not Yet Adopted
Recent Accounting Pronouncements Not Yet Adopted
In October 2018, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2018-17, Consolidation (Topic 810), Targeted Improvements to Related Party Guidance for Variable Interest Entities, which addresses the cost and complexity of financial reporting associated with consolidation of variable interest entities (“VIE”). ASU 2018-17 is effective for emerging growth companies following private company adoption dates in fiscal years beginning after December 15, 2019, and interim periods within annual periods beginning after December 15, 2020, with early adoption permitted. The new guidance must be applied on a retrospective basis as a cumulative-effect adjustment as of the date of adoption. Management does not expect the adoption of this guidance to have a significant impact on the Company’s 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. This standard aligns the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software. ASU 2018-15 is effective for emerging growth companies following private company adoption dates in fiscal years beginning after December 15, 2019, and interim periods within annual periods beginning after December 15, 2020, with early adoption permitted. The Company is currently evaluating the impact of the adoption of this standard on its consolidated financial statements.
In August 2018, the FASB issued ASU 2018-13, Fair Value Measurement (Topic 820): Disclosure Framework – Changes to the Disclosure Requirements for Fair Value Measurement, which eliminates certain disclosure requirements for fair value measurements for all entities, requires public entities to disclose certain new information and modifies some disclosure requirements. ASU 2018-13 is effective for all entities for fiscal years beginning after December 15, 2019 and for interim periods within those fiscal years, and early adoption is permitted. An entity is permitted to early adopt either the entire standard or only the provisions that eliminate or modify requirements. The Company is evaluating the effect of adopting this new accounting guidance, but does not expect adoption will have a material impact on the Company’s financial statements.
In January 2017, the FASB issued ASU 2017-04, Simplifying the Test for Goodwill Impairment, which simplifies the accounting for goodwill impairment. The ASU requires impairment charges to be based on the first step in today’s two-step impairment test. ASU 2017-04 is effective for public business entities that are U.S. SEC
filers for annual and interim impairment tests performed in periods beginning after December 15, 2021, and early adoption is permitted. Management does not expect the adoption of this guidance to have a significant impact on the Company’s financial statements.
In June 2016, the FASB issued ASU 2016-13, Financial Instruments–Credit Losses: Measurement of Credit Losses on Financial Instruments, which changes the impairment model for most financial assets. The new model uses a forward-looking expected loss method, which will generally result in earlier recognition of allowances for losses. In November 2018, the FASB issued ASU 2018-19, Codification Improvements to Topic 326, Financial Instruments – Credit Losses, which clarifies that receivables arising from operating leases are not within the scope of Topic 326, Financial Instruments – Credit Losses. Instead, impairment of receivables arising from operating leases should be accounted for in accordance with Topic 842, Leases. These ASUs are effective for public business entities that are SEC filers for annual and interim periods beginning after December 15, 2019 and early adoption is permitted for annual and interim periods beginning after December 15, 2018. The Company is evaluating the impact of this guidance on its consolidated financial statements.
In February 2016, the FASB issued ASU 2016-02, Leases. The standard will affect all entities that lease assets and will require lessees to recognize a lease liability and a right-of-use asset for all leases (except for short-term leases that have a duration of less than one year) as of the date on which the lessor makes the underlying asset available to the lessee. For lessors, accounting for leases is substantially the same as in prior periods. In July 2018, the FASB issued ASU 2018-10, Codification Improvements to Topic 842, Leases, to clarify how to apply certain aspects of the new leases standard. In July 2018, the FASB also issued ASU 2018-11, Leases (Topic 842): Targeted Improvements, to give entities another option for transition and to provide lessors with a practical expedient to reduce the cost and complexity of implementing the new standard. The transition option allows entities to not apply the new leases standard in the comparative periods they present in their financial statements in the year of adoption. In March 2019, the FASB issued ASU 2019-01, Leases (Topic 842): Codification Improvements, to clarify how to apply certain aspects of the new lease standard. ASU 2016-02 is effective for emerging growth companies following private company adoption dates in fiscal years beginning after December 15, 2019, and interim periods within annual periods beginning after December 15, 2020, and early adoption is permitted. For leases existing at, or entered into after, the beginning of the earliest comparative period presented in the financial statements, lessees and lessors must apply a modified retrospective transition approach. While the Company expects the adoption of this standard to result in an increase to the reported assets and liabilities, it has not yet determined the full impact the adoption of this standard will have on its financial statements and related disclosures.
XML 32 R22.htm IDEA: XBRL DOCUMENT v3.19.1
Summary of Significant Accounting Policies (Tables)
3 Months Ended
Mar. 31, 2019
Accounting Policies [Abstract]  
Reconciliation of Cash, Cash Equivalents, and Restricted Cash
The following table provides a reconciliation of cash, cash equivalents, and restricted cash reported within the condensed consolidated balance sheets that sum to the total of the same such amounts shown in the condensed consolidated statements of cash flows:
December 31, March 31, 
2018 2019 
Cash and cash equivalents $41,261 $138,871 
Restricted cash 240 224 
Total cash, cash equivalents, and restricted cash shown in the statements of cash flows $41,501 $139,095 
Reconciliation of Cash, Cash Equivalents, and Restricted Cash
The following table provides a reconciliation of cash, cash equivalents, and restricted cash reported within the condensed consolidated balance sheets that sum to the total of the same such amounts shown in the condensed consolidated statements of cash flows:
December 31, March 31, 
2018 2019 
Cash and cash equivalents $41,261 $138,871 
Restricted cash 240 224 
Total cash, cash equivalents, and restricted cash shown in the statements of cash flows $41,501 $139,095 
Information about Receivables and Contract Liabilities from Contract with Customers
The following table provides information about receivables and contract liabilities from contracts with customers:
March 31, 2019 
Receivables (1) $27,898 
Contract liabilities (2) 11,780 
________________________
(1) Included in accounts receivable, net of allowance on the consolidated balance sheet. 
(2) Included in current portion of deferred revenue and deferred revenue, net of current portion on the consolidated balance sheet.
XML 33 R23.htm IDEA: XBRL DOCUMENT v3.19.1
Fair Value of Financial Instruments (Tables)
3 Months Ended
Mar. 31, 2019
Fair Value Disclosures [Abstract]  
Schedule of Assets Measured at Fair Value on a Recurring Basis The following table summarizes the assets measured at fair value as of December 31, 2018 and March 31, 2019:
Amortized cost or carrying value Unrealized gains Unrealized losses Fair value measurements on a recurring basis
December 31, 2018 
Level 1 Level 2 Level 3 Total 
Financial assets: 
Cash and cash equivalents: 
Money market account $8,194 $— $— $8,194 $— $— $8,194 
U.S. Reverse repurchase agreements 26,000 — — — 26,000 — 26,000 
Total included in cash and cash equivalents 34,194 — — 8,194 26,000 — 34,194 
Marketable securities: 
U.S. treasury securities 17,402 — (2)17,400 — — 17,400 
Total marketable securities 17,402 — (2)17,400 — — 17,400 
Total financial assets $51,596 $— $(2)$25,594 $26,000 $— $51,594 

Amortized cost or carrying value Unrealized gains Unrealized losses Fair value measurements on a recurring basis
March 31, 2019 
Level 1 Level 2 Level 3 Total 
Financial assets: 
Cash and cash equivalents: 
Money market account $17,380 $— $— $17,380 $— $— $17,380 
U.S. Reverse repurchase agreements 115,000 — — — 115,000 — 115,000 
Total included in cash and cash equivalents 132,380 — — 17,380 115,000 — 132,380 
Marketable securities: 
U.S. treasury securities 59,509 11 — 59,520 — — 59,520 
Total marketable securities 59,509 11 — 59,520 — — 59,520 
Total financial assets $191,889 $11 $— $76,900 $115,000 $— $191,900 
Schedule of Contractual Maturities of Marketable Securities The following table summarizes the contractual maturities of marketable securities as of March 31, 2019:
Amortized cost Aggregate fair value 
Financial assets: 
Less than one year $59,509 $59,520 
Total $59,509 $59,520 
XML 34 R24.htm IDEA: XBRL DOCUMENT v3.19.1
Financial Statement Components (Tables)
3 Months Ended
Mar. 31, 2019
Financial Statement Components [Abstract]  
Schedule of Accounts Receivable, net of Allowance for Doubtful Accounts
Accounts receivable, net of allowance for doubtful accounts consist of the following:
December 31, March 31, 
20182019
Trade accounts receivable $13,620 $15,559 
Unbilled accounts receivable 11,174 13,231 
Allowance for doubtful accounts (906)(1,018)
Other accounts receivable 121 126 
Total accounts receivable, net $24,009 $27,898 
Components of allowance for doubtful accounts are as follows:
Three months ended March 31, 
Allowance for doubtful accounts: 20182019
Balance, beginning of period $(32,463)$(906)
Charged to bad debt expense (1)(132)
Deductions (1) 56 20 
Billings deemed not probable of collection (2)(118)— 
Write-off of previously outstanding and fully reserved billings related to settlement (3) 24,968 — 
Revenue recognized from outstanding billings previously deemed uncollectible related to settlement (3) 6,268 — 
Balance, end of period $(1,290)$(1,018)
________________________
(1) Write off of uncollectible accounts after all collection efforts have been exhausted.
(2) Represents amounts billed in the period but where collectability is not probable based on customers collection experience. Amounts were charged to a contra-revenue account.
(3) On January 29, 2018, the Company and Verizon entered into a settlement agreement to resolve an ongoing dispute and litigation with Verizon, which is a CABS customer of the Company. The settlement agreement also resolved Verizon’s counter-claims against the Company. Pursuant to the settlement agreement, Verizon made a lump sum payment to the Company on February 8, 2018 of $4,400, which was recognized as revenue. Immediately following receipt of the $4,400 payment, the Company issued to Verizon bill credits with respect to other CABS amounts previously billed and reserved to Verizon of $24,968. The amount credited to Verizon comprised the majority of the allowance for CABS revenue as of December 31, 2017. As of the three months ended March 31, 2018, the Company recognized as revenue $6,268, including the $4,400 payment made on February 8, 2018 and the other current outstanding Verizon CABS receivables which had been previously reserved as uncollectible, but for which collection was no longer in doubt as a result of the settlement. The settlement agreement also specifies certain terms for the Company’s CABS billings to Verizon prospectively.
Schedule of Accrued Expenses and Other Current Liabilities
Accrued expenses and other current liabilities consisted of the following:
December 31,March 31,
20182019
Accrued expense $8,292 $11,440 
Accrued compensation and benefits 7,323 4,337 
Accrued sales, use, and telecom related taxes 4,742 5,074 
Deferred rent, current portion 298 123 
Other accrued expenses 738 794 
Total accrued expenses and other current liabilities $21,393 $21,768 
XML 35 R25.htm IDEA: XBRL DOCUMENT v3.19.1
Property and Equipment (Tables)
3 Months Ended
Mar. 31, 2019
Property, Plant and Equipment [Abstract]  
Summary of Property and Equipment, Net
Property and equipment, net consisted of the following: 
December 31,March 31,
20182019
Furniture and fixtures $1,741 $1,793 
Computer and office equipment 7,662 7,827 
Telecommunications equipment 30,694 31,170 
Leasehold improvements 2,438 2,388 
Software development costs 16,293 18,728 
Automobile 10 10 
Total cost 58,838 61,916 
Less—accumulated depreciation (33,702)(35,553)
Total property and equipment, net $25,136 $26,363 
Schedule of Depreciation Expense
The Company recognized depreciation expense, which includes amortization of capitalized software development costs, as follows:
Three months ended March 31, 
20182019
Cost of revenue $1,064 $1,293 
Research and development 29 69 
Sales and marketing 10 28 
General and administrative 119 689 
Total depreciation expense $1,222 $2,079 
XML 36 R26.htm IDEA: XBRL DOCUMENT v3.19.1
Intangible Assets (Tables)
3 Months Ended
Mar. 31, 2019
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Intangible Assets
Intangible assets, net consisted of the following as of December 31, 2018:
Gross
Amount 
Accumulated
Amortization 
Net Carrying
Value 
Amortization
Period 
(Years) 
Customer relationships $10,396 $(4,071)$6,325 20
Domain name and related trademarks 2,678 (2,678)— 3–7
Licenses, amortizable 341 (341)— 2
Non-compete agreements 139 (139)— 2–5
Developed technology 775 (775)— 3
Licenses, indefinite lived 764 — 764 Indefinite 
Total intangible assets, net $15,093 $(8,004)$7,089 
Intangible assets, net consisted of the following as of March 31, 2019:
Gross
Amount 
Accumulated
Amortization 
Net Carrying
Value 
Amortization
Period 
(Years) 
Customer relationships $10,396 $(4,201)$6,195 20
Domain name and related trademarks 2,678 (2,678)— 3–7
Licenses, amortizable 341 (341)— 2
Non-compete agreements 139 (139)— 2–5
Developed technology 775 (775)— 3
Licenses, indefinite lived 764 — 764 Indefinite 
Total intangible assets, net $15,093 $(8,134)$6,959 
Schedule of Future Estimated Amortization Expense
Future estimated amortization expense for definite lived intangible assets is as follows:
As of March 31, 2019 
2019 (remaining) $390 
2020 520 
2021520 
2022520 
2023520 
Thereafter 3,725 
$6,195 
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.19.1
Segment and Geographic Information (Tables)
3 Months Ended
Mar. 31, 2019
Segment Reporting [Abstract]  
Schedule of Segment Reporting Information, by Segment
Three months ended March 31, 
20182019
CPaaS 
Revenue $38,897 $45,013 
Cost of revenue 21,905 25,300 
Gross profit $16,992 $19,713 
Other 
Revenue $14,115 $8,308 
Cost of revenue 3,459 3,466 
Gross profit $10,656 $4,842 
Consolidated 
Revenue $53,012 $53,321 
Cost of revenue 25,364 28,766 
Gross profit $27,648 $24,555 
Schedule of Revenue by Geographical Area
The Company generates its revenue primarily in the United States. Revenue by geographic area is detailed in the table below (which is determined based on the customer billing address):
Three months ended March 31, 
20182019
CPaaS 
United States $38,779 $44,944 
International 118 69 
Total $38,897 $45,013 
Other 
United States $14,045 $8,229 
International 70 79 
Total $14,115 $8,308 
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.19.1
Stockholders' Equity (Tables)
3 Months Ended
Mar. 31, 2019
Equity [Abstract]  
Schedule of Reserved Shares of Common Stock for Issuance
The Company had reserved shares of Class A common stock for issuance as follows:
December 31,March 31,
20182019
Stock options issued and outstanding 1,937,370 1,346,119 
Nonvested restricted stock units issued and outstanding 324,252 432,240 
Stock-based awards available for grant under the 2017 Plan 896,760 1,329,042 
3,158,382 3,107,401 
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.19.1
Stock Based Compensation (Tables)
3 Months Ended
Mar. 31, 2019
Disclosure of Compensation Related Costs, Share-based Payments [Abstract]  
Summary of Stock Option Activity
The following summarizes the stock option activity for the periods presented:
Number of
options
outstanding 
Weighted-
average
exercise price
(per share) 
Weighted-
average
remaining
contract life
(in years) 
Aggregate
intrinsic value 
(in thousands) 
Outstanding as of December 31, 2018 1,937,370 $7.41 4$64,596 
Granted — — 
Exercised (589,510)6.68 23,804 
Forfeited or cancelled (1,741)11.91 
Outstanding as of March 31, 2019 1,346,119 $7.72 3.89$79,740 
Options vested and exercisable at March 31, 2019 1,107,396 $6.69 3.11$66,741 
Options vested and expected to vest as of March 31, 2019 1,341,197 $7.70 3.87$79,477 
Summary of Restricted Stock Unit Activity
The following summarizes the restricted stock unit activity for the periods presented:
Number of awards outstanding Weighted-average grant date fair value (per share) 
Nonvested RSUs as of December 31, 2018 324,252 $26.95 
Granted 214,915 41.42 
Vested (105,367)28.07 
Forfeited or cancelled (1,560)35.06 
Nonvested RSUs as of March 31, 2019 432,240 $33.84 
Schedule of Stock-Based Compensation Expense in Continuing Operations
The Company recognized total stock-based compensation expense in continuing operations as follows:
Three months ended March 31, 
20182019
Cost of revenue $18 $56 
Research and development 74 372 
Sales and marketing 78 320 
General and administrative 323 928 
Total $493 $1,676 
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.19.1
Commitments and Contingencies (Tables)
3 Months Ended
Mar. 31, 2019
Commitments and Contingencies Disclosure [Abstract]  
Schedule of Future Minimum Lease Payments for Operating Leases
Future minimum lease payments required under operating leases are as follows:
As of March 31, 2019 
2019 (remaining) $4,402 
20206,342 
20216,497 
20226,210 
20235,833 
Thereafter 2,848 
$32,132 
Schedule of Future Minimum Lease Receipts for Operating Lease
Future minimum sub-lease receipts required under the non-cancellable lease are as follows:
As of March 31, 2019 
2019 (remaining) $785 
20201,065 
20211,089 
2022594 
$3,533 
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.19.1
Basic and Diluted Income per Common Share (Tables)
3 Months Ended
Mar. 31, 2019
Earnings Per Share [Abstract]  
Schedule of Earnings Per Share, Basic and Diluted
The components of basic and diluted earnings per share, or EPS, are as follows:
Three months ended March 31, 
20182019
Earnings per share 
Net income attributable to common stockholders $6,191 $1,992 
Net income per share: 
Basic $0.35 $0.10 
Diluted $0.30 $0.09 
Weighted Average Number of Common Shares Outstanding 
Basic 17,658,611 20,498,104 
Dilutive effect of stock options, restricted stock units, and warrants 2,826,142 1,477,840 
Diluted 20,484,753 21,975,944 
Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share
The following common share equivalents have been excluded from the calculation of weighted-average common shares outstanding, because the effect is anti-dilutive for the periods presented:
Three months ended March 31, 
20182019
Anti-dilutive Disclosure 
Stock options issued and outstanding 94,126 — 
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.19.1
Organization and Description of Business (Details)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 11, 2019
USD ($)
$ / shares
shares
Mar. 31, 2019
segment
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Number of operating segments | segment   2
Number of reportable segments | segment   2
Proceeds from follow-on public offering | $ $ 146,597  
Follow-on Public Offering | Common Class A    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Shares issued (in shares) | shares 2,875,000  
Shares issued, price (in usd per share) | $ / shares $ 54.25  
Over-Allotment Option | Common Class A    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Shares issued (in shares) | shares 375,000  
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.19.1
Summary of Significant Accounting Policies - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2019
Mar. 31, 2018
Dec. 31, 2018
Jan. 01, 2019
Accounting Policies [Abstract]        
RRAs collateralized by deposits in form of Government Securities and Obligations as percentage of value 102.00%      
Concentration Risk [Line Items]        
Adjustment to opening retained earnings due to adoption of ASC 606     $ 174  
Revenue $ 53,321 $ 53,012    
Revenue recognized related to its contract liabilities $ 2,218      
Customer One | Accounts Receivable        
Concentration Risk [Line Items]        
Concentration risk percentage 16.00%   18.00%  
Retained earnings        
Concentration Risk [Line Items]        
Adjustment to opening retained earnings due to adoption of ASC 606     $ 174  
Accounting Standards Update 2014-09 | Retained earnings        
Concentration Risk [Line Items]        
Adjustment to opening retained earnings due to adoption of ASC 606       $ 174
CPaaS, Usage-Based Fees        
Concentration Risk [Line Items]        
Revenue $ 29,050 24,568    
Other, Usage-Based Fees        
Concentration Risk [Line Items]        
Revenue 6,792 12,164    
CPaaS, Service Fees        
Concentration Risk [Line Items]        
Revenue 14,754 13,685    
Other, Service Fees        
Concentration Risk [Line Items]        
Revenue 1,516 1,951    
Other miscellaneous services        
Concentration Risk [Line Items]        
Revenue $ 1,209 $ 644    
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.19.1
Summary of Significant Accounting Policies - Remaining Performance Obligation (Details) - Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2019-04-01
$ in Thousands
Mar. 31, 2019
USD ($)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, remaining performance obligation, amount $ 5,421
Revenue, remaining performance obligation, amount, expected timing of satisfaction, period 12 months
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.19.1
Summary of Significant Accounting Policies - Reconciliation of Cash, Cash Equivalents, and Restricted Cash (Details) - USD ($)
$ in Thousands
Mar. 31, 2019
Dec. 31, 2018
Mar. 31, 2018
Dec. 31, 2017
Accounting Policies [Abstract]        
Cash and cash equivalents $ 138,871 $ 41,261    
Restricted cash 224 240    
Total cash, cash equivalents, and restricted cash shown in the statements of cash flows $ 139,095 $ 41,501 $ 38,973 $ 37,870
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.19.1
Summary of Significant Accounting Policies - Information about Receivables and Contract Liabilities from Contract with Customers (Details)
$ in Thousands
Mar. 31, 2019
USD ($)
Accounting Policies [Abstract]  
Receivables $ 27,898
Contract liabilities $ 11,780
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.19.1
Fair Value of Financial Instruments - Assets Measured at Fair Value (Details) - USD ($)
$ in Thousands
Mar. 31, 2019
Dec. 31, 2018
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents, amortized cost or carrying value $ 138,871 $ 41,261
Marketable securities, amortized cost or carrying value 59,509 17,402
Marketable securities, unrealized gain 11 0
Marketable securities, net unrealized losses 0 (2)
Money market account    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents, amortized cost or carrying value 17,380 8,194
Cash and cash equivalents, unrealized gains 0 0
Cash and cash equivalents, unrealized loss 0 0
U.S. Reverse repurchase agreements    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents, amortized cost or carrying value 115,000 26,000
Cash and cash equivalents, unrealized gains 0 0
Cash and cash equivalents, unrealized loss 0 0
Financial assets excluding marketable securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents, amortized cost or carrying value 132,380 34,194
Cash and cash equivalents, unrealized gains 0 0
Cash and cash equivalents, unrealized loss 0 0
U.S. treasury securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable securities, amortized cost or carrying value 59,509 17,402
Marketable securities, unrealized gain 11 0
Marketable securities, net unrealized losses 0 (2)
Financial assets    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total financial assets, fair value 191,889 51,596
Financial assets, unrealized gain 11 0
FinancialAssetsGrossUnrealizedLoss 0 (2)
Fair Value, Measurements, Recurring    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable securities, fair value 59,520 17,400
Fair Value, Measurements, Recurring | Money market account    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents, fair value 17,380 8,194
Fair Value, Measurements, Recurring | U.S. Reverse repurchase agreements    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents, fair value 115,000 26,000
Fair Value, Measurements, Recurring | Financial assets excluding marketable securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents, fair value 132,380 34,194
Fair Value, Measurements, Recurring | U.S. treasury securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable securities, fair value 59,520 17,400
Fair Value, Measurements, Recurring | Financial assets    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total financial assets, fair value 191,900 51,594
Level 1 | Fair Value, Measurements, Recurring    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable securities, fair value 59,520 17,400
Level 1 | Fair Value, Measurements, Recurring | Money market account    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents, fair value 17,380 8,194
Level 1 | Fair Value, Measurements, Recurring | U.S. Reverse repurchase agreements    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents, fair value 0 0
Level 1 | Fair Value, Measurements, Recurring | Financial assets excluding marketable securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents, fair value 17,380 8,194
Level 1 | Fair Value, Measurements, Recurring | U.S. treasury securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable securities, fair value 59,520 17,400
Level 1 | Fair Value, Measurements, Recurring | Financial assets    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total financial assets, fair value 76,900 25,594
Level 2 | Fair Value, Measurements, Recurring    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable securities, fair value 0 0
Level 2 | Fair Value, Measurements, Recurring | Money market account    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents, fair value 0 0
Level 2 | Fair Value, Measurements, Recurring | U.S. Reverse repurchase agreements    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents, fair value 115,000 26,000
Level 2 | Fair Value, Measurements, Recurring | Financial assets excluding marketable securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents, fair value 115,000 26,000
Level 2 | Fair Value, Measurements, Recurring | U.S. treasury securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable securities, fair value 0 0
Level 2 | Fair Value, Measurements, Recurring | Financial assets    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total financial assets, fair value 115,000 26,000
Level 3 | Fair Value, Measurements, Recurring    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable securities, fair value 0 0
Level 3 | Fair Value, Measurements, Recurring | Money market account    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents, fair value 0 0
Level 3 | Fair Value, Measurements, Recurring | U.S. Reverse repurchase agreements    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents, fair value 0 0
Level 3 | Fair Value, Measurements, Recurring | Financial assets excluding marketable securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents, fair value 0 0
Level 3 | Fair Value, Measurements, Recurring | U.S. treasury securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable securities, fair value 0 0
Level 3 | Fair Value, Measurements, Recurring | Financial assets    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total financial assets, fair value $ 0 $ 0
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.19.1
Fair Value of Financial Instruments - Contractual Maturities of Marketable Securities (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2019
Mar. 31, 2018
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Amortized cost $ 59,509  
Aggregate fair value 59,520  
Maturities of marketable securities 9,000 $ 0
Interest earned on marketable securities 3 $ 16
U.S. treasury securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Amortized cost 59,509  
Aggregate fair value $ 59,520  
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.19.1
Financial Statement Components - Accounts Receivable, Net of Allowance for Doubtful Accounts (Details) - USD ($)
$ in Thousands
Mar. 31, 2019
Dec. 31, 2018
Financial Statement Components [Abstract]    
Trade accounts receivable $ 15,559 $ 13,620
Unbilled accounts receivable 13,231 11,174
Allowance for doubtful accounts (1,018) (906)
Other accounts receivable 126 121
Total accounts receivable, net $ 27,898 $ 24,009
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.19.1
Financial Statement Components - Allowance For Doubtful Accounts (Details) - USD ($)
$ in Thousands
3 Months Ended
Feb. 08, 2018
Mar. 31, 2019
Mar. 31, 2018
Carrier Access Billing (CAB)      
Allowance for Doubtful Accounts Receivable [Roll Forward]      
Settlement agreement lump sum payment $ 4,400    
Accounts Receivable, Excluding Carrier Access Billing (CAB)      
Allowance for Doubtful Accounts Receivable [Roll Forward]      
Balance, beginning of period   $ (906) $ (32,463)
Charged to bad debt expense   (132) (1)
Deductions   20 56
Billings deemed not probable of collection   0 (118)
Balance, end of period   (1,018) (1,290)
Carrier Access Billing (CAB)      
Allowance for Doubtful Accounts Receivable [Roll Forward]      
Write-off of previously outstanding and fully reserved billings related to settlement   0 24,968
Revenue recognized as a result of settlement agreement   $ 0 $ 6,268
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.19.1
Financial Statement Components - Accrued Expenses and Other Current Liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2019
Dec. 31, 2018
Financial Statement Components [Abstract]    
Accrued expense $ 11,440 $ 8,292
Accrued compensation and benefits 4,337 7,323
Accrued sales, use, and telecom related taxes 5,074 4,742
Deferred rent, current portion 123 298
Other accrued expenses 794 738
Total accrued expenses and other current liabilities $ 21,768 $ 21,393
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.19.1
Property and Equipment - Summary of Property and Equipment, Net (Details) - USD ($)
$ in Thousands
Mar. 31, 2019
Dec. 31, 2018
Property, Plant and Equipment [Line Items]    
Total cost $ 61,916 $ 58,838
Less—accumulated depreciation (35,553) (33,702)
Total property and equipment, net 26,363 25,136
Furniture and fixtures    
Property, Plant and Equipment [Line Items]    
Total cost 1,793 1,741
Computer and office equipment    
Property, Plant and Equipment [Line Items]    
Total cost 7,827 7,662
Telecommunications equipment    
Property, Plant and Equipment [Line Items]    
Total cost 31,170 30,694
Leasehold improvements    
Property, Plant and Equipment [Line Items]    
Total cost 2,388 2,438
Software development costs    
Property, Plant and Equipment [Line Items]    
Total cost 18,728 16,293
Automobile    
Property, Plant and Equipment [Line Items]    
Total cost $ 10 $ 10
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.19.1
Property and Equipment - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2019
Mar. 31, 2018
Property, Plant and Equipment [Abstract]    
Capitalized software development costs, additions $ 595 $ 441
Amortization of capitalized software development costs $ 789 $ 448
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.19.1
Property and Equipment - Depreciation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2019
Mar. 31, 2018
Depreciation Expense [Line Items]    
Depreciation $ 2,079 $ 1,222
Cost of revenue    
Depreciation Expense [Line Items]    
Depreciation 1,293 1,064
Research and development    
Depreciation Expense [Line Items]    
Depreciation 69 29
Sales and marketing    
Depreciation Expense [Line Items]    
Depreciation 28 10
General and administrative    
Depreciation Expense [Line Items]    
Depreciation $ 689 $ 119
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.19.1
Intangible Assets - Summary of Intangible Assets (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2019
Dec. 31, 2018
Finite-Lived Intangible Assets [Line Items]    
Accumulated amortization $ (8,134) $ (8,004)
Finite-lived intangible assets, net 6,195  
Gross amount 15,093 15,093
Net carrying value 6,959 7,089
Licenses    
Indefinite-lived Intangible Assets [Line Items]    
Licenses, indefinite lived 764 764
Customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Finite-lived intangible assets, gross 10,396 10,396
Accumulated amortization (4,201) (4,071)
Finite-lived intangible assets, net $ 6,195 $ 6,325
Amortization period 20 years 20 years
Domain name and related trademarks    
Finite-Lived Intangible Assets [Line Items]    
Finite-lived intangible assets, gross $ 2,678 $ 2,678
Accumulated amortization (2,678) (2,678)
Finite-lived intangible assets, net $ 0 $ 0
Domain name and related trademarks | Minimum    
Finite-Lived Intangible Assets [Line Items]    
Amortization period 3 years 3 years
Domain name and related trademarks | Maximum    
Finite-Lived Intangible Assets [Line Items]    
Amortization period 7 years 7 years
Licenses    
Finite-Lived Intangible Assets [Line Items]    
Finite-lived intangible assets, gross $ 341 $ 341
Accumulated amortization (341) (341)
Finite-lived intangible assets, net $ 0 $ 0
Amortization period 2 years 2 years
Non-compete agreements    
Finite-Lived Intangible Assets [Line Items]    
Finite-lived intangible assets, gross $ 139 $ 139
Accumulated amortization (139) (139)
Finite-lived intangible assets, net $ 0 $ 0
Non-compete agreements | Minimum    
Finite-Lived Intangible Assets [Line Items]    
Amortization period 2 years 2 years
Non-compete agreements | Maximum    
Finite-Lived Intangible Assets [Line Items]    
Amortization period 5 years 5 years
Developed technology    
Finite-Lived Intangible Assets [Line Items]    
Finite-lived intangible assets, gross $ 775 $ 775
Accumulated amortization (775) (775)
Finite-lived intangible assets, net $ 0 $ 0
Amortization period 3 years 3 years
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.19.1
Intangible Assets - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2019
Mar. 31, 2018
Goodwill and Intangible Assets Disclosure [Abstract]    
Amortization expense $ 130 $ 165
Weighted average amortization period 12 years  
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.19.1
Intangible Assets - Future Estimated Amortization Expense (Details)
$ in Thousands
Mar. 31, 2019
USD ($)
Goodwill and Intangible Assets Disclosure [Abstract]  
2019 (remaining) $ 390
2020 520
2021 520
2022 520
2023 520
Thereafter 3,725
Finite-lived intangible assets, net $ 6,195
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.19.1
Debt (Details) - USD ($)
Mar. 01, 2019
Mar. 31, 2019
Dec. 31, 2018
Debt Instrument [Line Items]      
Debt instrument, term 3 years    
Cost of assets under capital leases   $ 1,951,000 $ 1,951,000
Accumulated depreciation of assets under capital leases   1,889,000 1,884,000
Remaining payments due on capital lease   0  
Revolving Credit Facility      
Debt Instrument [Line Items]      
Line of credit facility, maximum borrowing capacity $ 25,000,000    
Debt outstanding   0 0
Available borrowing capacity   25,000,000  
Outstanding unamortized loan fees   $ 138,000 $ 136,000
Interest expense 125,000    
Letters of credit      
Debt Instrument [Line Items]      
Line of credit facility, maximum borrowing capacity 2,500,000    
Swing line      
Debt Instrument [Line Items]      
Line of credit facility, maximum borrowing capacity $ 1,000,000    
Federal Funds Effective Rate | Revolving Credit Facility      
Debt Instrument [Line Items]      
Basis spread on variable rate 0.50%    
London Interbank Offered Rate (LIBOR) | Revolving Credit Facility      
Debt Instrument [Line Items]      
Basis spread on variable rate 1.00%    
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.19.1
Segment and Geographic Information - Reconciliation of Segment Profit (Loss) (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2019
USD ($)
segment
Mar. 31, 2018
USD ($)
Segment Reporting Information [Line Items]    
Number of reportable segments | segment 2  
Revenue $ 53,321 $ 53,012
Cost of revenue 28,766 25,364
Gross profit 24,555 27,648
CPaaS    
Segment Reporting Information [Line Items]    
Revenue 45,013 38,897
Cost of revenue 25,300 21,905
Gross profit 19,713 16,992
Other    
Segment Reporting Information [Line Items]    
Revenue 8,308 14,115
Cost of revenue 3,466 3,459
Gross profit $ 4,842 $ 10,656
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.19.1
Segment and Geographic Information - Reconciliation of Revenue by Geographic Area (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2019
Mar. 31, 2018
Revenues from External Customers and Long-Lived Assets [Line Items]    
Revenue $ 53,321 $ 53,012
CPaaS    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Revenue 45,013 38,897
CPaaS | United States    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Revenue 44,944 38,779
CPaaS | International    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Revenue 69 118
Other    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Revenue 8,308 14,115
Other | United States    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Revenue 8,229 14,045
Other | International    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Revenue $ 79 $ 70
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.19.1
Stockholder's Equity - Preferred Stock (Details) - $ / shares
Mar. 31, 2019
Dec. 31, 2018
Equity [Abstract]    
Preferred stock, shares authorized (in shares) 10,000,000 10,000,000
Preferred stock, par value (in usd per share) $ 0.001 $ 0.001
Preferred stock, shares issued (in shares) 0 0
Preferred stock, shares outstanding (in shares) 0 0
XML 62 R52.htm IDEA: XBRL DOCUMENT v3.19.1
Stockholder's Equity - Common Stock (Details)
Mar. 31, 2019
vote
$ / shares
shares
Dec. 31, 2018
vote
$ / shares
shares
Common Class A    
Class of Stock [Line Items]    
Common stock, shares authorized (in shares) 100,000,000 100,000,000
Common stock voting rights, votes per share | vote 1 1
Common stock, shares issued (in shares) 16,523,269 12,912,747
Common stock, shares outstanding (in shares) 16,523,269 12,912,747
Common stock, par value (in usd per share) | $ / shares $ 0.001 $ 0.001
Common Class B    
Class of Stock [Line Items]    
Common stock, shares authorized (in shares) 20,000,000 20,000,000
Common stock voting rights, votes per share | vote 10 10
Common stock, shares issued (in shares) 6,453,502 6,510,732
Common stock, shares outstanding (in shares) 6,453,502 6,510,732
XML 63 R53.htm IDEA: XBRL DOCUMENT v3.19.1
Stockholders' Equity - Reserved Shares of Common Stock for Issuance (Details) - shares
Mar. 31, 2019
Dec. 31, 2018
Class of Stock [Line Items]    
Common stock reserved for future issuance (in shares) 3,107,401 3,158,382
Stock options issued and outstanding    
Class of Stock [Line Items]    
Common stock reserved for future issuance (in shares) 1,346,119 1,937,370
Nonvested restricted stock units issued and outstanding    
Class of Stock [Line Items]    
Common stock reserved for future issuance (in shares) 432,240 324,252
Stock-based awards available for grant under the 2017 Plan    
Class of Stock [Line Items]    
Common stock reserved for future issuance (in shares) 1,329,042 896,760
XML 64 R54.htm IDEA: XBRL DOCUMENT v3.19.1
Stock Based Compensation - Additional Information (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Jan. 01, 2019
Jan. 01, 2018
Mar. 31, 2019
Mar. 31, 2018
Dec. 31, 2018
Nov. 09, 2017
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Common stock reserved for future issuance (in shares)     3,107,401   3,158,382  
Estimated grant date fair value of options vested     $ 57 $ 111    
Unrecognized cost for stock based compensation     1,012      
Unrecognized compensation cost related to non-vested RSUs     $ 14,118      
Employee Stock Option            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Unrecognized cost for stock based compensation, period for recognition (in years)     1 year 10 months 13 days      
Restricted Stock Units (RSUs)            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Common stock reserved for future issuance (in shares)     432,240   324,252  
Vesting percentage     25.00%      
Share-based compensation arrangement, requisite service period     4 years      
Unrecognized cost for stock based compensation, period for recognition (in years)     3 years 4 months 13 days      
2017 Equity Compensation Plan            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Common stock reserved for future issuance (in shares)           1,050,000
Common stock reserved for future issuance, percent increase   5.00%        
Increase in shares available for grant (in shares) 645,637          
2010 Equity Compensation Plan            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Weighted average grant-date fair value of stock options granted (in usd per share)       $ 11.10    
2010 Equity Compensation Plan | Employee Stock Option            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Vesting period (in years)     4 years      
Contractual life (in years)     10 years      
Executives | Restricted Stock Units (RSUs)            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Vesting period (in years)     4 years      
Tranche One | Executives | Restricted Stock Units (RSUs)            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Vesting percentage     50.00%      
Tranche Two | Executives | Restricted Stock Units (RSUs)            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Vesting percentage     12.50%      
Tranche Three | Executives | Restricted Stock Units (RSUs)            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Vesting percentage     12.50%      
Tranche Four | Executives | Restricted Stock Units (RSUs)            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Vesting percentage     12.50%      
XML 65 R55.htm IDEA: XBRL DOCUMENT v3.19.1
Stock Based Compensation - Stock Option Activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended
Mar. 31, 2019
Dec. 31, 2018
Sep. 30, 2018
Sep. 30, 2017
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]        
Options vested and expected to vest (in shares) 1,341,197      
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]        
Weighted average exercise price, options vested and expected to vest (in usd per share) $ 7.70      
Weighted average remaining contract life, options vested and expected to vest 3 years 10 months 13 days      
Aggregate intrinsic value, options vested and expected to vest $ 79,477      
Employee Stock Option        
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]        
Number of options outstanding, beginning balance (in shares) 1,937,370      
Number of options, granted (in shares) 0      
Number of options exercised (in shares) (589,510)      
Number of options, forfeited or cancelled (in shares) (1,741)      
Number of options outstanding, ending balance (in shares) 1,346,119 1,937,370    
Number of options outstanding, options vested and exercisable (in shares) 1,107,396      
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]        
Weighted-average exercise price, beginning balance (in usd per share) $ 7.41      
Weighted-average exercise price, granted (in usd per share) 0      
Weighted-average exercise price, exercised (in usd per share) 6.68      
Weighted-average exercise price, forfeited or cancelled (in usd per share) 11.91      
Weighted-average exercise price, ending balance (in usd per share) 7.72 $ 7.41    
Weighted-average exercise price, options vested and exercisable (in usd per share) $ 6.69      
Weighted-average remaining contract life, options outstanding (in years)     3 years 10 months 20 days 4 years
Weighted-average remaining contract life, options vested and exercisable (in years)     3 years 1 month 9 days  
Aggregate intrinsic value, options outstanding $ 79,740 $ 64,596    
Aggregate intrinsic value, options exercised 23,804      
Aggregate intrinsic value, options vested and exercisable $ 66,741      
XML 66 R56.htm IDEA: XBRL DOCUMENT v3.19.1
Stock Based Compensation - Restricted Stock Unit Activity (Details) - Restricted Stock Units (RSUs)
3 Months Ended
Mar. 31, 2019
$ / shares
shares
Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Number of Shares [Roll Forward]  
Number of nonvested RSUs outstanding, beginning balance (in shares) | shares 324,252
Number of nonvested RSUs, granted (in shares) | shares 214,915
Number of nonvested RSUs, vested (in shares) | shares (105,367)
Number of nonvested RSUs, forfeited or cancelled (in shares) | shares (1,560)
Number of nonvested RSUs outstanding, ending balance (in shares) | shares 432,240
Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]  
Weighted-average grant date fair value, beginning balance (in usd per share) | $ / shares $ 26.95
Weighted average grant-date fair value of nonvested RSUS, granted (in usd per share) | $ / shares 41.42
Weighted-average grant date fair value of nonvested RSUs, vested (in usd per share) | $ / shares 28.07
Weighted-average grant date fair value of nonvested restricted RSUs, forfeited or cancelled (in usd per share) | $ / shares 35.06
Weighted-average grant date fair value, ending balance (in usd per share) | $ / shares $ 33.84
XML 67 R57.htm IDEA: XBRL DOCUMENT v3.19.1
Stock Based Compensation - Stock Based Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2019
Mar. 31, 2018
Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]    
Stock-based compensation expense $ 1,676 $ 493
Cost of revenue    
Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]    
Stock-based compensation expense 56 18
Research and development    
Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]    
Stock-based compensation expense 372 74
Sales and marketing    
Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]    
Stock-based compensation expense 320 78
General and administrative    
Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]    
Stock-based compensation expense $ 928 $ 323
XML 68 R58.htm IDEA: XBRL DOCUMENT v3.19.1
Commitments and Contingencies - Additional Information (Details)
$ in Thousands
3 Months Ended
Oct. 25, 2015
USD ($)
Mar. 31, 2019
USD ($)
Mar. 31, 2018
USD ($)
Jan. 01, 2019
ft²
Nov. 30, 2016
ft²
Lessee, Lease, Description [Line Items]          
Rent expense   $ 1,218 $ 933    
Service agreement, annual minimum commitments $ 1,200        
Service agreement, term of agreement (in years) 5 years        
Non-cancellable purchase obligation   6,353      
Non-cancellable purchase obligation, fulfilled within a year   5,448      
General and administrative          
Lessee, Lease, Description [Line Items]          
Reduction of rent expense   $ 251 $ 251    
Raleigh, NC          
Lessee, Lease, Description [Line Items]          
Office space (in square foot) | ft²       117,719  
Increase of office space (in square foot) | ft²       30,114  
Lessee, operating lease, renewal term       5 years  
Spin-off          
Lessee, Lease, Description [Line Items]          
Office space (in square foot) | ft²         40,657
Lessee, operating lease, renewal term       5 years  
Lessee, operating lease, additional renewal term   18 months      
XML 69 R59.htm IDEA: XBRL DOCUMENT v3.19.1
Commitments and Contingencies - Future Minimum Rental Payments for Operating Leases (Details)
$ in Thousands
Mar. 31, 2019
USD ($)
Commitments and Contingencies Disclosure [Abstract]  
2019 (remaining) $ 4,402
2020 6,342
2021 6,497
2022 6,210
2023 5,833
Thereafter 2,848
Future minimum payments due, total $ 32,132
XML 70 R60.htm IDEA: XBRL DOCUMENT v3.19.1
Commitments and Contingencies - Future Minimum Lease Receipts (Details)
$ in Thousands
Mar. 31, 2019
USD ($)
Commitments and Contingencies Disclosure [Abstract]  
2019 (remaining) $ 785
2020 1,065
2021 1,089
2022 594
Future minimum lease receipts, total $ 3,533
XML 71 R61.htm IDEA: XBRL DOCUMENT v3.19.1
Employee Benefit Plan (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2019
Mar. 31, 2018
Retirement Benefits [Abstract]    
Matching contributions $ 513 $ 287
XML 72 R62.htm IDEA: XBRL DOCUMENT v3.19.1
Income Taxes (Details)
3 Months Ended
Mar. 31, 2019
Mar. 31, 2018
Income Tax Disclosure [Abstract]    
Effective tax rate 135.20% 29.80%
XML 73 R63.htm IDEA: XBRL DOCUMENT v3.19.1
Related Parties (Details) - Affiliated Entity - Republic - USD ($)
3 Months Ended
Mar. 31, 2019
Mar. 31, 2018
Dec. 31, 2018
Related Party Transaction [Line Items]      
Amount collected on behalf $ 613,000    
Due to related parties 0    
Transition Services Agreement      
Related Party Transaction [Line Items]      
Revenue from related parties 0 $ 28,000  
Accounts receivable, related parties 0   $ 0
Facilities Sharing Agreement      
Related Party Transaction [Line Items]      
Rental payments received 251,000 251,000  
Due from related parties 0   0
Tax Sharing Agreement      
Related Party Transaction [Line Items]      
Due from related parties 0   0
Master Services Agreement      
Related Party Transaction [Line Items]      
Revenue from related parties 892,000 $ 986,000  
Accounts receivable, related parties $ 284,000   $ 310,000
XML 74 R64.htm IDEA: XBRL DOCUMENT v3.19.1
Basic and Diluted Income per Common Share - Components of Basic and Diluted Earnings per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2019
Mar. 31, 2018
Earnings Per Share [Abstract]    
Net income attributable to common stockholders $ 1,992 $ 6,191
Net income per share:    
Basic (in usd per share) $ 0.10 $ 0.35
Diluted (in usd per share) $ 0.09 $ 0.30
Weighted Average Number of Common Shares Outstanding    
Basic (in shares) 20,498,104 17,658,611
Dilutive effect of stock options, restricted stock units, and warrants (in shares) 1,477,840 2,826,142
Diluted (in shares) 21,975,944 20,484,753
XML 75 R65.htm IDEA: XBRL DOCUMENT v3.19.1
Basic and Diluted Income per Common Share - Antidilutive Securities Excluded from the Computation (Details) - shares
3 Months Ended
Mar. 31, 2019
Mar. 31, 2018
Stock options issued and outstanding    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Antidilutive securities excluded from calculation of weighted-average common shares outstanding (in shares) 0 94,126
EXCEL 76 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( '0_HTX?(\\#P !," + 7W)E;',O+G)E;'.MDD^+ MPD ,Q;]*F?L:5\'#8CUYZ6U9_ )Q)OU#.Y,A$[%^>X>];+=44/ 87O+>CT?V M/S2@=AQ2V\54C'X(J32M:OP"2+8ECVG%D4)6:A:/FD=I(*+ML2'8K-<[D*F' M.>RGGD7E2B.5^S3%":4A+,*P).B0\5?UX^8 TBTH_0(:+L A#&^NQT:E8(C M-R."?S]PN -02P,$% @ =#^C3B?HAPZ" L0 ! !D;V-0&UL38Y-"\(P$$3_2NG=;BGH06) L$?!D_>0;FP@R8;-"OGYIH(? MMWF\81AU8\K(XK%T-8943OTJDH\ Q:X831F:3LTXXFBD(3^ G/,6+V2?$9/ M-(X'P"J8%EQV^3O8:W7..7AKQ%/25V^9"CGIYFHQ*/B76_..7+8\#?NW_+"" MWTG] E!+ P04 " !T/Z-.4],68/ K @ $0 &1O8U!R;W!S+V-O M&ULS9+/3L,P#(=?!>7>.EU5_D1=+B!.("$Q"<0M2KPM6M-&B5&[MR<- M6R<$#\ Q]B^?/TMNM1=Z"/@2!H^!+,:KR75]%-JOV9[("X"H]^A4+%.B3\WM M$)RB] P[\$H?U YAQ?DU."1E%"F8@85?B$RV1@L=4-$03GBC%[S_#%V&&0W8 MH<.>(E1E!4S.$_UQZEJX &8887#QNX!F(>;JG]C< 79*3M$NJ7$_/3Z]YW<+VD52O,?V*5M#1XYJ=)[_5]P^;1R97O+HK>%/P>L-O1',KZN9C M=OWA=Q%V@[%;^X^-SX*RA5]W(;\ 4$L#!!0 ( '0_HTZ97)PC$ 8 )PG M 3 >&PO=&AE;64O=&AE;64Q+GAM;.U:6W/:.!1^[Z_0>&?V;0O&-H&V MM!-S:7;;M)F$[4X?A1%8C6QY9)&$?[]'-A#+E@WMDDVZFSP$+.G[SD5'Y^@X M>?/N+F+HAHB4\GA@V2_;UKNW+][@5S(D$4$P&:>O\, *I4Q>M5II ,,X?+&A T%116F]?(+3E M'S/X%/F7/Z3H=,H%N,!M8('_.;Z?D3EJ( MX53"Q,!J9S]6:\?1TDB @LE]E 6Z2?:CTQ4(,@T[.IU8SG9\]L3MGXS*VG0T M;1K@X_%X.+;+THMP' 3@4;N>PIWT;+^D00FTHVG09-CVVJZ1IJJ-4T_3]WW? MZYMHG J-6T_3:W?=TXZ)QJW0> V^\4^'PZZ)QJO0=.MI)B?]KFNDZ19H0D;C MZWH2%;7E0-,@ %AP=M;,T@.67BGZ=90:V1V[W4%<\%CN.8D1_L;%!-9ITAF6 M-$9RG9 %#@ WQ-%,4'RO0;:*X,*2TER0UL\IM5 :")K(@?5'@B'%W*_]]9>[ MR:0S>IU].LYKE']IJP&G[;N;SY/\<^CDGZ>3UTU"SG"\+ GQ^R-;88C'(CN]WV6'WV3T=N(]>I MP+,BUY1&)$6?R"VZY!$XM4D-,A,_")V&F&I0' *D"3&6H8;XM,:L$> 3?;>^ M",C?C8CWJV^:/5>A6$G:A/@01AKBG'/F<]%L^P>E1M'V5;SCFED)O816:I^JAS0^J!XR"@7QN1X^Y7IX"C>6QKQ0KH)[ M ?_1VC?"J_B"P#E_+GW/I>^Y]#VATK\>WZV22$KYI9+2,6D$N!LT$DN/R+RO JQ GH M9%LE"0AMNZ5/U2I77Y:^Y*+@\6^3IKZ%T/BS/^3Q?Y[3-"S-# MMW)+ZK:4OK4F.$KTL@'37[]EUVY".E,%.70[@:0KX# M;;J=W#HXGIB1N0K34I!OP_GIQ7@:XCG9!+E]F%=MY]C1T?OGP5&PH^\\EAW' MB/*B(>ZAAIC/PT.'>7M?F&>5QE T%&ULK"0L1K=@N-?Q+!3@9& MH >#KU$" M\E)58#%;Q@,KD*)\3(Q%Z'#GEUQ?X]&2X]NF9;5NKREW&6TB4CG":9@39ZO* MWF6QP54=SU5;\K"^:CVT%4[/_EFMR)\,$4X6"Q)(8Y07IDJB\QE3ON>;G*YZ(G;ZEW?!8/+]<,E'#^4[YU_T74.N?O;=X_INDSM(3)QYQ1$!=$4" M(Y4U#VT%SU&\Z.9X!ZSAW.;>KC"1:S_6-8> M^3+?.7#;.MX#7N83+$.D?L%]BHJ $:MBOKJO3_DEG#NT>_&!()O\UMND]MW@ M#'S4JUJE9"L1/TL'?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6: M&C/5BZPYC0IO0=5 Y3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+ MOP%02P,$% @ =#^C3E\4)!VL @ L0H !@ !X;"]W;W)K@!4QM M)VS_OK9A*;7'TKX$VYPS9\:3D\RF9_Q5E)3*X*VI6[$-2RF[=12)W4NJ#J-ATY$9_4/FS.W*UBZ8HEZJAK:A8&W!ZW88[M#Y@ MK D&\5+17LS6@2[EQ-BKWGR];,-89T1K>I8Z!%&/!SW0NM:15!Z_QZ#AI*F) M\_5[],^F>%7,B0AZ8/6OZB++;;@,@PN]DGLMGUG_A8X%96$P5O^-/FBMX#H3 MI7%FM3"?P?DN)&O&*"J5AKP-SZHUSWYXDZ*1!A/P2, 38;@<+R$9"#J] B56+M]N-0#Q]!K%L)UB-X+=;@CC:3CRF!:Y$>R> QCL:3H"G;M#V(U@ MMQW">/J.8/NBQ(U@=Q[">%J/8)>"+"ET?*CO\P(-BQR[9A8_TZ'$9,93#M:-DOS5>9I M'8:-BUU3)K[_.=B4&'VT7 S[#;M>#, M[JT9U&:GTSRV,Q-'] \^#'/?";]5K0A.3*HQQ P+5\8D5?G$3RJ34LV/TZ:F M5ZF7"[7FPQ U;"3KQ@$QFJ;4XB]02P,$% @ =#^C3N$.F5P0! /Q, M !@ !X;"]W;W)KVE"<5^#*K* M%)5R:56^G-Z.W7 C M72\OQ5OX+72_7UZ:_BJ]M[(_5>':WKK\/%S_M5H@9'H0R[;FBBZ \?81O*B#=NZ_/.T[XZK)$L6^W HWLON2WW]*4P)V60Q9?]+^ AE+Q^<]'WLZK(= M?Q>[][:KJZF5WDI5?+L=3^?Q>+W]X_04)@?@%(#W ##_&J"G /U_ \P48$A M>DMEK,UST17K95-?%\UM>"_%,(O@R?35WPTWQV*/__7E:?N['VN-R_1C:&>2 M;&X2G$F(8LL56C]*G@6)N4O2WN+=)XH^<8S7\W@KQVLQ7H_Q9A[O2)XWB1LE MYU$".LL\D&2YS ZD,T8T8SA9CPQ,N+% MLE[09SE1;055;R67O3C1B^->J%RW(PL;+DHIFA2W(VF[%+"?+$YY1=7>95%IBY$0 K6ND'!C6*UX2J//F)&9B]P^!H*WTGS,%"9\]3,?Z@>WG MI?P$SD:M'9M^@LI [&&0$0JH98LN3DAK MD+[H))7&V,)*QBARC%J*4>2 1%047)+*9I&Q0AFCR#%J*4:1 U*C=[0XL@PC M8X61=2<'*7WJ-L@1B>:L=92UDV;>D;CR$'3BRB.=;4P,6TN_%LW;Z=PN7NNNJZMQ)^)0UUWH MVU2?^S(<0[&_7Y3AT VGOC]O;ELZMXNNODS;5>E]SVS]#U!+ P04 " !T M/Z-.&"8BC:(# !G#P & 'AL+W=O]J[US1Q$K2 M-PVXSWB>L[<4T[C]'V]9% M[V[;4])=6E,K,:QEW:SLM>^*AOSTD;=M:Z+]N?65/:V MCB%^'_A:GL[],)!L5I?B9/XV_;?+2^ONDOLLA[(V35?:)FK-<1T_P]..R2%@ M5/Q3FENWN(Z&4EZM_3[\XA M<'G]/ON?8_&NF->B,SM;_5L>^O,ZUG%T,,?B6O5?[>TO,Q>4Q=%<_6?S9BHG M'YRX''M;=>/?:'_M>EO/LS@K=?%C^BV;\?1@>P.8#= USNWP7P.8#_ M"A!C\9.SL=0_BK[8K%I[B]IIMR[%<"C@B;O%W ^#X]J-_W/5=F[T;2.S5?(V MS#-+MI.$+21P5R1N\GL&1F78,A3./B;88864= 9.UL#'>+Z,5W2\(./%&"^6 M\=I;@TDB1TDS2C+.&7B%4*H4&.TE([UDV$ON>9DDV2(+TVJQ8I,70I5Q*6@O MDO0BD1>5>EXDSB*RS#M!.T*EI-"T%T5Z46B/5> 4:C)>XUJ\8[C5R*52H+Q2 ML(@K'7"2DTYR[(1[3G*41'/A'8,=%HF,!>Y1TE M2[/%V?WH)P CP'X0C0#O0,IS?W4(&6BM0NM#HNL9&/8C?3\,)7K(M!"^'RS3 M2@4P!S3G@&,[RK?#\;.6^IPB1"*T4S0R 3-3^@)H=@*&I_;A"1B,[JLV];U@E00=.'6,QB?# M^-0^/F>-_/TV$ZKP-C,:G@SP-H?JH7'',.ZTC[M9HQ9.TT>?+Z2(A\S0L&,8 M=MJ'W:SYF"?U7P6DB@?,T+AC J]MX/.%T81BF%#:)Q0COME2D6M(_;<)H00E M,RTA=&9H4#$,JMP'%2.^WB!768[><90R%5JHS%_M9-&>U*8]C9U<%^WMM>F' M3F Q>N\6G]G0WGCC6]=%3CW?KVFF%O1+T9[*IHM>;>^:I['%.5K;&VO'U&0L9,'Y!R8Q#^9^:? MT]>CEB[>RMW/_7-15(-?Z]5F?SE\KJKMY_%X?_]YIO-_NBORA*;1>C2%)W'B=+S?#JXOFMV^[JXORI5HM-\6WW6#_LE[GNW\G MQ:I\NQRJX?L/WY=/SU7]P_CJ8IL_%7\4U9_;;[MP-3[6\K!<%YO]LMP,=L7C MY? W]7GA=%V@4?RU+-[V)]\'=5=^E.7/^F+^<#E,:D?%JKBOZBKR\/%:7!>K M55U3\/%/6^GPV&9=\/3[>^U?FLZ'SOS(]\5UN?I[^5 ]7P[3X>"A>,Q?5M7W M\NVV:#MDAX.V][\7K\4JR&LGH8W[9NAB_UA6UDLE! J<2B"77 MC$3'DAM&8F+)E)'86/*%D;A8,F,D/I;<,I(TELRIQ"6QY(ZI)8LE"Z:6C]$= MAYDY3@_PTP--!>:D I4@'].#QC::3:,Q*O.I1O,XHSJEC4D\6-Z2YBUIQA)> M,@>-.VG*.Z^0:DI5:$7,J$*A=35G) D8AQ;.'96A85Q0Q0BL]\)\&7YP3%.) MC@8'^!HL7X-EAA?U>6K)3-KD9%E$S3B^&<MCPD#!N$"LGK2AJR6%8GM7$7J10I1@O&?:BZ%+ L6C>(8K= M"&16%,UI@LU0Y#J%X^NB2Q7;$:BL&"PK'"E:4=1O2("&"D888D6:.<@$6P(/ ME6%LD0.&(:T%2QZSII6=P@9S@)&0@,&T%ACMC<8KENKPJEYP&I795&"Q$IBO M;/^PH02@*X[H.' H2N,P'>",M!4%)BL.RCA\*$IEEVEBR7>&$+XB:7P$O"N& M[PJP&4IO9Y74D@!PQ1 1JP<:KQ>!-QF$^,]GCC4]V( M3!ZCR1*7"J,D! SP_2,<" 0'[H2.N0J4X#;VX!]9I!/8E>FG(\W D+^UX+*-< -*/! MD.::4\;[%.\C!L :SQVC<=8*D-8"I/7_@+06(*W[0%I32'NP3F*BP&C=A]&: MTM?B#.J\0Q0G_@1"FSZ$-@RA$Q"&V B$-GT(;2A]D9F[LY+8BZ6X9W0@)8U-22IA+@>!COZ'PQ<=^P^0VL&4J MD4*N$0!N*,!)/#&4RB,%&0XHG;+8D(!NPZ ;4%/7AF%IN$$#;Q!U;QAEN,-/ MO"9;M6^5LQY5QCT5\&N8I K@7)FAN9"P^;W'J3[#I%4T-DXU.)O--:>[XBJ3A$<*,Y?(Y>+]:)H D M-MS0"VT)(<1R(81,!0T-D'KY&9P50H-E0@-H/!=,]L1XC1\C3"V%/TY]"U6E MPA:TTB-*[ADE3GE8AOZ>/*/J4L5^A!!AN=0W/A!92FE\TCXKB9T("+=<7AP? MB"S#5.;M4L1\!EI9+>N/7+BR3,O&@$>)GC&P4ZV)+ GLMQUYBB:.JL]+" M< )7'<-5P$\GARE%BJ@R_<+/H4L5V!*XZAJN MUN&U8[CJ+&AP:%W?,$IGK+8)1G7O*F<]JHQ[*E#=,50'3"Q'D^;@5$J>0S(Z MG/"=,1J\P=GF/&GNCM%YO!JX=']"=N;XY*VP^I7)K_GN:;G9#WZ4556NF[? M'LNR*D*5R:_0=02P,$ M% @ =#^C3OB915,9!0 YQH !@ !X;"]W;W)KX0JJ+] M5)_#J?_/<]U41==?-B^K]MR$8C\VJLJ53A*WJHKC:;E9C_<^-YMU_=J5QU/X MW"S:UZHJFG^WH:PO#TNU?+_QY?ARZ(8;J\WZ7+R$/T+WY_ESTU^MKE'VQRJ< MVF-]6C3A^6'YJ.YSFPP-1L5?QW!I;[XOAE2>ZOKK_>5W^?=QWAX=EMESLPW/Q M6G9?ZLLO84[(+A=S]K^%MU#V\L%)W\>N+MOQ[V+WVG9U-4?IK53%M^GS>!H_ M+W/\]V:X@9X;Z&N#ON__:V#F!N9[ QJ3GYR-J?Y4=,5FW=2713,]K7,Q# IU M;_IB[H:;8^W&__79MOW=MXW2V7KU-@2:-=M)HV\U5\6JCW[M0J,NMEHTUQ\[ MR*7".=R#@4F8L;WYD(3' 0@&H#$ W03($E:$2>)&R6GJPWN>B!0YY2/%LM") ME:F8! =P,( 3J2BC6"Z3QM[8U#KQ+!]PGP8OG$ M3V3A4^>8Y1S(M%.18:\B'%+ C^-^E.S(\]H 480%"O+J46DP!R,#7V$@*0.R M$5@ULKHFR_C@AS*5QG+"@%.2<,IX;HC 9+26SP(DHS3VN#'FE!5^B!-WUMSV MXQ(Q]J1(4612*DQ,)9%IA1=)PSOB\R5'*F=C;C T%:"F+ W"9JK%T(%T=39B M",-3 7H27U&41..=U2GW(U4V2V/UP0Q5 *+$5Q4E 7DG5A4DBLPJC2&J 42) M+RP:0-0G8NP F5*:(E37F*):270114)@^FD-QS2-& MJ08H);XP:,!(ZT6)@8HH9@>#5 .04LKM $+:Q/N$&P*ZC'P6<811JB5*%?&U M1DM,^B01?J0JLO?4&*4:[#Z)+S,:LC33'.U(U]*< 3*39FFL0!B>!NQ%'=^+&KG)[%\M M$K'Z IW)?!HK$6:QR23.8QL*@P%J $ =!ZB1=.2_&.1 HV*_.F& $@"HXP E MM#'DPP^(?.19$P8H@:VCBV"/,/8(8,]Q[)%DFDI=QO.1JC2+K$Z$T4< ?8ZC MCR34+-^PY$ 4JVWDYT5 /L?)1Y)H1EJ1HI@5S#P"S'.1#2=A3)'[\2T58; 0 M @LG':&W5\[#'*AB7C!2"&SO8IPDC!3R/UX1BU%@$0IX16:1@[E.Y0"2.RUF MSNKF>* *SSVM>=3#\0*[OU7W^73F\CW,= 3T>]&\ M'$_MXJGNNKH:CQB>Z[H+OS,=O4P777V>CY56 MU[.MS7]02P,$% @ =#^C3C6I8LRP 0 T@, !@ !X;"]W;W)KV[IQ(<#RM!,U_ #WLSL:[[&9I6P5:-NB)@:JC-XF^\,NY,>$7RT, M=F&3T,D)\3DX7\N,;H(@D%"XP"#\<88[D#(0>1F_)TXZEPS I7UA_Q)[][V< MA(4[E$]MZ9J,?J:DA$KTTCWB\ !3/Y\HF9K_!F>0/CTH\34*E#9^2=%;AVIB M\5*4>!G/5L=SF/@OL'4 GP#\'8"-A:+R>^%$GAH^]D4(1A' M$?]Y\=9'SWERDZ3L'(BFG,.8PYR6OZN.W?A:E; M;!-8YT6 4W7 M,M\[$'4":<7X;G?'M)"&EGGRG5V9VR$H:>#LB!^T%N[G"90="[JG;XYGV78A M.EB9]Z*%+Q"^]F>'%EM8:JG!>&D-<= 4]'%_/&4Q/@5\DS#ZU9G$2B[6OD3C M8UW0710$"JH0&01N5W@"I2(1RO@Q<](E902NSV_L[U/M6,M%>'BRZKNL0U?0 M!TIJ:,2@PK,=/\![L2-S4^U[$)]X?.?:FBL[4BG2'XCUZ MK^7^/LO9-1+-,:>WN1W^#3MGX5KI?'D8@.^ M;.I_8VT E+*[P1'J\(,MAH(FQ.,]GMTT9I,1;#__(+9\X_(74$L#!!0 ( M '0_HT[RPQY%M $ -(# 8 >&PO=V]R:W-H965T&UL M?5-AC]L@#/TKB!]PM+2[=E42Z7K3M$F;5-VT[3--G 0=X Q(<_OW Y++LBW: M%\#&[_G9F&Q ^^Q: $]>M#(NIZWWW8DQ5[:@A;O##DRXJ=%JX8-I&^8Z"Z)* M(*T8WVSNF1;2T")+OHLM,NR]D@8NEKA>:V%_GD'AD-,M?74\R:;UT<&*K!,- M? '_M;O88+&9I9(:C)-HB(4ZIP_;TWD?XU/ -PF#6YQ)K.2*^!R-CU5.-U$0 M*"A]9!!AN\$C*!6)@HP?$R>=4T;@\OS*_C[5'FJY"@>/J+[+RK5A8Z*D_)WPHL@L#L2.O>]$?.+MB8?>E-&96I'N@G@7O+=B>SAD M[!:)IICS&,.7,7,$"^QS"KZ6XLS_@?-U^&Y5X2[!=W\H/*X3[%<)]HE@_]\2 MUV+>_I6$+7JJP39IFAPIL3=IDA?>>6 ?>'J3W^'CM'\6MI'&D2OZ\+*I_S6B MAR!E#^%LQS$;#8_=](/8_(V+7U!+ P04 " !T/Z-. M2X08";(! #2 P & 'AL+W=OX!RD#D9?Q,G/2)64 KL]O[!]C[;Z6"[=PC_*[J%U7T ,E-31\D.X)QP>8 MZWE'R5S\)[B"].%!B<]1H;1Q)=5@':J9Q4M1_'7:A8[[.-UDZ0S;!J0S(%T MAYB'38FB\@_<\3(W.!(S];[GX8EWQ]3WI@K.V(IXY\5;[[V6NT.2LVL@FF-. M4TRZCEDBF&=?4J1;*4[I7_!T&[[?5+B/\/UO"O^1/]LDR")!]M\2MV+^5,E6 M/55@VCA-EE0XZ#C)*^\RL'?Q$=FO\&G:/W/3"FW)!9U_V=C_!M&!EY+<^!'J M_ =;# F-"\?W_FRF,9L,A_W\@]CRC&PO=V]R:W-H965T-L8I[-&W+7&^!UQ&D)$MWNP],<:%I MF4??V9:Y&;P4&LZ6N$$I;M].(,U8T(2^.YY$V_G@8&7>\Q:^@?_>GRU:;&&I MA0+MA-'$0E/0N^1XRD)\#/@A8'2K,PF57(QY#L9#7=!=$ 02*A\8.&Y7N )DYZ9(R -?G=_;/L7:LY<(=W!OY4]2^*^B!DAH:/DC_9,8O,-=S2\E< M_%>X@L3PH 1S5$:ZN))J<-ZHF06E*/XZ[4+'?9QNLF2&;0/2&9 N@$/,PZ9$ M4?DG[GF96S,2._6^Y^&)DV.*O:F",[8BWJ%XA]YKF1SV.;L&HCGF-,6DZY@E M@B'[DB+=2G%*_X&GV_#]IL)]A.__4)AM$V2;!%DDR/Y;XE;,[5])V*JG"FP; MI\F1R@PZ3O+*NPSL71K?Y'?X-.V/W+9".W(Q'E\V]K\QQ@-*V=W@"'7XP19# M0N/#\2.>[31FD^%-/_\@MGSC\A=02P,$% @ =#^C3H0E.0RU 0 T@, M !D !X;"]W;W)K&UL?5/;;MLP#/T501]0)4K: M!H%MH&E1;, &!!VV/2LV;0O5Q9/DN/O[4;+K>9NQ%TFD> X/*2H;K'OU+4 @ M;UH9G],VA.[(F"];T,+?V X,WM36:1'0= WSG0-1)9!6C&\V=TP+:6B1)=_9 M%9GM@Y(&SH[X7FOA?IY V2&G6_KN>)%-&Z*#%5DG&O@"X6MW=FBQF:62&HR7 MUA '=4X?ML?3/L:G@&\2!K\XDUC)Q=K7:'RL,P.7YG?TYU8ZU7(2'1ZN^RRJT.3U04D$M>A5>[/ !IGIN*9F*_P17 M4!@>E6".TBJ?5E+V/E@]L: 4+=[&79JT#^/-[6Z"K0/X!. SX)#RL#%14OXD M@B@R9P?BQMYW(C[Q]LBQ-V5TIE:D.Q3OT7LMMH>[C%TCT11S&F/X,F:.8,@^ MI^!K*4[\'SA?A^]6%>X2?/>'POMU@OTJP3X1[/];XEK,X:\D;-%3#:Y)T^1) M:7N3)GGAG0?V@:(]G-X[9: 3;33^(S=^X^ 502P,$% @ =#^C3K?"EW&U 0 T@, !D M !X;"]W;W)K&UL?5/M;ML@%'T5Q ,4AV1K$MF6 MFD[3)FU2U&GM;V)?VZC@ZP&.V[U-FM_@'LYY]P/+NF YMDV (Z\:-7: MC#;.=4?&;-& %O8&.VC]385&"^=-4S/;&1!E)&G%>))\9EK(EN9I])U-GF+O ME&SA;(CMM1;F]00*AXQNZ+OC0=:-"PZ6IYVHX1>XW]W9>(O-*J74T%J)+3%0 M9?1N7C( MQ,(#GPJR8T?H<9_L-E04+EPO/5G M,X[9:#CLIA_$YF^&UL?5-A;]P@#/TKB!]0[DBZ=: M]P?&7-F"%N[*]-#A36VL%AY-VS#76Q!5!&G%^&[W@6DA.UIDT7>R168&KV0' M)TO65"*%B_3+KNXC]--%%DUHS$ M3KWO17CB_8%C;\K@C*V(=RC>H?=2[#_QC%T"T1QSG&+X.F:)8,B^I.!;*8[\ M'SC?AB>;"I,(3_Y0F&P3I)L$:21(_UOB5DSZ5Q*VZJD&V\1I>5= M!O:6QS=Y#Y^F_5[81G:.G(W'EXW]KXWQ@%)V5SA"+7ZPQ5!0^W#\B&<[C=ED M>-///X@MW[CX#5!+ P04 " !T/Z-.=X(W+;8! #2 P &0 'AL+W=O M_=N^-(!S3/M@%PY%6KUF:T<:X[,&:+ M!K2P5]A!ZV\J-%HX;YJ:V0I]D[)%DZ&V%YK M8=Z.H'#(:$+?'4^R;EQPL#SM1 T_P?WJ3L9;;&8II8;62FR)@2JC=\GAN OQ M,>"WA,$NSB14QLO$2>>4 ;@\O[-_ MB[7[6L["PCVJ/[)T34;WE)10B5ZY)QP>8*KGFI*I^!]P >7#@Q*?HT!EXTJ* MWCK4$XN7HL7KN,LV[L-XPY,)M@[@$X#/@'W,P\9$4?E7X42>&AR(&7O?B?#$ MR8'[WA3!&5L1[[QXZ[V7//ERG;)+()IBCF,,7\;,$:C!UG"9+"NS;.,D+[SRP M=SR^R;_P<=H?A:EE:\D9G7_9V/\*T8&7LKGR(]3X#S8;"BH7CK?^;,8Q&PV' MW?2#V/R-\[]02P,$% @ =#^C3A_C:ERU 0 T@, !D !X;"]W;W)K M&UL?5/;;MP@$/T5Q <$+^LVRM.I<3EOO^P-CKFQ! M"W=E>NCPIC96"X^F;9CK+8@JDK1B/$D^,RUD1XLL^DZVR,S@E>S@9(D;M!;V M]0C*C#G=T7?'DVQ:'QRLR'K1P _P/_N318LM*I74T#EI.F*ASNG=[G!, SX" M?DD8W>I,0B5G8YZ#\;W*:1(2 @6E#PH"MPO<@U)!"-/X,VO2)60@KL_OZE]C M[5C+63BX-^JWK'R;TQM**JC%H/R3&;_!7,\G2N;B'^ ""N$A$XQ1&N7B2LK! M>:-G%4Q%BY=IEUW%%DUHS$3KWO17CB MW8%C;\K@C*V(=YB\0^^EV-W>9NP2A&;,<<+P-69!,%1?0O"M$$?^@1OE_3DV1;(-T42*- ^M\2/V)X\F^1;-53#;:)T^1(:88N3O+*NPSL'8]O M\A<^3?NCL(WL'#D;CR\;^U\;XP%32:YPA%K\8(NAH/;A>(UG.XW99'C3SS^( M+=^X> -02P,$% @ =#^C3FVCT9VT 0 T@, !D !X;"]W;W)K&UL?5-A;]P@#/TKB!]0]P?&7-F"%N[* M]-#A36VL%AY-VS#76Q!5!&G%>)+<,"UD1XLL^DZVR,S@E>S@9(D;M!;VUQ&4 M&7.ZH^^.9]FT/CA8D?6B@6_@O_&8AO@8\$/" MZ%9G$BHY&_,2C*X!Z4"$ S@"^ VYB'38FB\@?A19%9,Q([];X7X8EW!XZ] M*8,SMB+>H7B'WDO!$YZQ2R":8XY3#%_%[)8(ANQ+"KZ5XLC_@_-M^'Y3X3[" M]W\IW&\3I)L$:21(/RQQ*R;])PE;]52#;>(T.5*:H8N3O/(N WL7'Y']"9^F M_:NPC>P<.1N/+QO[7QOC :4D5SA"+7ZPQ5!0^W#\A&<[C=ED>-///X@MW[CX M#5!+ P04 " !T/Z-.4QH#[[4! #2 P &0 'AL+W=OM+^I MT2CAO&D:9GL#HHH@)1E/DANF1*=ID47?R109#DYV&DZ&V$$I8=Z.('',:4H_ M'$]=T[K@8$76BP:>P7WO3\9;;&&I.@7:=JB)@3JG]^GAN _Q,>!'!Z-=G4FH MY(SX$HRO54Z3( @DE"XP"+]=X &D#$1>QJ^9DRXI W!]_F#_'&OWM9R%A0>4 M/[O*M3F]HZ2"6@S2/>'X!>9ZKBF9B_\&%Y ^/"CQ.4J4-JZD'*Q#-;-X*4J\ M3GNGXSY.-[MTAFT#^ S@"^ NYF%3HJC\DW"BR R.Q$R][T5XXO3 ?6_*X(RM MB'=>O/7>2\&3ZXQ= M$<"G)E1^AUG^PQ9!0NW"\]63^<&'-5!UJX.S- CS>-L5IX M-&W+W&!!U!&D%>-)\III(7M:YM%WL65N1J]D#Q=+W*BUL#_/H,Q4T)2^.!YE MV_G@8&4^B!:^@/\Z7"Q:;&6II8;>2=,3"TU![]/3^1#B8\ W"9/;G$FHY&K, M4S ^U@5-@B!04/G ('"[P0,H%8A0QH^%DZXI W![?F%_'VO'6J["P8-1WV7M MNX(>*:FA$:/RCV;Z $L]KRA9BO\$-U 8'I1@CLHH%U=2CYUWV M<9_FFRQ;8/L O@#X"CC&/&Q.%)6_$UZ4N343L7/O!Q&>.#UQ[$T5G+$5\0[% M._3>2IX<8[AFYATC6#(OJ;@>RG._!\XWX=GNPJS",_^4/AVG^"P M2W"(!(?_EK@3DR9_)6&;GFJP;9PF1RHS]G&2-]YU8.]Y?)/?X?.T?Q:VE;TC M5^/Q96/_&V,\H)3D#D>HPP^V&@H:'XYO\&SG,9L-;X;E!['U&Y>_ %!+ P04 M " !T/Z-.IGM[&K,! #2 P &0 'AL+W=O>:2$[6F31=S9%AH-3LH.S(7;06IA?)U XYC2A+XX'V;0N M.%B1]:*!;^"^]V?C+;:P5%)#9R5VQ$"=T]OD>-J'^!CP0\)H5V<2*KD@/@7C M)RL:5E(-UJ&<6+T6+YVF77=S' MZ28]S+!M )\!? $<8AXV)8K*[X43169P)&;J?2_"$R='[GM3!F=L1;SSXJWW M7@N>)!F[!J(YYC3%\%7,:P3S[$L*OI7BQ/^!\VUXNJDPC?#T#X7_(=AO$NPC MP?[-$K=BTK^2L%5/-9@F3I,E)0Y=G.25=QG86Q[?Y#5\FO:OPC2RL^2"SK]L M['^-Z,!+V=WX$6K]!UL,!;4+QP_^;*8QFPR'_?R#V/*-B]]02P,$% @ M=#^C3O,N#1BT 0 T@, !D !X;"]W;W)K&UL M?5/;;MP@$/T5Q >$->NDT6;M\44!Q@6\3OZ^@!W72:V^ M #/,.7-F&+(1S;-M 1QY45+;G+;.]0?&;-F"$O8*>]#^ID:CA/.F:9CM#8@J M@I1D?+>[84ITFA99])U,D>'@9*?A9(@=E!+F]0@2QYPF],WQV#6M"PY69+UH MX >XG_W)>(LM+%6G0-L.-3%0Y_0N.1S3$!\#?G4PVM69A$K.B,_!^%;E=!<$ M@832!0;AMPO<@Y2!R,OX/7/2)64 KL]O[%]B[;Z6L[!PC_*IJUR;TUM**JC% M(-TCCE]AKN>:DKGX[W !Z<.#$I^C1&GC2LK!.E0SBY>BQ,NT=SKNXW23\AFV M#> S@"^ VYB'38FB\L_"B2(S.!(S];X7X8F3 _>]*8,SMB+>>?'6>R\%3]*, M70+1''.<8O@J)EDBF&=?4O"M%$?^#YQOP_>;"O<1OG^G\'J;(-TD2"-!^M\2 MMV)N/B1AJYXJ,$V<)DM*''2<'V,CNS MZ[6]:2O5FRX 3/!>B5KOPL*89DN(S@NHN'Z2#=3VST6JBAN[5%>B&P7\[)TJ M05@4K4C%RSK,4F\[JBR5-R/*&HXJT+>JXNK/ 81L=R$-/PPOY;4PSD"RM.%7 M^ 'F9W-4=D4&EG-90:U+60<*+KMP3[<'&CL'CW@MH=6C>>!2.4GYYA9?S[LP M9/L%^H268=!G_PWN("S<16(U/T0AC[QZ/U9,E3K! "1:> M8/%?BNM)BAAF@XLL49'E(P&+)B(89F8G5ZC("B%@$Q$,$^,B"2J2( 2+B0B& MF:G)&A59(P2KB0B&27"1#2JR00BFA<*>%IZ%#13>SIS4RE" M,:T^"IHI/T6OZYXRA&)Z %#0S F@^+VF,4(Q/0,H:'H(R.BQJT!=_3.O@US> M:M]C1M:AE>R9?RS_P;L^])VK:UGKX"2-?7+]PWB1TH"-)7JR][>PK6]8"+@8 M-TWL7'7O?[U7VS@$ )P$ 9 M >&PO=V]R:W-H965TE7TP)8]"9% M9W+<6ML?"#%E"Y*9.]5#Y[[42DMF7:@;8GH-K HD*0A-DCV1C'>XR$+NI(M, M#5;P#DX:F4%*IG\>0:@QQRF^)IYYTUJ?($76LP:^@OW6G[2+R*)2<0F=X:I# M&NH^0[.2OUZH-/58X37Q (**U78&ZYP!,(X85<&3]F M3;Q8>N)Z?U7_$'IWO9R9@2N[V>!F8*K.KGMX L#U+Q"U!+ P04 M " !T/Z-.!+Y0=L8! W! &0 'AL+W=OP MZWD97PQW//<\=QSG=)3J33< !KT+WND,-\;T1T)TT8!@^D[VT-F32BK!C#55 M372O@)4^2'!"-YL=$:SM<)YZWUGEJ1P,;SLX*Z0'(9CZ. &78X:W^,OQTM:- M<0Z2ISVKX17,S_ZLK$46EK(5T.E6=DA!E>'[[?&4.+P'_&IAU*L],WF.M),)J+_P%7X!;N,K$:A>3:?U$Q:"/%S&)3$>Q]6MO. MK^-TLHOFL' G0/H$G#P.F02\ID_,L/R5,D1J>GN>^9:O#U2>S>%<_JK\&6V]UYS&44JNCFC&G"8,76&V"X)8]D6"AB1.]+]P&@Z/@AE&/CQ:J^\/88(X M2!![@OB?$N.;$D.8)"R2!$62 ,'N1B2$V=^(D%7C!*C:/UF-"CET?EQ6WF4J M[JEO_%_X-%+/3-5MI]%%&OM\?),K*0W85#9W-I?&3O%B<*B,V^[M7DUO>3*, M[.&PO=V]R M:W-H965T?"==9FKT0K>PUDC,TK) M]*\3"#45.,5OCB?>=M8[2)D/K(5O8+\/9^TLLK+47$)ON.J1AJ; #^GQE'E\ M #QSF,QFCWPE%Z5>O/&Y+G#B$P(!E?4,S"U7> 0A/)%+X^?"B5=)'[C=O[%_ M#+6[6B[,P*,2/WAMNP(?,*JA8:.P3VKZ!$L]&49+\5_@"L+!?29.HU+"A"^J M1F.57%A<*I*]SBOOPSK-)_=T"8L'T"6 K@&'H$-FH9#Y!V99F6LU(3WW?F#^ MBM,C=;VIO#.T(IRYY(WS7DNZ/^3DZHD6S&G&T TF71'$L:\2-"9QHO^$TWCX M+IKA+H3OMNJ'_^COHP3[0+#_J\3W-R5&,%D2%\FB(EF$(+T1B6%N6T$V%R=! MM^')&E2IL0_CLO&N4_$07@KY Y]'ZBO3+>\-NBCKGD^XY$8I"RZ5Y,[ETKDI M7@T!C?7;>[?7\UN>#:N&94S)^J\H?P-02P,$% @ =#^C3J;TH+W% 0 M-P0 !D !X;"]W;W)K&UL;51ACYP@$/TKA!]P MK*S>;39J::MI]9'94EWTP' M8-&[%+TI<&?M<"3$5!U(9N[4 +T[:926S#I3M\0,&E@=@J0@=+>[)Y+Q'I=Y M\)UUF:O1"M[#62,S2LGT[Q,(-14XP1^.5]YVUCM(F0^LA6]@OP]G[2RRLM1< M0F^XZI&&IL"/R?&4>7P _. PF^4HN2KUYXW-=X)U/" 14UC,PMUSA"83P M1"Z-7PLG7B5]X';_P?X2:G>U7)B!)R5^\MIV!3Y@5$/#1F%?U?0)EGHRC);B MO\ 5A(/[3)Q&I80)7U2-QBJYL+A4)'N?5]Z'=9I/TF0)BP?0)8"N 8>@0V:A MD/DSLZS,M9J0GN]^8+[%R9&ZNZF\,UQ%.'/)&^>]EC3;Y^3JB1;,:<;0#299 M$<2QKQ(T)G&B_X73>/@^FN$^A.^WZH\-^BBK'L^ MH3:L&I8Q)>N_HOP#4$L#!!0 ( M '0_HT[+)"&1Q@$ #<$ 9 >&PO=V]R:W-H965TO#%+BS=C@28JH.)#-W:H#>G31*2V:=J5MB!@VL M#D%2$)HD]T0RWN,R#[ZS+G,U6L%[.&MD1BF9_GT"H:8"I_C=\,H\/@!<.D]GLD:_DHM2K-[[4!4Y\ M0B"@LIZ!N>4*3R"$)W)I_%HX\2KI [?[=_9/H797RX49>%+B)Z]M5^ #1C4T M;!3V64V?8:DGPV@I_BM<03BXS\1I5$J8\$75:*R2"XM+1;*W>>5]6*?Y)-LM M8?$ N@30-> 0=,@L%#+_R"PK#\Q?<7JDKC>5=X96A#.7O''>:TFS M0TZNGFC!G&8,W6#2%4$<^RI!8Q(G^E\XC8?OHAGN0OANJWYXB!/LHP3[0+#_ MI\0/-R5&,/=)7"2+BF01@O1&)(:Y;0797)P$W88G:U"EQCZ,R\:[3L4C#1?_ M%SZ/U#>F6]X;=%'6/9]PR8U2%EPJR9W+I7-3O!H"&NNW#VZOY[<\&U8-RYB2 M]5]1_@%02P,$% @ =#^C3F"F /[& 0 -P0 !D !X;"]W;W)K&UL;53;;MP@$/T5Q >$76QOTI5M*9NJ:J566J5J^LS: MXXO"Q06\3O^^@!W7W?)BF.',.3,,XWQ2^M5T !:]"2Y-@3MKAR,AINI ,'.G M!I#NI%%:,.M,W1(S:&!U"!*CY;V$LT9F%(+IWR?@ M:BKP'K\[GONVL]Y!RGQ@+7P'^V,X:V>1E:7N!4C3*XDT- 5^W!]/F<<'P$L/ MD]GLD:_DHM2K-[[4!=[YA(!#93T#<\L5GH!S3^32^+5PXE72!V[W[^R?0NVN ME@LS\*3XS[ZV78$?,*JA82.WSVKZ#$L]&49+\5_A"MS!?29.HU+8_8H@CGV5H#&)$_TOG,;#DVB& M20A/MNH?DCA!&B5( T'Z3XGI38DQ3!87R:(B683@<",2P]S?B)!-XP3H-CQ9 M@RHURC N&^\Z%8\T-/XO?!ZI;TRWO33HHJQ[/J')C5(67"J[.Y=+YZ9X-3@T MUF_OW5[/;WDVK!J6,27KOZ+\ U!+ P04 " !T/Z-.ARRY([D! #2 P M&0 'AL+W=O=&+-% UK8.^R@]3<5&BV<-TW-;&= E)&D%>-)LF=:R);F:?1=3)YB M[Y1LX6*([;46YO<9% X9W= WQ[.L&Q<<+$\[4<,W<-^[B_$6FU5*J:&U$EMB MH,KHX^9TW@5\!/R0,-C%F81*KH@OP?A<9C0)"8&"P@4%X;<;/(%20W]0_QMI]+5=AX0G53UFZ)J-'2DJH1*_<,PZ?8*KGGI*I^"]P ^7A M(1,?HT!EXTJ*WCK4DXI/18O7<9=MW(?QYOXPT=8)?"+PF7",<=@8*&;^03B1 MIP8'8L;>=R(\\>;$?6^*X(RMB'<^>>N]MYSOCRF[!:$)<0 M?"W$F?]'Y^OT[6J&VTC?+J,_[-<%=JL"NRBP^Z?$AW7"\>#/9ARST7#833^(S=\X_P-02P,$% @ =#^C3L4\'WW1 0 G 0 M !D !X;"]W;W)K&UL;53K;J0@%'X5P@,4AW&< M9J(FG39--]E-)MWL]C>CQTL*8@''[MLOH+5VRA_A'+[+.0BDHU2ON@$PZ%WP M3F>X,:8_$**+!@33-[*'SJY44@EF;*AJHGL%K/0DP0F-HH0(UG8X3WWNI/)4 M#H:W'9P4TH,03/T[ I=CAC?X(_';PS%Q> _XV\*H5W/D.CE+^>J"'V6&(U<0<"B,4V!VN, ]<.Z$;!EO MLR9>+!UQ/?]0?_2]VU[.3,.]Y"]M:9H,WV)40L4&;I[E^ 1S/SN,YN9_P@6X MA;M*K$Y_&MO/C.*WLXYD6)M"90!?"K?]\S]XLW!VKWIG!)OQ5^S1:O;?:2T_TF)1&PO=V]R:W-H965TZL'8Z$F*H#RUSFP7?69:Y&*W@/9XW,*"73OT\@U%3@%+\[ MGGG;6>\@93ZP%KZ#_3&>5]6*?YY#Y;:'$"70AT)1Q"'#('"IE_9):5N583TG/O!^:O.#U2UYO*.T,K MPIE+WCCOM:0/AYQ+_PN>1^L9TRWN#+LJZYQ,NN5'*@DLEN7.Y=&Z*5T- 8_WVP>WU M_)9GPZIA&5.R_BO*/U!+ P04 " !T/Z-.)'A7E\(! W! &0 'AL M+W=OMO8E]_J'RX@./N[0?8<=V,_0GXR4:E7TT+8-&[X-+DN+6V MWQ-BRA8$,S>J!^F^U$H+9EVH&V)Z#:P*),$)W6QNB6"=Q$46GI['OF MKSC94W"WF\S@*DRP(XM27$C16XD#_H=,X M?1MUN WT[9J>I'&!751@%P1VGUK<7;48P_RG2!HMDD8$;J^*Q#!W5T7(ZN($ MZ"8\68-*-<@P+JOL,A4/-%S\!WP:J1],-YTTZ*2L>S[ADFNE+#@KFQOGI753 MO 0<:NNW=VZOI[<\!5;U\YB2Y;^B^ M02P,$% @ =#^C3LO:.E@@ @ MO 8 !D !X;"]W;W)K&ULC57MKILP#'T5Q ,T M$#Y;4:3=3M,F;5)UIVV_T]8MZ ;"DK3B@-2M'(1NFC2E/1'42V,$%-9S0($A)P^K6 M+POGV\JR$&?-ZQ:VTE/GIF'RSPMPT:_]T+\Z7NM3I:V#E$7'3O =](]N*XU% M)I9#W4"K:M%Z$HYK_T.XVH34!CC$SQIZ-9M[MI2=$&_6^')8^X'-"#CLM:5@ M9KC !CBW3":/WR.I/VG:P/G\RO[)%6^*V3$%&\%_U0==K?W<]PYP9&>N7T7_ M&<:"$M\;J_\*%^ &;C,Q&GO!E?MZ^[/2HAE93"H->Q_&NG5C/_)?P_ .@;0 M*2#*_AL0C0'1%$"'XH?,7*D?F69E(47OR6&W.F9_BG 5F6;NK=/USJV9:I7Q M7DJ:YP6Y6*(1\S)@Z UF>8O9()AE,&&(R6%*A**)4$<0W1"$.$&$$D2.(+XA MH'=9#IC$8=H!@TO$J$2,2$1W$O&S$@DJD2 2\=U^#)AT)A'&:;+,<)T4U4D1 MG00GR%""[/G]RE&"',D@O:LT_[>9>98$P8,_:XD*+1&A[$YHP&0SH21>T <- M"0/\* 6(4/Z XL%I#)_O:HB?HY ^T=<1-&]LA/65S*X1>Z]_8_)4M\K;"6UN M)'=O'(708#B#A6&KS%,R&1R.VDXS,Y?#?3H86G3C6T&F!ZO\"U!+ P04 M" !T/Z-.(&]D%UP# #Y#@ &0 'AL+W=OB[RL9^Y.J?W$\^K53A1I?2?WHM3_;&15 MI$H/JZU7[RN1KENC(O?0][E7I%GISJ?MW%,UG\J#RK-2/%5.?2B*M/J[$+D\ MS5QPWR:^9]N=:B:\^72?;L4/H7[NGRH]\@8OZZP099W)TJG$9N;>P^2186/0 M(GYEXE2?O3M-*L]2OC2#+^N9ZS>,1"Y6JG&1ZL=1+$6>-YXTCS^]4W>(V1B> MO[]Y_]0FKY-Y3FNQE/GO;*UV,S=VG;78I(=GSZ)/*'2=/ONOXBAR#6^8 MZ!@KF=?MK[,ZU$H6O1=-I4A?NV=6ML]3[__-C#; W@ ' QW[(P/6&[!W@^!# M@Z W"-X-^(<&86\0CB)X7>YM,1]2E]FFS[& 2ZL^U:B;;K]/^ MI^M9Z]GC')-DZAT;1SUFT6'P# .7B <3P7Q_P'B:P4 #*1H+-!S@98BEB>!\ MQ,*$,'8)>20@/M!$&5DOUCI@Y[6(0MI!0#H(6@?!!8-1K@L*P^@@(1DD-%@R M/Z =<-(!-Q@ CE@^=!C>8LJ^%)8@$1DD,H+P>%2)R(@1,H:CY;>D4#X@S24F MN<1$R<,1F=@(@P@Q'24AHR1$%$X[ )_6JW_]IP6+Y(%@$8TU3X'BL>PI4&(A M0PK_'M!T 9:M VA)@JE)>TEH48*I.'.]]Z"K%CS0NH20R-:R_P"M3. W9$OK M#DSA&=D^@BDJ>[:TIH 0E4V50 L&DNNS15HQZ/]_F^DQ%])._- ?GT$=+#R' M!2&W; %(RP\)T8!E=T=:-(@W5(46#;(KJL*,='F4& >SB0($;J-#"Q")(P]L M+FAMX0V''M+:0O/8,XO"S72#* S&52%@C,>6JP+20D53J QL+F@-8GQ#56@- MHGEJF55)S'1#X..B$*@DM-V_:#DS4\X,+&<+46W;WJIV5O)0JN8Z>S8[]&_W;?LVFE_ 9-EU8>]N MNJ;P6UIML[)VGJ72S4;;$FRD5$)S]._T%]OI/G08Y&*CFM=(OU==,]8-E-SW MC:8W=+OS?U!+ P04 " !T/Z-.O!QYU*H! # P &0 'AL+W=OMC*]H'\*P9FA32T+E-L[^K2GH*2!O:.^)/6POW; M@;)C17-Z";S(8Q]B@-7E(([P"\+O8>_08PM+*S48+ZTA#KJ*?LZWNR+B$^!5 MPNBO;!([.5C[%IWO;46S6! H:$)D$+B=X1F4BD18QM^9DRZ2,?':OK!_3;UC M+P?AX=FJ/[(-?46?*&FA$R<57NSX#>9^[BF9F_\!9U (CY6@1F.53RMI3CY8 M/;-@*5J\3[LT:1]G_DO:>@*?$_B2P*=>)J%4^1<11%TZ.Q(WS7X0\8KS+&ULC93;CILP%$5_!?$!8S!V2$8$J;E4K=1*T51MGYWD)* QF-I.F/Y];4,0 M U8U+_C"VMO[&..L%?)5%0 Z>*MXK=9AH77SC) Z%5 Q]20:J,V;BY 5TV8H MKT@U$MC9B2J.0>29NFI?XN<]M;P#?I70JE$_L)4< MA7BU@Z_G=1C90,#AI*T#,\T=ML"Y-3(Q_O2>X;"D%8[[#_?/KG93RY$IV K^ MNSSK8ATNP^ ,%W;C^D6T7Z"OAX9!7_PWN ,WN$UBUC@)KMPS.-V4%E7O8J)4 M[*UKR]JU;>__D/D%N!?@01"3_PJ27I!\5$!Z ?FH@/8".A&@KG:WF3NF69Y) MT0:R.PX-LZ,EL/0R)_$.H-0CU!Z"0(]6S+ M*EI-L.T<(S&-)INWFU/)0Z7+=%H9&OT(]NK[SN2UK%5P%-K\4^[D M7X308!RC)V-9F-MV&'"X:-M-35]V=TXWT*+IKU,TW.GY/U!+ P04 " !T M/Z-.(&+JGK(! ## P &0 'AL+W=ON\/.!Z7?3 M@T8<4G2EP:VV_(\14+4AF[E0/G3MIE);,NE"?B.DUL#H4 M24%H%&V)9+S#91YR!UWFZFP%[^"@D3E+R?3G'H0:"ASC:^*5GUKK$Z3,>W:" M'V!_]@?M(C*SU%Q"9[CJD(:FP%_CW3[Q^ #XQ6$PBSWRG1R5>O/!M[K D3<$ M BKK&9A;+O 0G@B9^-]XL2SI"]<[J_L3Z%WU\N1&7A0XC>O;5O@#*,:&G86 M]E4-SS#UN.REW-!M3BZ> M:,+L1PQ=8N)LQA#'/XO051$:"#8+@CB]7R?8K!)L D'RE\OTQN6(V09,%S T MS;[\QV>R*I.LR&0W,LD_,G&<9M&-#%G,WU_O%Z9/O#/HJ*S[E6'@C5(6'&-T MY^Y,ZU[4' AHK-^F;J_'>S4&5O73DR'SNRW_ %!+ P04 " !T/Z-.*V$; MYBT& B*@ &0 'AL+W=O'XJJ^_UIBB:R8_][E OIINF.3[,9O7+IMCG]9?R6!S:_[R6U3YOVLOJ M;58?JR)?]X/VNQG/,CW;Y]O#=#GO7WNJEO/RO=EM#\53-:G?]_N\^N^QV)6G MQ91-/U_XNGW;--T+L^7\F+\5?Q7-M^-3U5[-KE76VWUQJ+?E85(5KXOIS^QA MQ3+1C>@A?V^+4WWS?-+=RW-9?N\N?E\OIEE'J=@5+TU7(V\?/HI5L=MUI5HB M_UZJ3J]OV@V\??Y9_=?^[MN[><[K8E7N_MFNF\UB:J>3=?&:O^^:K^7IM^)R M1VHZN=S^'\5'L6OA'9/V/5[*7=W_G;R\UTVYOU1IJ>SS'^?'[:%_/%WJ?P[# M _AE +\.8#(Z0%P&"&_ [,RLO]5?\B9?SJOR-*G.']Q!M,U^Z%_O> M]?]K[[9N7_U8"N[FLX^NT 7S>,;P&PP?(E8A0H@K9-82N++@D 7OQXO!^ P7 M$+" Z O(00'FW<89HWO,H<B%P:R M,("%P@4L+)ZJ#!5S"1'7@0Q?6[T6(LLQ)S(5E6/P98*-]]6=W/Y8H9$B$ M<"$&B!B?"+M/) 89$L%&Q#@@8HD2V(J82)\C#/L'0P;BSQ(&O(&I+ MZ$N*X MOH4-&6$38. G!"DI["L:?P%$_A]STE"AD2P9["4SR%W_>4*&1(A @W MP%,D50)["A_A*1Q["D\))3PME0!8))9P;"D\)9CPA&0",%1KL*?PE'#"[WL* M@%#QA&-3X0%OA04^PK5"$L*T(8"O2$"6P'P@]HBU8R ()V?IM,4E!'\#HI"^P M*P@+^!!I16!7$"Z]*Q++6"(9^UV12,8@UP)<)-=*+&<)Y*RH$EB'"!:B5"/Z@H4HP<() M92V!K!5AVQ(K48Y8GR56HDQ9GR5S]'9H M+#^-)!IK60,M*R+&::P^/2+=:JP^G9)N=5JZ!;"(HVBL M90VTK(C]24WLQ(](MQK+3Z-TZR] .HRM1H?K#X!Q1:X_&HM9 S$K(MYJ+$,] M(MX:+$.#XJT_6\S]K:\H9$@$B]D ,6NJ!-:?&9%J#=:?24FU)DRK03MBD"$1 MK&(#5$S]H&>P[LR(,&NP[@P*LT$[0$I%7WX +O+EQQ"_A@$9:^KW-"P\,R+- M&BP\@])LT!>09F%?0ERD+Q;KV (=:R+-6JQ .R+-6JQ FY)F;1A3_99$(4,B M6,<6Z%@3_FRQ NV(%&NQ BU*L?Z:8]%V,9@F !>;)EC0%@A:4[\F8P7:$3G6 M$K](HQP;3)/[.38*&1+!.K9 QYK(L0X+SXW(L0X+SZ7D6'=_?S8*&1+!\G5 MOIH(L X+SXT(L X+SZ$ &[0C3*9!.V*0(1$L7P?DJXG@ZK#>W(C@ZK#>7,JV MK L3:=".&&1(!*O6 =5J(K ZXB3)B,#*,NH 2$ID_43%CX"DGP')B$,@&="N M(8L0!SBR$<&U.X"(BZ#HZB\VGR@=;4L,_#.OWK:'>O)<-DVY M[P_GO99E4[3ULB]M?S=%OKY>[(K7IGO:!=3J?&CQ?-&4Q\7Y1.;L>BQT^3]0 M2P,$% @ =#^C3O,,K;% @ # < !D !X;"]W;W)K&ULC57;CILP$/T5Q >LN9.L"-(F5=5*K11MU>VS0R8!K8VI[83M MW]Y@Y%V<89RWC[Z($D,X');58N:64S3-"HBB!8O'$&JC5FP/C M%$NUY4UEN7(7KK.' SX1^PM[32Q ME2:VT(03FBXGOJ4)[KA)K#3)C,:/%A.:9$:S]#QO\K\D,\MW=*16':G%;C31 MD:8V%5L9BKB.[86%H!EH]WE^_9/S+O@?[JD^+'&LR_\SG[ M#[18GY3\I\?0:(90X$R85!/.S*$#8Q*42N])G42IKJ9A0^ @]3)5:][-YVXC6=/?/6BX /._ M4$L#!!0 ( '0_HTX(P2)W% ( ,& 9 >&PO=V]R:W-H965T90V@@H^6=7(=UDKU*X3DOH:6RB?>0Z?? M'+EHJ=)#<4*R%T /MJAE"$=1AEK:=&%9V+FM* M^5JSI8"L">6Y;*OYL@/%A M'<;A=>*U.=7*3*"RZ.D)?H!ZZ[="C]#LUF%D@(#!7AD'JIL+5,"8,=(8OR?/<%[2%-[VK^Z?;7:= M94+,#C D9Z9>N7#%YCRI&$PA?\&%V!:;DCT&GO.I'T&^[-4 MO)U<-$I+/\:VZ6P[3/[7,G\!G@KP7! G_RT@4P%Q"M!(9J.^4$7+0O A$./' MZJGY)^(5T9NY-Y-V[^P[G5;JV4M)\K1 %V,T:3:C!M]H\+VB>E00,DN0!I@I ML)<"VWIR4Q\O8K\!\1H0:Y# MOU-Q:CH9[+C2)]N>OR/G"K1C]*1SU?I&G@<,CLIT<]T7X[TT#A3OIRL7S?=^ M^1=02P,$% @ =#^C3H?L)(=X @ 'PD !D !X;"]W;W)K&ULE591;YLP$/XKB/<6&PR!*(FT)IHV:9.B3MV>G<1)4 $S MVTFZ?S_;$)38Q]:^@&V^^^Z[.WSV[,+%JSPRIH*WNFKD/#PJU4ZC2&Z/K*;R MD;>LT5_V7-14Z:DX1+(5C.ZL45U%,4)95-.R"1>R\-1F85H,6OI@?U@ZJ5="SV+!I9=6;-&EKP)!-O/PT]X MNL*I,;"(GR6[R)MQ8$+9CJ_LGVWP.I@-E6S)JU_E3AWG81X&.[:GITH]\\L7U@>4AD$?_3=V9I6& M&R7:QY97TCZ#[4DJ7O>_FL$&<6\0#P:8_-,@Z0V2]QJ0 MWH X!E$7BLW-BBJZF E^"417WI::OPA/B<[^UBS:9-MO.CU2KYX728YGT=D0 M]9BG#A/?8>)[S-+'.(B5C\BR 1)ID8/2&%0:6WMRIR*!"1*0(+$$R1T!@0D( M2$ !:F3JPZ364QC,80@!'M)02\IX&4D41E(D+T_S@E(, $43)QZ3[PX'PJ4 M.24'0$E,LI&JY:"8'!"3.V(Z3'KK!R?N_P>!8"$%**0 A!2.D,+S$2-'A@]) M1ZJ+$;QCD2^D0.YV1)X;5P@ >< X']$RTCTPH 6[6C#@".' /= D,MPG\@3Z!X4:!@4Y1>!V3_+]$/B0F1396([B?8*"A%(DK)O6VJB?& MAV2QIR6Z.7C,U>$[%8>RD<&&*WV&V9-FS[EBFA$]:L:COJT,DXKME1E.]%AT M1W8W4;SMKR/1<"=:_ 502P,$% @ =#^C3A=TK"&UL?97;CILP$(9?!?$ :[ Y)2)(#575 M2JT4;=7MM4.<@-9@:CMA^_:U#4'$.+V)#_SSSS>.&?*!\7=1$R*]CY9V8N?7 M4O9; $15DQ:+%]:33CTY,]YBJ9;\ D3/"3Z9H)8"& 0):''3^45N]@Z\R-E5 MTJ8C!^Z):]MB_G=/*!MV?NC?-UZ;2RWU!BCR'E_(3R)_]0>N5F!V.34MZ43# M.H^3\\[_%&[+3.N-X*TA@UC,/5W)D;%WO?AVVOF!!B*45%([8#7<2$DHU48* MX\_DZ<\I=>!R?G?_8FI7M1RQ("6COYN3K'=^YGLGZSL1;I$ZS$IOFK,SSU2U0NW>"K2)5:@= L 0I@IH!."FCBT2(^S$*W 7(:(&,0/9016V6,FL1HNC%) M&$6!5G(JB1,E<:!D%DJRRA(NZAU)UAJX\'D 29T@J0-D8X&DZY.W MWXK2H4%/0#(G2+8"B0+K-NZSU6V$89I8YU:Z5&ACWQ2PZ FZ1__ _-)TPCLR MJ=J+:0)GQB11CL&+JJM6GX5Y0RJ-JE?U"JO@^"=G,0)6_O9"TJ_68G MFY(K/6WV05LW@F]M4%D$) Q94/*\\E<+N_;8K!;RJ(J\$H^-UQ[+DC?_'D0A MSTL?_,O"4[X_*+,0K!8UWXM?0CW7CXV>!0/+-B]%U>:R\AJQ6_J?X7Y-J FP MB-^Y.+=78\^D\B+EJYE\WR[]T"@2A=@H0\'UXR36HB@,D];QMR?UASU-X/7X MPO[5)J^3>>&M6,OB3[Y5AZ6?^MY6[/BQ4$_R_$WT"<6^UV?_0YQ$H>%&B=YC M(XO6_GJ;8ZMDV;-H*25_ZYYY99_GGO\2A@>0/H , 1"]&T#[ .H$!)TRF^H7 MKOAJTP[G6VK5T^K*(1%<#)$/>:APY K#+E% MK,<(2@=(H 4,*@BJ@MAX>J."X 04):"6(+HAH$X:'8993&4Q##)@3BIC5)RF M-,7%1*B8"!$3.6(Z3'RUS2<:Q[&C>8W!:#)5FQB5$R-R8D=./-J',,I<-0@J M!LIP,0P5PQ Q$P0)2I#,_U12E""=\:FDHT0AR=QJ8* (<"D9*B5#I"0X 82X M?CU(PMB @TJQNX2*0ZSJG\?0(F^L3SO7OBI2XK;1,XC5M: MPC?0W]N+-!&>5/*:0Z-JT2 )1>(]^\=S9/$.\*.&7LWFR'9R%>+5!I_SQ-M9 M0\ @TU:!FN$&9V#,"AD;OT9-;RIIB?/Y7?VCZ]WTX 3-PZ\34R 13[HNR3FG!1Q5CA=.W8:P;-_:C_IVV M30A&0C 1_.B_A' DA.\$XIH?G+E6/U!-TUB*'LGA9[74G@G_&)K-S&S2[9U; M,]TJD[VEQ ]B?+-"(^8T8((9QI\0V*A/)8*M$J=@15\4.*\1^_UVA7"SB=#Q MP[G! ]D6()L"Q F0OW8A7.S"@-D[3.,PT5.T:&2-(>0?>Q5M&HDVC)"%D6A5 MY/'PM#"RQA!R6!C!LS/"09;N.BF4B:[1]F_,LM.-?0[L&5OD3^8F#Q?O769X M!KY26=:-0E>AS0EVYZP00H.QN'LP'BOS\DP!@T+;Z:.9R^'^#8$6[?BTX.E] M2_\ 4$L#!!0 ( '0_HTZK7SS9<0( )\( 9 >&PO=V]R:W-H965T MU?7:($] ! MIK83KG]?VQ".8%-Q+V";F?'NX&5)6LI>>4Z(<-ZJLN8;-Q>B>?8\GN6DPOR) M-J263\Z455C(*;MXO&$$GS2I*CWH^\BK<%&[::+7#BQ-Z%6414T.S.'7JL+L M[XZ4M-VXP+TOO!277*@%+TT:?"$_B/C9')B<>8/*J:A(S0M:.XR<-^X6/.\! M4@2-^%60EH_&CDKE2.FKFGP];5Q?141*D@DE@>7M1O:D+)62C.-/+^H.>RKB M>'Q7_ZR3E\D<,2=[6OXN3B+?N"O7.9$SOI;BA;9?2)]0Y#I]]M_(C902KB*1 M>V2TY/KJ9%DM#$"7>30GUF%V'@2,, M&!">5!^V@+8M=M"@P\<-]B8"(?L.@36)0/.#AR1F!$*K0*@%P@>!>.)"AT$: M4W=I^/%ZDHD) A!">RB1-93(" 6M[7QDY:/E7L16@7B!%QTF>DAS'4R\L(!\ M%-I#65E#61FAQ#->KJW\]7(O@&\O#W^!&SUHG"F:'@P+!LZ\5S!3J.9T 7NI@>@#?MBK#: E M?B#CJX!6Q@$Q00!,3X@W^JQ7A%UT!^1.1J^U4!_0T>K09;=0M87)^DYU7]TN MWF6ZUOT=LTM1<^=(A6PZNC6<*15$QN@_2<-R^;\X9\D_0=02P,$% @ =#^C3CP2ZB=5! VA< !D !X;"]W;W)K M&ULE5AKCZ,V%/TKB.^S^,5KE$2:3%6U4BN-MMKV M,Y,X#RW@%,AD^^]K'I/%]B$D7P(XQ]?GVO<>+G=Q4=7W^B!EX_TH\K)>^H>F M.3T'0;TYR"*KOZB3+/4_.U456:,?JWU0GRJ9;;M)11XP0J*@R(ZEOUIT8V_5 M:J'.37XLY5OEU>>BR*K_UC)7EZ5/_<^!K\?]H6D'@M7BE.WE7[+Y=GJK]%-P MM;(]%K*LCZKT*KE;^B_T^34D[80.\?=17NK1O=>Z\J[4]_;A]^W2)RTCF?-577Z3@T.A[PW>_R$_9*[A+1.]QD;E=??K;O-W+2#W=YU_VEO:SWZL1(T600?K:$!L^XQ;(2A)N+517!"KIA ,[C28(C& MFCD&F+6$B^ 7"<@6A M"!&83 C)A(",=2CK'A..EHEH&N)5(KA*!%:QSF4=.:O0D*3<NRVF86EQ<4$R2B5!(()4$4)DXOA0:2-U@9!,G0PG.6P(X1';B$M?5 MR([&&9!)9D)$*" 33YB O!"V?WY27&&4PY8.%K&W4@D/(WL39F#F82P8M![ M)&, C5=ZTBA'81&,Q'2"$%8->H]L#*!H2C<&/@#%)V,8RPM%^I+:= "($YO- M;9!)!LL+!?K"I[87RP)-'HAA+ PTO2>&4V?O610G]I[,H,RW,E89AE3&CF#F M"L@3X#,+,PEAI6%(:>P('D!CS^V N0DQB6"]8@R$"YLP@?6*/5"2,*PP#"F, MG4$(Q.T7] S()(/5A0%UX1,O$H85@44/; G.8X;J!&=+4++;$C<#,LE@16 / M5 H,*P(#M<+4EG"J T$SF&!P0!GL-)025RH FQF420?GL4!?'K:@"/>;P@F66Q"SLX75($35 MBAVW".34M#.@GDPPZI06LMIW3>7:VZASV76T1Z/7QO4+ZSJM/^%]U_O/K-H? MR]I[5TVCBJZKNE.JD9H+^:(/YR"S[?4AE[NFO8WU?=5WF_N'1IV&3GIP;>>O M_@=02P,$% @ =#^C3HN'0/GH 0 QP0 !D !X;"]W;W)K&UL?53;;IPP$/T5Q ?$W'>U J3L5E4KM=(J59MG+PP7Q<;4 M-DOZ]_6%$$JLOF![?,Z9,\;C?&;\170 TGNE9!"%WTDYGA 250<4BPN5JA5:7N*0RB9X/'H2G\Q_!T237> '[U,(O- MW-.5W!A[T8NO=>$'VA 0J*16P&JXPP4(T4+*QN]%TU]3:N)V_J;^V=2N:KEA M 1=&GOM:=H5_]+T:&CP1^<3F+[#4D_K>4OPWN -1<.U$Y:@8$>;K59.0C"XJ MR@K%KW;L!S/.=N=P7&AN0K00HI40IO\EQ LA?BJE:HZ+U,DBA'=RVT8,X6$VTPX8I 2GU-$;E2G*,/ M]%V"RT=$EKDSQ,XB8L./MP:/![= XA1(C$#RSRG$NU.PF,Q@!ILD#G:%.#!9 MZC:2.HVD#B/)SH@+LT^"-O^? F]-JPBO8M,@]4EOHFLW/D;Z_NSB9]6EMJG> M96R+?\>\[0?AW9A4M]/3;0 M^G:5?P%02P,$% @ =#^C3E]P]%7T 0 N@4 !D !X;"]W;W)K&ULC93;CILP$(9?!?$ :S#GB" U6ZU:J96BK=I>.S $ MM :SMA.V;U_;$$2)*^4&>X:9_YLQ>/*1\3?1 $CGHZ.]V+N-E,,.(5$VT!'Q MQ ;HU9N:\8Y(9?(S$@,'4IFDCB+L>3'J2-N[16Y\1U[D[")IV\.1.^+2=83_ M.0!EX][UW9OCM3TW4CM0D0_D##] _AR.7%EH4:G:#GK1LM[A4._=3_[ND.EX M$_"KA5&L]H[NY,38FS:^5GO7TP4!A5)J!:*6*SP#I5I(E?$^:[H+4B>N]S?U M%].[ZN5$!#PS^KNM9+-W4]>IH"87*E_9^ 7F?B+7F9O_!E>@*EQ7HA@EH\(\ MG?(B).MF%55*1SZFM>W-.L[ZMS1[ IX3\)* IUXFD*G\,Y&DR#D;'3Z=_4#T M)_9W6)U-J9WF*,P[5;Q0WFL1AG&.KEIHCCE,,7@5$_CI$H.4_@+!5@@V L%* MP$\3NT!@%0B,0/A/E0R-M XL@<)$AS9*9F5 MDMU3\+:5[.[WBOUL2T&K:Z>GVG?"SVTOG!.3Z@:;>U8S)D$)>D^JXD8-TL6@ M4$N]3=2>3^-D,B0;YDF)EG%=_ 502P,$% @ =#^C3M?\^K?2 @ )PP M !D !X;"]W;W)K&ULE5?1;ILP%/T5Q <4;,"0 M*HFTM)HV:9.J3MN>G<1)4 $SVTFZOY]M* OX.DWS$+ Y]]QSC<^-,S]S\2(/ MC*G@M:X:N0@/2K7W420W!U93><=;UN@G.RYJJO10["/9"D:W-JBN(AS')*II MV83+N9U[$LLY/ZJJ;-B3".2QKJGXNV(5/R]"%+Y-/)?[@S(3T7+>TCW[P=3/ M]DGH432P;,N:-;+D32#8;A%^0O>/.#,!%O&K9&=Y<1^84M:O[%_ML7K8M94L@=>_2ZWZK (BS#8 MLAT]5NJ9G[^POJ L#/KJO[$3JS3<*-$Y-KR2]CO8'*7B=<^BI=3TM;N6C;V> MNR>$]&%P .X#\!" TJL!21^0W!J0]@'I)"#J2K%K\T@57B>[TM-;L( MW:=Z]3=FTBZV?::71^K9TS+-DGET,D0]9M5A\ B3CC$/+@:/$8\N(OF?*-(B M!Z485(IM?#)2D<$$"4B06()T1$ FI0(8G\H43)("2?+)6G488C&-Q:!9AN(X MGJS8^[B1H P4E &"BHF@#I-=)BJ*F2L(Q*5>00041 !!LXD@XB3RI,C!%+F; M@G@("I"@N'VOS4""&: 3?;:S'F].(OM!\Z$8MC!,9 +3^T97UG1WI_7(&,A MGE:" "')5 ARLKQ3-=P-$ :2.4T)NPY*"G=?@SCBEP3W%P0T#Y)->VGB>L@N M@"<5W&40T&8(\5# ?0%EM^]Q!#L9 59V=CERO=R_<$\NV-((\G3NH8!-C3[@ M:@3;&MWB:^0:&UW;X1CV-89\77@H8$=B='O%V/.K"_ELTJY7$"CW50N;!P/F MR9&' C8%3C]0+6P*#/Q:NM4"H!Q/\D07!S!SA/Y.Q;YL9+#F2I_E[(EKQ[EB MFC"^TX0'?6H?!A7;*7.;ZWO1'5V[@>)M?RR/AO\&RW]02P,$% @ =#^C M3I';/K++ @ 2 H !D !X;"]W;W)K&ULE59M M;YLP$/XKB!]0;&S>JB12DVG:I$VJ.JW[["9.@@J8&2?I_OULXU)JCC7[$NS+ M<\\]9X[S+2Y"/G='SE7P4E=-MPR/2K6W4=1MC[QFW8UH>:/_V0M9,Z6W\A!U MK>1L9YWJ*HH12J.:E4VX6EC;O5PMQ$E59B^X55EF+2.WXXT'&(:Q_'ZE?VS35XG\\0Z MOA'5KW*GCLLP#X,=W[-3I1[$Y0MW"25AX++_QL^\TG"C1,?8BJJSO\'VU"E1 M.Q8MI68O_;-L[//B^%_=8(?8.<2#0YS_TX$X!_+FT"??*[.I?F**K1927 +9 MOZV6F:+ MT0?YM88[=G9_W2VG;:>5S0CB^ALB!QFW6/B$08/B$BS#R%B*,0Z MGKC3C+X/L8$P"1R$@'D02T#>$:0P 04)J"6@(X*X\ ^BQR06T_08.$0"AD@F M(=+Z<%H1">T9*"6M*IEL+3DDZSS;,T];0 J(2D%-:2@5JR MB98,>5JR:12:)(FG!4!E*(PXT"X MR*;G \#2HICYDC#<>C !:F:FZ##8T]M5,41BEB?^NHM'] M6W-YL*-*%VS%J5'FGAM9AW'H+C;WMV=?FS')WNMO-/V,]9W)0]ETP9-0>CJP M=_A>",6U2G2C3^NHQ[IA4_&],LM,KV4_V_0;)5HWMT7#\+CZ"U!+ P04 M" !U/Z-.^%P(.\8" #1"@ &0 'AL+W=O]%$($SQ79:V7X=&8YC:*]/8H*JYO9"-J^V8O5<6- MW:I#I!LE^,X%566$XSB-*E[4X6KASN[5:B%/IBQJ<:\"?:HJKOZN12DORQ"% M+P%HVH-HM6CX0?P0YF=SK^PN&EAV125J7<@Z4&*_#._0[0;C-L A?A7B MHD?KH&WE4S,<1FR,-B)/3^5YD%>OHB^H20,^NZ_B;,H+;RMQ.;8RE*[ MWV![TD96/8LMI>+/W;.HW?/2\[^$P0&X#\!#@,W]OP#2!Y#7 .J:[RISK7[B MAJ\62EX"U?U;#6\O!;HE5LQM>^BT<^]LM]J>GEL.@T<8-" B MRSZDP%"*-?;"\=L$&Q^1IG & C9!7#P9-\%BF(""!-01T'$!;")"!TD=I':0 MA!",)IU J!AAN)8$K"7Q:J%9!A.D($%ZO1H92)"]KT8'249]TB1&9**&CR*, MY3/-,+ 6YJO!9FY?#A+DUZN!8M@B\?MZ])@W@M"PZ1*U0A7KMI/I7$QR#$9DJ!W8M\^])LC@(V'4H^( AL M.Y1>(4CJ-^*C$(WIC"@8MC+VK4P9G:& W8?1]:)@V'T8OR]*CQE_2:;?Y0V$F582C0:! M2JB#FYETL)6GVK2?W-'I,)?=N;%L=ZX.1:V#1VGLF.*& MB;V41M@2XQO[?QWM?#EL2K$W[3*S:]4-6=W&R*8?(*-ABEW] U!+ P04 M" !U/Z-.L#PN(>X! !Q!0 &0 'AL+W=O9&QBR1M!T?NB0NEF/]]!,*&W _]]XGG]MQ( M/8&*K,=G^ GR5W_D:H2FE*JET(F6=1Z'.O&EA$+.^IRLY,?:J M!]^JW \T$! HI4[ JKG" 0C100KCSYCI3UMJX[S_GO[%U*YJ.6$!!T9^MY5L MQ74^$+D,QN^PEA/XGMC\=_A"D3)-8G:HV1$F&^OO C)Z)BB4"A^LVW; MF7:P*VDTVMR&:#1$DR'&9 E,Z4^88F+C+/!X_;'ZK&^$^$^5H=9 MZDES=F9-52O4[+78[I(,7770J'FTFFBFB9:*PT=%'$\2I FBLA)$1E_//.' M]ZD[('8&Q"9@NR@C795A-8G1=':3P'Y6U?R'<(&T=2)M'4AW*R2KV\$Y/J?V1N>\V8!)46;%10H]Z_:4"@EKI[I_KF6+ M?U!+ P04 " !U/Z-.8\CYQG8" C"0 &0 'AL+W=O>W:J]7=Q^@GSH_'0/ ]A2TI[/ITY(&^]!K M,J=IG08C_PEVXQ[E!"H#H3( *@V@LOE4 1%B#2 D J J1>LQC-A!X0"G^N_ZDF M,"4(4\Y@Z!4_1G!50/=F$[Y25O =^>1%XZTG<#[=HYQBP44&SZO,/*.\:)J] M(=!-S10%KE>8WI%77C2>)D\SFB$2\@#"#*."7JG!&*Z"&"J#86;A>76[ @4( M0:AD=%K9Z\,W)@]5JZ(7H&ULC57ICILP&'P5Q .L+\X50>JFJEJIE:*M MNOWM)$Y :S"UG;!]^]J&H 2<*G_PP*M68:5U]PR MVE6LH>I)=*PU;PY"-E2;H3P"U4E&]X[4<( A3$!#ZS8L"S>WD64A3IK7+=O( M0)V:ALJ_+XR+?A6B\#+Q6A\K;2= 673TR'XR_:O;2#,"D\J^;EBK:M$&DAU6 MX2?TO$;8$ASBK6:]NNH'-LI6B'<[^+9?A= Z8ISMM)6@ICFS->/<*AD??T;1 M(]1)!R 0!QL#D GM=8,/;D+DLQ #)G:8=K"(8!I!-(OB MP\49R;#?4.0U%"T,Q1#Z!6*O0/QH01(O/7F@(,DB*")1@M ,M_;@ MU&LH]10$^04RKT#V:$%R+SU_H"#Y(FA$,([@K!Y+&,$1CN^L#P3]VPYZ"G)/ MXL[.18^6!/DW'<(/%&4$W2X3G,-H<00L@5F>I,E\F8"KD\E>%3^H/-:M"K9" MFT/.'44'(30SFO#)J%7F=IH&G!VT[::F+XAAHT8W7#YCNP/(?4$L#!!0 M ( '4_HTYHZ&PO=V]R:W-H965T[:=G\=1HV=55N%KTSQ[KU4*_M$5>J<?,F?=VWW(%HM]MFS^JK:;_O'VK2BHY=-7JJJR745U&J[#-^Q MZP=!G4&O^)ZK0S.Y#[I2GK3^V34^;I9AW&6D"K5N.Q>9N;RJ6U44G2>3QZ_1 M:7B,V1E.[]^\W_?%FV*>LD;=ZN)'OFEWRW 6!ANUS5Z*]HL^?%!C03(,QNH_ MJ5=5&'F7B8FQUD73_P_6+TVKR]&+2:7,?@_7O.JOA]'_FQDVH-& C@9,_-. MCP;\7 ,Q&HBC ;IZTK&?!&]=HY&SNADX5[UU%DIQ*[D$R5KX/*!=YU$2F/XZ=0K!3J'? IXG.&7; H0/>.Q 3 M!V(^MWICT,A>4PV%L#@5=L_>(YV<\1GAA 1,2#@)R=CJV;M!DTP"R=0:'U?" MF*=C),Q#@CRL('?2*9C%S%-M J,D(,K,BI*XI0C&9CA,"L.D(,P<.YA!![/S MY]D<.IB[&;#8*A1I/$%8C->(&+CP# CS+#/L_%(9AI+1&5"-HNGD$9Q(Q/8J MXNHX"9*^JC#FS.5<,FZGA$3"$P?3RP"^3-IQD"CQQ,%T,H"G,Y^@*/7$P7PR M *@//8;98^D%$PK3QV;_GU /H^AT-9*Q^?/$PJ R1*$5ZQ:)R!.',*H$4"5K M1[D91=.:$B$3[AE$PD@3 Z$\_)!GG[U@HR6,( &ZR$+P_2A*3_:M*U\@S" ! MO,B#,6&\2%Y0+B:' #EDKP1(Y%L)".-%8&\C^\ 1;Y)A!DDET%)GI6 ,%HT MO^"TAJGAB!J[5Y'(UZL<(\,1,IX3 \?(\$O.II[#Z3F[%A)QSUK$,3$<$,-] MJ6)B^ 7$<$P,1S XU0(1]ZQE'!/# 0R3-Y-3%Q@&?L%YD&,8.-IGG&J!R%>M MP,0( /WK(8"PR N.!(*#(-PCX1NM4CD5!M-WI>[CS"?L_HYKYK@2;?FU;M_ M0=YJW2KC,+XRDW*GLLVQ4:AMV]VFYKX>/GX,C5;OQP\[T?'KTNHO4$L#!!0 M ( '4_HTX8;)8(@P, /\. 9 >&PO=V]R:W-H965TZ:)DZ "SL!ING\_ RX# MO#N-4-YEO*E:7S9+_VPJ4CD8J>:%*E^O(J-R/,FDZ[CMTGJ]YQ- MX/#]/?NG=O!Z,,]I+38R_Y7MU6GIQ[ZW%X?TDJLG>?TLS("H[YG1?Q6O(M?P MIA+-L9-YW?YZNTNM9&&RZ%**]*U[9F7[O)K\[V%P #8!N _ [,, 8@)('X"B M#P,B$Q#=RD!- +48@F[L[61N4Y6N%I6\>E6W'\YIL^W0G.KEVC6=[>JT_^GY MK'7OZXH2N@A>FT0&L^XP>(!!8\1VBJ"$]9A 5]"7@:$RUGB2 (\I-E,$(585 M4P@E?(QY@# Q7"D!)XRT"<@H00(GB, $49L@&B:(0FO&.PQM,64WXR1"*.$P M$06)Z+32",$)&)B 95:R[+N,'Q0*9\YJN0@"0=(K(5=0Y@()HE!DAA(8._R M#L.&(TDB[AA+ M(D4YK0L3=0",LQO'U[(8>B$3!89DL:37=80CCAH8,+E.T] MP@ 7M[GPA,O% DL.$8 EMEG(A.6.Q@E%+BY8G0B29V)S3?5YA[A+7 B6)Z)3 M)FH;@0%93L"T%5CV" $_7%!8\@C0/$5V46S*A4).$H?E(UCYB-]N4 C6-0*$ M36V+,J"Q1SF)8&4C0-K4MBD#NF&C8UC]. 18(HO%@)(!"YLQQS<,PQZ! 8^@ MMB$:4#):YEGBF#@,.P0&'(+:;F1 R?@K,CD!X/]81PQ;"0:LA-J&94!\/,,. M%\:PCV# 1ZCE65L09"G[ 0(AU^$*MAH,6 T+[6(@D&MV8?? @'LP6XX&-/[0 MCM;VOWN#G\6_UK--\@H'^K;W?=7>Q?^NYJ^"VM MCEE9>\]2Z2M'>S$X2*F$KCZ&PO=V]R:W-H965T MZ:M36+[1NUV&HC@6OF0I$ MRQOSYRQDS;09RDNH6LG9R3G558BC* EK5C9^OG%SSS+?B*NNRH8_2T]=ZYK) MOWM>B?O61_YCXJ6\%-I.A/FF91?^D^O7]EF:43BHG,J:-ZH4C2?Y>>OOT'J/ M8NO@+'Z5_*Y&?<\NY2#$FQU\.VW]R$;$*W[45H*9YL:?>%59)1/'GU[4'YC6 M<=Q_J']QBS>+.3#%GT3UNSSI8NMGOG?B9W:M](NX?^7]@JCO]:O_SF^\,N8V M$L,XBDJYKW>\*BWJ7L6$4K/WKBT;U]Y[_8<;[(![!SPX$.<0=B 7^6>F6;Z1 MXN[);O-;9L\8K;'9FZ.==%OA_IG@E9F]Y32AF_!FA7J;?6>#1S9HL B-^H# M$&*/9^XT26 ! L9(G #Y()#" C$H$#N!^(- -EED9T.=3>-L"(XQQ3"'@AP* M<%83#IUQ,(I7B,*8+(9)B88QPN<% ME;D?3%[*1GD'H&ULE5;1CILP$/P5Q <($ M=("I[83KW][@94D[REYX08AP7NNJX1NW$*)=>Q[/"U)C M_D1;TL@G9\IJ+.2473S>,H)/FE17'O1]Y-6X;-PLU6L'EJ7T*JJR(0?F\&M= M8_9W1RK:;5S@WA>>RTLAU(*7I2V^D!]$_&P/3,Z\4>54UJ3A)6T<1LX;=PO6 M>X 402-^E:3CD[&C4CE2^J(F7T\;UU<1D8KD0DE@>;N1/:DJI23C^#.(NN.> MBC@=W]4_Z^1E,D?,R9Y6O\N3*#9NXCHG$O<&( 3?,,XOGQMH#B\$$L#ZH4F'8\ M.%; 6H1; #]@B+W*0+#$D, T!/IS0TQ0_.!T 'O! K-B'UIJ+S00?< 0>ZT! MM,009'P25C"9&V*" CA_P=[DFUX3=M'MCSLYO39"?3TGJV.+W4+5$V;K.]5Z M=:]XD^G[]G?,+F7#G2,5LN/HOG"F5! 9H_\D#2ODK\(XJO;NSG_'\+)K7]L"Y]-[*HFH7_D'* M^CX(VLV!EZR]$S6OU#\[T91,JF&S#]JZX6QK2&41D#!,@I+EE;^J)8#FOV9[_X/)G_=2H4=!'V>8E MK]I<5%[#=PO_$]RO2:@)!O$KY^?VZMW3I;P(\:H'7[<+/]09\8)OI [!U./$ M5[PH="25QQ\;U.\U-?'Z_1)];8I7Q;RPEJ]$\3O?RL/"G_G>EN_8L9#/XOR% MVX)BW[/5?^,G7BBXSD1I;$31FE]OQI&<_(/#CI0!;ST&'( !,-,2L7$\%LB'ET,32- MAYC/F!8=8M88YG^<0-7;%TW0HHD)$ T")'B " T0F0!T$" ==:3#) 93&0P0 MIR4N*(LB/!.*9D*13$8B#Q3)) QQE1A5B1&5;*3B8BB=$$E0D<05R<)14SM, M?%5*$L43#4M1E111@9%*ZJC$E,YPE1FJ,G-44HKS,Y2?W;Y#(<2-'2*%DK%K M0V=KD!C&MGT?-$QFXI0!))F)90/;3T0F^0D'C'1E&PO=V]R:W-H965TV$ M[=O7-@0A<&[PZ9__F[&Q\Y'Q=]$ 2.>CH[TXNHV4PP$A43;0$?'"!NC52LUX M1Z0:\BL2 P=2F:".(NQY,>I(V[M%;N;.O,C93=*VAS-WQ*WK"/]W LK&H^N[ MCXFW]MI(/8&*?"!7^ GRUW#F:H06EZKMH!\61K'J M.[J2"V/O>O"M.KJ>3@@HE%([$-7"Z_W#_8FI7M5R( M@%=&_[25;(YNZCH5U.1&Y1L;O\)<3^0Z<_'?X0Y4R74FBE$R*LS7*6]"LFYV M4:ETY&-JV]ZTX^S_"+,'X#D +P%XJF4"F#T0?L7_ :F]* M/6FVPJRIY(6:O1>QY^7HKHUFS6G2X)4F\--%@Y3_ L%6"#8&PX'=(+ : M!,8@7!F$8;+)4:'NN\9Z"?<].2:R4Q$+Q-Y1D1XG2X,GIIU9*:J'@#27=47 : M/OE),RLEVU%B;UM+MOO' NP'V^-'J\NGW[8?A%_;7C@7)M4]-K>M9DR" M5,J->DZ7 85:ZFZB^GQZ5*:!9,/\7J+ET2[^ U!+ P04 " !U/Z-.C>U4 MP.4! #Q! &0 'AL+W=OQ-[S)GSS=B. M\Y&+=]D"*.^3T5X6?JO4<$!(5BTP(I_X +W^TG#!B-*AN" Y"""U36(4X2!( M$2-=[Y>Y73N),N=71;L>3L*35\:(^'L$RL?"#_W[PFMW:9590&4^D O\ O5[ M. D=H<6E[ACTLN.])Z I_"_AX9@9O16\=3#*U=PSG9PY?S?!][KP U,04*B4 M<2!ZN,$S4&J,=!D?LZ>_($WB>GYW?[&]ZU[.1,(SIW^Z6K6%O_.]&AIRI>J5 MC]]@[B?QO;GY'W #JN6F$LVH.)7VUZNN4G$VN^A2&/FL-Z;RBS:K;#?=/%2K][*-, YNAFC M67.<-'BEB<+=HD':?X%@)P1;@VAE@(/(;1 Y#2)K$*\,XCC;5#EI4JOIK2;; M)6Y([(3$#LAN YDTR0H2!NE_*(F3DC@H^PTE<5!V>S/5K?5/ 8_B;ATO?3.7.F+;Z]GP[D";1@\ MZ8);_?XL 85&F6FFYV+Z%TZ!XL/\P*#EE2O_ 5!+ P04 " !U/Z-./-O+ MF]T! !B! &0 'AL+W=O&+"!V$+1 "Q@IVGS3TFA!N*@D9:6W+Q=%46RU/R(Y?._-PAGE MHY"OJ@70Z(U1KO9!JW6_PUB5+3"B[D0/W-S40C*BS5$V6/422.5(C.(X##/, M2,>#(G>VDRQR,6C:<3A)I ;&B/QS "K&?1 %[X;GKFFU-> B[TD#/T#_[$_2 MG/"L4G4,N.H$1Q+J?? 0[8ZIQ3O KPY&M=@CF\E9B%=[^%KM@] &!!1*;16( M62YP!$JMD GC]Z09S"XM<;E_5W]RN9M'^(8>?W9PO$5DV;J'9#6)Q/&3I8?P M'P+IJD#J!-)/5=A<5<%C,H?A#K.)DJM$;C'Q_?8J$+QX&@:R<5VL4"D&KFT1 M%M9Y4!YB^[17]H,9(-_O'S)^^KX3V71FI5LS\/.! M0JWM=FOVTK>]/VC13Q.-Y]]*\1=02P,$% @ =3^C3C_$WA#6 0 8@0 M !D !X;"]W;W)K&UL?53;;IPP$/T5RQ\0L[ E MR0J0LAM%K=1(JU1MG[TP7!0;4]LLR=]G; @A&]07;(_/.7/Q#,F@]+.I 2QY MD:(U*:VM[7:,F;P&R=<5,IX$7GB0%"X,@9I(W+ _XT,)C%GKA,3DH]N\./(J6!"P@$Y-8I<%S.< AG!"& M\6_2I+-+1USNW]4??.Z8RXD;."CQMRELG=(;2@HH>2_LDQJ^PY3/-TJFY'_" M&03"723H(U?"^"_)>V.5G%0P%,E?QK5I_3J,-U$TT=8)X40(9P+Z_A\AF@C1 M!\%7DXV1^53ON>59HM5 ]/A8'7<]L=E%6,S<&7WM_!UF:]!ZSN(@3MC9"4V8 M_8@)%YC-C&"H/KL(UUSLPR_T\+.#PU=$'*][B%:3B#P_6GH(;M<%MJL"6R^P M_52%ZXLJK&%N+A)9PUP&PA9/(T%7OHL-R57?6E>$A74>E+O0/>V%?8\#-/;[ MA\PX?8]<5TUKR$E9;!S_O*52%C#$X I;NL:!GP\"2NNVU[C78]N/!ZNZ::+9 M_%O)W@!02P,$% @ =3^C3H-/(B?' @ Y@H !D !X;"]W;W)K&ULE5;;CILP$/T5Q UR$LQ=\]25E//$_LS M+8AX8A4MU9]OW8*TA6NHN96=ORQ8Q=9)Z5=,L= M<2D*PO^M:,YNY;PO/V>DL]8*WF%7D1']2^:O:YF[C.@1[))9?/[/:5U@%%KE-'_YU> M::[@6HGRL6>Y,$]G?Q&2%36+DE*05_O.2O.^V2_QI#:##7!M@!L#Y?N>05 ; M!.\&X5V#L#8(>P:>#<7D9D,D6H5:O MBQCY,^^JB6K,RF)P"X,:A*?8&Q<8(N*X"]D,(4$ BPC . -C M'W3B'(DB! E"0Q!V"'IQK"PF-IBRQ@2^[\-^(M!/!/@)>GXL)FKY&7$1@RYB MP$4($TQ @LG'DYF ! F@(.H%F=P)TAZ;9)!NG(QF.P6%I("0WM%;I8^$;-*! MD!$1R(>+T =D3$8H1NH8?7Q/$%BG2X0!%4G_+L"#;. (M;-N]^8QKBL)KEH4 M )+2OJ3@X0;=A72%P-6/@/+'8Q1P8:/H$SL$%RZ"*G>0COAQ.NY!ND+@"P!- M@'2,Q0)? 2CY1#K@XD50]?:O$30LWR3%P($=%G&:Q*,'%L.5C*%*[E\H-:A[ M<84#21L %^@2ZDOR6C_[@O*3::2$LV>74NI_9FNU:=:66#<+O?45FJYMR_5. M8SO 'X2?LE(X.R95*V(:AB-CDBJ9_I/*[5DUGIAQ,UYK;SLA/)JKJK M])K6=O$?4$L#!!0 ( '4_HTXE*W.C&PO=V]R:W-H M965T,LYOWC+^)DE+IO3=U*[9^*66W"0)Q*FE# MQ!/K:*O>7!AOB%1;?@U$QRDYFZ2F#A .&A(U?I%;F('7N3L)NNJI0?NB5O3 M$/YG1VO6;WWH/P(OU;64.A 4>4>N] >5/[L#5[M@8CE7#6U%Q5J/T\O6?X:; M/30)!O%:T5[,UIZV67F2 3=L_I7=9;EUD]][TPOY%;+%]9_H:.AV/=&]]_HG=8*KI6H M&B=6"_/KG6Y"LF9D45(:\CX\J]8\^Y'_D>9.0&,"FA)4[?\EA&-"^)$0&?.# M,F/U$Y&DR#GK/3Y\K8[H2P$WH3K,DPZ:LS/OE%NAHO<"(Y0'=TTT8G8#!LTP M<$($BGTJ@5PE=FB1;A78+Q$8NRN$3A.AR0_G%6#L)HBH&7$A0E7A"1. M(I%XF:LV' M.3)L).O&&1E,@[KX"U!+ P04 " !U/Z-.P:;FBN8! "C! &0 'AL M+W=OVKK1UH'SM*ARM!# ML#O$%N\ SRT,:K'W;"4G(5ZL\:W,D&\3 @:%M@K4+!$K3/7$R)N*_PX78 9N,S$Q M"L&4^WK%66G!)Q63"J>OX]IV;ATF_2MMFT F ID)0?PA(9P(X1LA2K%X,GQ9_74WHE@%YIF%M;I>N?.3+7*>"]Y0N(47ZS0A-F/&++ !#," M&_4Y!-D*L2#>%,@ M7F60D/N;-HZ8V&$ZA_%O^K!&?(Z"52)X\6\YR-J-@?(*<>ZT[>+".T_: [%W MX\:_-Q,X#LR;S#B^/ZBLVTYY)Z'-S7/WHQ)"@TG2OS/Y->;%F T&E;;;>[.7 MX]R,AA;]]"3@^5W*_P%02P,$% @ =3^C3M$!COO5:0 [+D! !0 !X M;"]S:&%R9613=')I;F=S+GAM;.V]:W/CR'4P_/EY?P7*&2=2%403O',V<95& M@ 8+2;"KQ$]=Z))% ]^GN MT^=^^>>RK()]EO[G/KG(]UGU+[^9C1:_";YM-UGY+[^YKZK=Z]_]KES=)]NX M'.2[)(-O;O-B&U?P9W'WNW)7)/&ZO$^2:KOYW6@XG/UN&Z?9;W[_SV7Z^W^N M?O\V7^VW258%<;8.WF556CT%EQF/D.99_!'_^ MF&9)<%DEV_(_ZH]JT+\^[9+ZE]'P[-];7_B2%&F.RUT';^.J\:Z"_O_[/__' M!Z+LTE5REY95$<-XG^)M8Y WL*&/Z;JZA^U<#>K??BWB=9K=!==/VYM\TWCW M_-/;EEDO /XBWL"@Z^1;\&_)4_VYX7 83:/)))HUMG9?%+CZ]VFY@A'^E,1% MZQ::G6\_"AN8]?-C M--\1U-^6 _6^_^^-59S#JVM^?1/?U;^]C3=E8S]DX>^V27&'Y_:AR!_A:"_R M[2[.&CM0%?O6$;X%QIM-\&9?PA4H&\N"J;

6>>;Z]?V0LW"M.^VQ@7= P[>HQX MEBR-7,1AA)*TJPER:L86L61?V,]1A_?U .>-$KA$J""3IXZH T(C9W6TW^< M-5%*ZJ(4AB-$=99"+KX.*@QD5YV78P6N4GN\I9.1R7VXL8B0[/6F M8);"Y%NGL__(+R19;&U(W.4+GX)#'YU *IZ?5UK&R0QL#CY537J[4!&28D2^ M2@_ML@Q4C"NIK\4G5^(8C" I8JL_HT,2UH1/K:R0=* E?92QB5]Z!'DJ884W MFY-54Q32\$(6I,%9N2[G..>YO]'8TH_]LD:3,<\M(W\B!.[H3V'I2')S4*"] M?P(=$8;M4BNQ9 VAQ[Z()3O\HO)/ K9\E*AI-[/T?&$RVNL7Y0 MD+T81^7-4*#,*9TZWPAY-5Q@H,=USYP@58[ 2R^EJ4VF2" !(99Z*@O]7NGLV]-Z*AL;']X8O9,PCZ0 MQRI(L-ZA,9\:]\,3+9&87)6JD"CL[:@A2_:?A B[*\G_CRT+:3T>X;(1$Q'^ M#U"H<$V_VJ 4'V*.?@LYL) ,8XK&1>^F91S/!2'@N[>I&^Z/[ANV3:&1R=&= M)8)F#M\!W6J\$9&F!.-@R6E'?O)E_CM*G@Q5P7Y@'>=:[A&)17?8^4#XBW%U1GZ@K4?^P#WAT^CN#Z(%;W@B8>)L0?- M?DU[T4T)$^_=*99LCE+[F>-)D/EC@+U$3KM9R[ N.RLI1E:0N562),-S3BS3 M32R=\+R/L%0,Y6,8D-(*/SKO'CC3<\I R#Z"4G:(68/UK*T]5H\=0<.30.QY MW/,;7A$Z&80X54.UI=M)8B!ON\ M*]&^ F3:T;)+L!,1T1"36!8)#1C=#S@KM3V1_TE?FS,;$KZBM5?L9 JC:+O3 MV?--6V>#AY!$X]6NT%6DX NG K:..8O/>S.@HCH6SG@&O>M4U_@,C+\L+$> M-%!3>7ILA[=%NH)3NCLA^VM'.=@G<>O%N9ZEG M(ZY#76]Q%?XHGA7J7*O-GBJGCAT-J\I_?*QZ-4GX:2\" %.;/'BR:T?G,F3_ MPPX=S%*7:J(DPU\>FCQR\%4<2+3.RC VX06X%LH%Y?!S]"HL0_B:-WQ_[K*) MWV%QK6!R*G&FI!P;_NL;BF_:]>PU#2=/*/V1@PONP'02 &#U-%HCO0/G99)2 M!&.Y](X6W(1YKU6MK*SZBU?+PX^^Y6[NF.Z2QJ0=Y=@[S\BWSC#R%]VONWKY,DQ'!?4\JG7)9Y MP[5(8R_N*-5%N:#>@G:CKA1KN2YH99OT%2?W=85Y:*VWQW]ZKXL(^N%Y;('EMD9!-K+#6VO."HQ1-F_%Q9[B/D(]=Q M@P&B3S8Z!.1^Y61C$=.?SM[@;+OYB6B=W&\+@H!@V*C-@3PS[GDH.G#TP,<& M]A;=W1B$@4K=Z*LPRKT3EK2$]_#%)BRBV7,59 J6<_&6S9>E!$?$#LL;SY]P MJ1X>96OJB+XB6_Q(K,2VQW^VDJ5X 1(Z386@98U-8;ZY(B-*2/M5F')1#\;; MW3_[\1/29ZFRJ>-]#P?+>9.CV7!=+,^+WHI6%Z$=/PQ/9_]17Q;0 >CAE20* MH.F%PFTN1&QMU^R%9F_E'=]K MLOBEVP /1-=6^;T+7C%:2:I7JU8H=15B!NL91K%N?'.VA@W1\72V;5^M\HN: MBP[;$,09\E,?M;='./^X=B5G2FS2!QB&5A.LQFL7E1GLS?2EW/@+#46'_%B1 M,)67[=MV%.!&/U[ [8D@*'D(.%<80'>/3R/BD6C7G6;*>$&+AY&.5)\*3]TT M^QV?Y/3MIM.2,/=%AG^$HWIA?/]I"@%F+"P!.J+&@$7\#5J&\+J!22L5LA,T.Q RRG5_PK,]>2](Y8?7Y/F'U84_D M/T\IYIF3X#5]M4=*KN5^0%=8)GM'=5:6CV WDHQW_:IB\-=C4%K^R5^4Y*E MDC[QCG0 M'HWW#[%8>9& E3I]VDNAHR%KO MS#"CX;G0$TP4VU+78W[-$%!%(O)2:""DG>_D?>0XEBAI-*.JQ+F6&_1UK6:+ MA+*?;X?N<&^B4- X77(]*S](E20^#,/[W=.0;((QK5KO/VDHG._1N*^;7N)1 MT4V/)EYDU)%V!)X 1Y;9[\S(M0^-B" -ADDC M)^(89@=F3DJ!MW7AB=,A>6-QRACY8\QTY\+4^J?Y\VJAXX MW*UW02+Q#9/P64/&@9\M#=P5&4_Z##]=/14QKRUB/GDP%3&G(N9'8OL/V13R M6\RA$P\4[!<$2;&N,A09''MADLITR;H^/5+$K;@O'8&?1'G!+A'%%0R<^[(C MNHJ.A7+-&X_J$2 -VB<$CZB_&\#U W"2[HAD9%5Y!PZJ05(%(AG*(.?JG$4'1ERJ. M61!4Z_.IO 1DNVD.>TVH8'+ZU-_;8^;A/$L4@]>'24U7A;;,*57Z2)R$9_KVI=J%-:Y-=/C#-XS MO5^;$]LWRS-2BTRF Q#^CU9"V28D 'JW:*2L\R9?J&@]-0-N!%-,(U3O.PIK M[I^Y8J %6DTN*ZL%R&ZB@WM5;TKF&<8L# KZ4;Z*!9-DX*4,HQD4N6"R,AE7 M)74&AR6?%RB4A*BW$>( M[F36VJV12)5""CVK MDI*E3,Z$0I#-*P,6ZE6VI MX\WJQE62]L*K9K:'OGHZ^Z80'5WZVN%'Y"HGE,J('8!W0+BJ_$(RMJ#<:C/M M/Y(WZM.J@I@I>4O.>/%@E4X:,DRFOED8P,O\BB%M>_+Z3MA27.I.4"FU,#R: MO_L$O"9*HZCI"I9@QCTMX7]6W25:R8ZD\,9\\T16,/6'=G6+M.6]=GQ>_3I_ M)AYPQ>A\6!8V8K,\C==U/]?XRAVHKK!,JA;*..*TR!/.F=&K^G88X884KA-P MAV0I*TW.%08EU6_=O>Q8HGBW:_8,JTF!_M+$S;H:^XJ*?XMR)U0^$NY(ABWV MFXY$9&21BD8:('^='^H+PU934"">L;'1B:)%"R\9K;Y'#G$TQ^*]^MTJ9>#7Q_+&"R0=_I*]L(HD9N%966U:7TXSIY3*'/!\N'M& M[??1JH*^1*JE&VS-B[H^FV!@HP ?Q(ZDGCE&_ M_@$B'1#',,0R%/?TV(RP*UU)!UPL'('T\83U];@OUEKT1,!\]-F5G)XHA\X+ MMRJ7,;5>*DZ5FZ?C/AYC'6I[B\?,AH^9& 3JHR;F*C+LY3)X(A66DGH][.K0 M4[ILRIAC[J\J(1A18).B@"+_F?I>REK"#DF?^SZG)+81XZ:\&D=7@G_/9'L) M,>-Q0\@C&$GJ*77H80M(A4CI7>J7\:E'Q[HMBK?1BH](@/H&3SNPH@IYWW& M>3P!25G1W\^TQ,OVFHLD?/ZE[ZQPUX6+:D:3:%MI(;9K#NO2?CI.",K92-7^ M\YH]7 ;7CGAW_+M[NOOW6]S4=>,)OU$;N1@Z%L"53Q=;7U?;+Y>5/(N6*, ,2,_8Y=CI:%-N9$4=?3X%D) M ] PV9?$? YU$GSBWP58/14)#Q<)SZ8BX50D_)@#3&>@1OING*]FYV]WM2/0 M&=(;2%%;]E%<1R]"93:1/<>8P:3;)IE+^]4EJ4;/#?# Z>@M["&;.&&5@I 5 MNV: 9J3DEY(+0_+V.B.:6>X;^:=EY!6TK]>-(>@B]LFA1Q,Y,&+)*>&1&1K> MNQP[%8ZQ*^52@:Q%LT&Q_D6SC:Z49R]U QM\.?+L]N'Z)(#@$:6@<-N5,0+L M4N9SF_O3V=_ SU+&T\QA](0 4$:4/4_W+-+@J6#47RF1/'ON@MZ*B'!II;G[ M@8&6^-KH+O&X[$L&< CA17$D,F1Z!?'H1T]>I6N4E2?UV[+=$7V(Z$R9'W7= M?1.0;H+,M40"KYWPW76YT\ E=W19_5:L+J$W3RK1F3 C>.ZG@4<\N7BW'>/>WO;8]X-J1YG/?K(VG-(4M0,JZEI4.#D!SEG ]@"M/%>1Y26U MY'N_FT!^O'Z*R)Q%SR')WF.5\Q*/BUB6M"QC/G1I%0N3/2?)4E*,M#_ IS@C MO9[DI'+K9TST'_O/PAT8MM/2;18?+I,GD\([;;#D,1F?U*T;:U&(*;L7*8[9 M2\C,]TU8":H\3GYQ-G1P!@/=H\9-*"Q3!D;8M\A4[.:$))&+KI]]Y\>//6UM M<8YC\W[6_PYH&QT=>W>^.R,WIFS4(R)WIPMGJI>%4$%6S*/<(S!#/3S,*E6B MY"BQBI0TQT2M!1*[[3B>4%Y@7\VEQ]F779NIYIKUCC@91SI1]Z",LRRY(%D9 M6\FUMI_WL<>DK_L8"6=(@]5QG/"*,X0;'!JN'2/YY M*1E?DAGAE@PZBJB]=%QL4F*#^]#;Q_UG M"U&/)9TW $5$8Z9S2TW;T4E4Y=!X&'L>"UJ"J 7)J(S5@2Z*:DG7E [(WVJE M*QPM,O[CW:.^?*1\"B%>:I.5W<^]BGV6^"@=G_>QRD.5@GU3#=LS8P3V?BV: M]R&F2JNZ,E^^>9.VEFP%(H:_"H:&D( ],%)2R,(4*_9(&XGH'/%58;32E!4V MEG3QM#U1&UDMD2M>2?.EKDP[_CZRJ+[J>T7;7?#TXVE+";_6Z'V9[@M9(]J\ M*$7/6.P$EP*WM4'^\[H90Q%R;5./=!8.9MKH"2]OSFM#6"*IT[J?O*E9W3W3K#S$!@HDS6-E#(1!@N MT# 'EY4N,Y/5"3^J\J:I+PN0Q469(C16-HO]]@*(D!"^(+8K(G%3L)$E#PG? MATZ"W15PZ[[7CH[/3IP"+_ C!R2EQZ3"M2B6)B[.-5ID0IHFEU0J\SX$.QVL M,9%!N17 N2[&S,NX>L2M$53%_#*J/(Q0Z3]+/VV=-,9F:6MN(DBRM%.&^8O" M\JX; S^A&=(.,H.Q0C1 4J@.*!B15,MZL3=/U#G0[HA0*EGWY+H^_!;3[@$7 M)K,79J\_B(WU,IH0R!TI-8%:EBJI$0D!DW[LF]WJ=/9MT>[*3OT: JCG*L9= M=D9:J-X)M+]Y"(I[Y=TS73%#K?M"/X7C34;XVW9@CD\/'Y2 MIO-&D*4&9P/+%Q,ASLF*1.$&-*RCS(<2LBDS# MR ?Y!4VUTX0@#+\5:)2[8'PJ67"!H\D MZ)6,(_5O)K-*OLB^A9^#='B:+J7J_W:7E\T-DH<]!L+H()\KG41%M3"";,6X MT;?ESN(G'-'O&&BZ8OZ%2'^A)N'854:%CX[ZS1R!5CE-"EI=&LNGCN,;\#P% M'.L18CE1X;OR ^">N&049R*3<(S*E*ETE-95==-[JG&Q P=O-?[8T74>Z;25 MPDH;1L%4;-ODEB,&[,=$]?88#6:D,,J4P=!H=Q/+3UYL+'&MI(2:]G7;LZ?] M?]YW9X^5L^0^2 V'$MWUJMYS7(@K2IA9FUZ735<::9QT3IZ!C&JF6D5_T#K&> MC.6\6#%?7W][O)8 .SS)C_;JPNV2FA7*!1QZ&?HG!2\RG <&D7=L\18A"V4R M-N,;Y73V:J>Q ,)Q?%>$+OQ;*=%Z"'&720^H3U+IJG0;4;T%@?>(5Q(OW*-Z MM^7BK4_C&W/0N\J$2F;2%'&=^C@2(2^?J\$CA/[&9QW<-U'#7) M!*1Y$R0HBHI:?B ]FN+/:FFDB*#H>#TAQ=IND=>/TYM@9OW,Q [>] WGA:8& M8=;*;2& "0%Y,>)??VX,/\4"?E3-SIYZ7=P,DIO>C+?L?@4D_U:K)VMG65*@ MN4R:X5C\AF>3K8MDA["S#E0L#D. &O&6.8U'9ZAP5;Z0_AGU3>/JEM10DN(FK@.8[U:TN?,OVBYQT$IH-;%U0PES#@8T<,-F\Z8-LDI('[BS8ISI^=[% M!B]O,+9#=DX3&Y.^=B2=K=\7L$P.[$5/)&49".Y\V671G),-/XDV' 568RQP M%MTJ>!(Q0FBS2"CE\LXK0/=D&A%G1%HXCE=R"'DSG:2X3$+M'%>+I1YJTC C M^30FL=QDCF(CRDKBI>$W@OB17&G\H'/ZF7II99(+(!^TA+! M,8&YN)"0T+ S]7!8WJV6'E1X5"#7>A7_IMZ(JETBOE/V2I#9(7<1YU,P8 +V MKA.@=6HW1\SRV+AV#E]'VR\2C,@&M4>/TJ+H6DR94G2[9T(,\AEV?7"0A'6? M9^3S6-MFIRP,)#TCOZ::#A9\9]1\= F12#_.ZIL",./N&=.#E,5Y@$J^P;F# MC$[-1P^/EL59@MX(H??>L[QXV+OPQW;E5G!GP=E;^5BFWT'LJ#]8)X@!S3&L M<0;9CKS;C<61U_XD3CCQ.:1]0BE^?>!I[:$8^LM*DBE6ZB)_PREF8F?64>SD M_AU//W(*(>GB8.("S2H1-E5(E156:KPFTJH7QY#0)07,[9 M_BCHE9,7D4TG;Y"R,?.AK,_38HDMDQ7&/3:#=)[KJ^B3EIX2>VLXD7*B0,@, M,J:K?820"6]C)%EF//PS<-NT>P^0.X4W7 3#A$HZM02SAQ#N;LSLDG)2\S=, M5;_@D70TAH(YH>?HZ&V5"B=X';D6*RA\:Q4)'?'94R'S^D+FHZF0.14R/Y+3 MQH%P?%JJEQ?M[$S2HP'*QWP:*VN;&EG+$47;QI6M*BWU45*H:(K$K!.;&YG_ MC)$VRFG4ZZCL9,2;+M3M* M?!>><042%H0C+..M&I:]X_3P061Q755()R+E$R4C*5)50OV ?K]^O8)==0[3 MM.Z*\!:!]^:BZ%6Z-83V.<.;)RP^Z>Y GYO>HJ2<[Y?[#1?:%-.$!&2,S$? MTI0WV"MV54I@(]U0F5TR(2@!PIYO#0;'KL@W1_+WTM+;K[K&]I@PSI<$JVM& MZNLN\7Y_Y?Q>);ZIH=S%F)GC+&2#NW79KJDDJ'2#/-@U^9$D8%94/2P< 1R% M0YO%,F=DYB&6L:MW)_M=V.1MB^)'[=UB#MW8NV2M$-CY/($KU\UY,,W_=,&> M0 /;9-' &,F%.8/C=& X9B0N&F!:(B@3^>-8F2GGL M.><P2-8AW"QTC8DDW& NK4&!Z@?[3K S MY5"^DV&>(. J5MV(S+,=DX> 3Q%>D=I!A#S8,.!3X%[AA._ND/722EI:R1'U M1$9%<%JMM_-T4*+U5 VNX&:LZ^5XFS).:K::J*O)3_I( *Z,14N)+XN)!*< M""F43U'J^JFEE%9IU[(*9))KC'9MN-1RD+)BR?+QZ4C.RZ7\5/?/#K_WNE+H M\"YGK$8<^3E-V#RLN(XI.O2XUD'NXZN'W^CO8ME?Y#OR[F)GER$FE.-4/CY- MN+/ITD_'R"+C[\CL)K0>*T#<#1I=4>ZG$92&XXB#"SF@C83 ':]XA^?WG&KL M!'3K(M+;\4L9H0F;"T+X\(-CSPKNQ3H$1(/+"5CU?Z:]@'%-;R(@1CU:(0Z= M:"O>H\5JD%_CK&/!8*7&(%E<$,&4<[,Z@2>B-+0SF%8@5[/6%9MBMZ8P4[Z1 M;.!B7=8LL<=M7$GN^,\W6@)G3S^>)0#7Y\G7^EYW M^C0[O8EAHB6Q+.S,YQE"5-IWL1Y@\Y XN((:0F5-^7< MP57,&+5MO2@1.;!I<>OSLJ3FMXHM%OZ!@-O,34+(@!MKG1)M IDC3L 6NJT- MF1;0;[J 7O8:V$C*^5)(+^FD> DD;]%I9@7(7A'QA1O1E&085$U%+$J6G&V2 M1+6?WK3)=YKJW]Q6#$+9Z+, [&(3&A8 +0/XR+_LN3<4PJGP0A!$BM8S6Y Q M"T'**D,#X00G7/,QQ7^+;%8$KT3/XJ2%(RB@ M$Z9TMQ50[;=S7ZH].WGVX(%]2G/_[*LG^N]/(**0B@2 N8X1>Z4:$K(C178T MNJ3HU:===JW;R$P,DZ- 1 T ;KE)6&9$J!?VBE_.GM#&5Y,!"I%.:S2@U.U0!62CXSD3#_H<7_QU/Q?RK^ M?ZP!_*N4$HV#Y!&-&4[+@>^!(9)]NP6]CO/@X!B<7MUF(:M:'5=!I-*RNXS2L\Q*2EE[S"+:.<=Y4TZ3++%0&M77.R=*TC_ MO 7F '(=UE6-BE@' JI912)#5>%(M[8B/Y'>BO7HN3@OU1+-'(H,!-I_-Z!0 M!MH@7B5YI-&7=,F(/F8XB4,.SQ ?1L/6*E3N5F7G6:<9%IUD_6./7Y*KBTPC MK"!RB#MY%;5\XQF)$H?]K'C'5-]##*+48<#%]LN>P>DFNB:TVNI!^3?*3-62 MV[V0+);&% 4:JP@NJ)+MMFDI.R&9C:E>&B9DP#&T$6SBQ4)[ KY#Z!Q__*>/Z8"][0N M:91W6X63YPM![O: JFDF-,7_E$Q?R3Q [-_P1M"O,8\S,^&"W%=Z8)7R339[ M+!+[O/E!=S$8T2XLK4OS+SW)0E-0BSMWNURVS!QN:-C:UZTM'!)R(@"GE#%-PT-3^9CL_X M%)A-22P< G( O!C5E5-[;0N"8"H 993*084:O&]TJ[+M0)6?N>0/Z/RD<"I4 M]/31!9%_;R7&T8Y\Q6T-FX%][@!Z1SA%HFVD/#>OVOO;7KEJTA(8%.Q MA*#>E'>^@X2 ;K_$4_IZFHD_?B:V^4;MG3I6UZ<#J F(@53[AMG@=FBRY'0. M2''(!;FH47ADQ)2P)%"=0&^(',$TZWB.7+3E-S!E#"PSP66ZE50 M+"7VDBJQLTW=@B*"]&K@]T.%UM?$?%_'$%[>F+404,I*+EY!*Z1*'% MH/E3&CM# ^K/E)$(5Y7R8:88#/7O32 *[4/S^VZ(+D M\[%BN(]GF--,:I:B0[.DQ!$%]6)2AXL6PD[^#B46!\Z/[$@>"+TN-CN&5B\Z M.9BQK'N-FHZ'A!K_KQSS"/4%D.1$U1EC%&5VD:T&/W9U9?E\;E*_2K)C2GSC MU20/;,[>8CB=/8]ZF-G!71-SU*QJ$$GHWA-8?83QZOX?>@*Y=A!%@UA;[H.9 M+H6#5 :+2QC+OAJ\J[-H9PX2'_?O*'/\[0B"S&!F*VQ/IXK9U<2PAV78-MM>(\]@&BSN>F$U5HXTL14P 'B*8BBD65[,P*>@?.@#N3X-L M\HB"N?QE'[Y. %WNG ZC%QUD\JA!YUQ5PDTLH!0:OS#%(B]&*IWL!*9OK17B MX+2'[](8I']OF:N#'MC@Z0?=(QHMKFJ&:P$TX>O.X1'#1[&?6QW.]YC5[T;? MP6-C4<3=Z6$4U0G@)"XAM42 $5-O(F9;YDO:7*DTI0;IRAS='YF2>%BUY]OF M?M0!2%7Y^I/#Z>RC$X19[X%*$?OP\[5,#2F]P C.Y,$QM__=N@=#'5'62[@_ M&D.&3ZH]^:OR7;&,Y?4F18*$O<]RYARE2ERNH(*D"U4FF.-'W7#!M> A646= MR"5!77P8$58Y*9?GW6*-PMB*G(VRY3!/AN^R(1I=O7%8(42JPD]G$?26%#?< M4MA09^5N[&!Y/)=U\M!LU/HJRX27L_=-& '6&G-9 M^^)@@]BVQ(PCM0P&F:8\!_^:+;%M/2>:.*_URYWSQB.7Q($>E>3<8\%= ;@A M+-71>#L^2V(+H(0&[/G#KU7LZ8HC&"BDM/TH9AOL-XCPG9;G AV^W#U!JY%C M;OI#>5%N/-+KQHJ=/;7.B+=1LD@#J W(4(ZK>?XX=H1EHCQ'+'J@I\^$Y6W+ M_!FXLY>O).EI%9[,6XL"P4G=&!IID MSK/,.;<0D,B"Q784UO.4L3_!+E+1H M:P&&$Q<6^DWNBLG9C*\.-OT>.>#[X4IB Z$;M]WES5@P_D3H:9"V"V1*#79%3-'C5"U1*LE5HW2+ZGIIMTWW)NB+D\@V#HX%5>V6@2N23R" MY"R%3%RTP@VR5\F M^9+FBJBT#J(WB MVWZ:+BOB 9-EAU*!C=FL*-E!?"=0]A .!BM#<5[X=RS<1E<4"=>P9>MMN8C5 M@S:YZ I7<(D'>RQS12A#H9#C3.EX[0)EZT1MPF&T<[P[,4$/=*XR(-=$.D$4 M\MY9RX58.7)U9LKUE-)4-:*L7C*[?+!5+"]%WIG3R)V%1UZ\=34 USV9,#SU M=B<[#&-MK#9"8MT3=BW7^;/BU;2F^*M2M59MM>XD/U9JW 'Z=F:7[EU M_>A!"**OR,"4M%H:NF,E7TZUP&C1+:+TM![+J#H;$UJ:TN 3=_2EH<#C1B99 M[P8#&!\O9)&<8;&GM#33_WO8 $%'4PF^"Q I+[W[O)#36*4IIX#40 M:KG-[,ANR'0FFY:\(&=D#QPQTDKD4JIMD>S:/6+&'!O_) I]SO.VC&5M*"@G M:Z;U;&(1GX9S'[DV=$ROKE0!I0U3P\F0D=)6(IWBY*\XVVSB6),XY@W#X MD5BKV<,'#Q^$DY*6H$04J17)]Z1IU0DE<%-4Q27'38C"%WN<52'L.;FBM!P= MXLS 6@G)CI[U="))[*"F"*6.X*G@WM[(R$/I]X#^8FW.]-GV.XKL+NL9W=MR M8^(N.8K6PS\F\A?ZL657U'T2@,^X-8VO%<%=##LSOREGMX4T/Y".MW?9"_B0 M*/.N]0M6+%-%B,$NOBCR,)M-?2DY>$2IIK&IK/YJU[DUFC*:G*26=&D8%GVF M?$;(W.U^2TO\3\&T9&%=T512.B:\-9ZB90E& >3$<=%WH8DTQXH"'KWZFF-! M='X#X\Z5F-6^S4<7]N?.">))W:U*7I GY!+)#KR*%>^IBK8O@ MQZ[[\*A<6(R2J!SB ??/$T/CN(T'8U\/*'(C@//D<5Y9?E^)7Q;)= M(0QL$\VAO+L%>P)[] MDH .9GT91KPI?]F'&%"8D82IV+<3!2><=3J6]65%-!3,=:'N)5<-.&#CK/]B MPU6FBWRS'ZEPJMA1L(J+?$>+T]]91]:;-1?/^8%!_&71VFI/C/A"&2L*NH?4 M_D1.85G,.\T%$5R2IY<;09&6X4^45+AL.Z98IM\52^:7IYS;13CW<>5@6IP: M8(]U(88W(K(>-DLOIJ$_QD7FH?'2Y+ XT#32T^CCO+8DQ_KZ[:PY4O""PL& MFC ($%'R3B>B;OS )/=BMN5UDO7Z7#KVM!9YRE.!E& ML%+.>Q.&]KF@^W=:_V=Q-0O3M\3D[HP/X++@[G_'FS2G,X7LC=C]F)577U+S M*=TZYJQ%@Z5'&ZBB2R),8NU! M>L#J!UFB+&WU([EKLH 07PC-=ME8PID071Z5@A7MRS_THF_=D%.>\M#9*RPT MZ-JQK'3:+Y9QGY$WY\-E+X44?7A6SEB'10"L )4]^H 3ZE27)PS;S.(V:D7Z1NGPD\V'"3EJI&Q+0XI[&0FZA>\_[#M\X88Z<#ZY#Z( M54EWV22)G[O3@7Y^7K._UWFU]=/9BS659RSP8>?K*K,I6L9>/SUF>^4!;&[J M8"^<776$K/9^UF8#WU)%F\>7B=>.WM&QONBT]Y+.3?$(>F<@NZ]D1,+8+LH= MUT(@>\4R(_%%X)#J')S._@;$M9W(JZ)QRK3ND!7T!)E1UD16(+Z(E1!M?/(R M8^_1F5)V1A&CZ3]M\_,0=A*[GA"9.6=Y.58E5Q'"5/\Z+)#SHF-5;:OX_H?8 MT>%(M\?J-B(A(SF$FUR&D27(;M6;3=Z$+\R";W7=! M:S%:_YKV0&LICR-HZ?W5]8(49[(1[Y^I__O[CG'-[*EICH@YYO@K3CV*6WWK MR^J2I*9L6HL6Z,V(?M,8U5@-#]/,3;4XJ\5]-=7BIEK<1)/S^]'D%(MU%6YR M#K3>0EQ-W]!6O-M1V(;


+/#@]R'+'C#&%6GGXC_F5@JF& M/ARD(2?.I#]^,6AVM>]31SU=S=IP)R%)T;7;?+,I&J9(LF?.7%RN5T4 _14,G54M+\L.$9SB28)$?IQ M(#-M4RC<7UE135<^]7C?NAF"&ZF:[B)!3L-Y<&%1C 63["0?X.O7W"%U'2.+ M1=ESU+;!?G/I 0&]?&[L?'!_0">?&TD8/;>U8J% O,G,%WE0G>02B1.L%3R& MX)AUO 60X28O7L2PD4A,R#X+]IEX;I"XV(HBM>5I*>8/YS8PT)YQYR8;\KZ$ M999/UDJ*C:7. NRNN>[@(QX"B07>!?^QRA>5 O;^NR5%^OX>F/.69 MQG^=\<^%:32[5:[%&3\FPJ(V8M-O=X7M9/EZ&]:'N_R5 MK^7H@4(54NB8UAY)I4VB;.J)38+Q 6E/4+PSUQ!&#.)J4[PK%5_1QZ-+_<>T M'IPC[ >+M^%([O3^[3G1<:P(#H'Z5L.B[!$H[LIOS-Z PHHW;*C@]U;*EJG4 ME"MI(.'7HXZJ+ZNT]TJL8EH,IKY7([@ <+&V5#87UF(I7>!TD%-&GB"Z+P3? M423;D?<8(E!.0SC;"JC!6KY-J"6>%KV6:MI\TO.W9;[T7H="4[LF!=<:EISO M*X;V+94L0J^:E Z8:%'Z-4T\8G,E! GZ1]RGW_L=GY/V \^=C+.5T#!-45YC M61++!U5!*.&?4'ID/GT]1E-H>!IY^OXYU\1\9R=*[6TJU9YB)[[?-S3X,)C& M=\E\+*/M+DG%]LA*+3M!IU(^/:I.[.KP_]1"I!-NS6C2-%-)V3A*)M'1!2D- MZ?Q ! 7&0UT!1FU([@K> GP P.7*Y?GH^/1[X'V] M-H%O]97-I=6%SH,CNM+.MTX")D@"3BTL1TSW/V13.N7D6+,/C]U17KA33QWO"KAMZ_#6X?_^DPTKYX_?"U* M5Y]GLS=_?R,*% 8DH3@V#(C<((P'7?/?_L_9$_PT_86<*^+&=RVPIHNFA+;H M[*DK9NYTB19:;<58HLPS,VY'DYL\T8T MIRSLS[G^<%7O#<+2C]9!000?CVEK^'RG =!WIH7AIPS \[:5A\"R&9&^"@:% MSM*PV]*1KAF2)S/\__0&#B#<\']\*^/SBJM)*U?:TT8/>U[7RY:H)9=\T)0M MJY/Y:W#IE5XQ;,.V%54S[9]T7"* MOVW(OK30RS?4A%APRM>%]6*<\O+ZJ3B(YK->PHT28!F%@ZQ2A!"L"-'?\4#F M.94H21<)[0UYYQ?Y!N0S!3'C"!4;1Q4,NW*E;M04<;L6M$SFEC 8<(.5R917 MRB@C<#BN!. HDVS(+B]CTC>N7,I2Z)W[B:VHA)>(83@?0*Y]6>@V2:[^">0N M?BHTOX7)V%P)I,P0%$N75].SMBJ!::ARX2&*Q4I"EIF>19:<[((_"WM\^W'T MDT[EU74JKWZL;BX0N%)I<'T;; ?;(P90NB&,O^SV)I%;9*A]LNCC MER#BF'$"(AS=]:Y'T.\R$TG$DU(?=%$YEXM$(Y4C.@0E5,2_=]1*3BD".ISW M%?J0.$Q4V^V/@.&[FHN?ONJ8>*($<.A#OP!I/J#OZS+\2W-]W#^)(;"A=&TX M:&DC%5]XH-%3R1B&B+-,0))52SX-5C:I\A:%SNU%V7)F\BW)\F2^:PF-(ZL5 M6C[X65[4)]_7V#K9[$5XTM7LNW?: /N*PF_J1PB_>K'.B:DO7/;;/#A3L^>@ MDWQ;<%XBD?2L$SCV<$1WB$*J8B/TOIOR+1V3P(E>I PR(&Y0UU99"PE BKG[ M-7,0$[MNR/VJ0([A6N?@P.KH]<_^X1[!?7#>6+0X)2A:EPS@XS(4I3U"^'A! M\2/S@I3ATUEQ)S$\*6Y/(]2IFO/BPRIXZI-*]"T3WHWB9N+9',7 M:TK1A:DD?(RGS7-&A#('"=..]#QP1D9S<#^$"X0[9;-_!.NWGKW(FSJ,8XZ6 M:F3[&HZ/UD6^_(7[X[C,PO4ND18IM1G>Z$SEI\AME)7@*%>65 =XP>BM7.HH MT 1 MBRNM33$H_BJ8K/WFG(EN0IC/])).@YV;6I$G=MS-]\_N_8_O-,<8!3?D+>H> MSOFUIJVN7KP5( P2YC11;IDXRSAB#;'0HPG\SG:*3/66V,+%F:%$3X\+C7=6 MI-W8MYK;:==Y@Z1KN$%]61D/('_LDD5\(6ISIY4A;6I80*D31+3#A32!A0?G M%C&-ZXU/DR=ZSA-GQG_EM4-/> M;09O,J\O.)D%'F9-F)GWNJ'$ZW,4O$]5_L-]_X5JA^WN5(G8"\\JKVEX'G^ :@HQE9, MIAO;':L^7HQU.G2KM& K$,DXRLU3%=SU#W.[/>?QEZ >=UPE& QM>A=GM@Y/ MWRX:(O$1G(M]/;S=YJKM5"]5AE^K]E2:\'>69 O*C@4WXC,T*.%/[;3QS 34 MQG,QJD4:7KE3YDW[;7Z97RD6K"!RS9.N/EGF5TD8N^J9PM_-H[K_EM%P=:GW MY]3PX-/1\B!&)QHG"=QR*#/LA;5>4;Y=_NY&/N[H/-P_$_L34\KLZ:WC<@-W M2]B38;!F/XX\!:03&\!" !6FB$VN+! *3;V4AR)2DHGKI!KR]7/IO*E5.Y M\B,YO;G9H!&Z!-1FHNC:NH@61&C0'Z87\G=J>07J1_IX:LM(1.6D>W$QO\6[?1KHL MX%1%N\YH!FHY;9*K&NC,"E<# ZHG*N=2_2NR-C:%(*5Q?($O*8ZH! GHG')\ M=!9;"#U?'-?[YSS^F+]#6+D/PZ]QFR9KFKSR"&XF-,%\F$F78/"WJB&K&^E?[3OGU:."S8PYD!W0>(VJNI1GI^D1RH7G M'1R275U6C"\.@Q U1^E.Y[4]-C1#>WI%280)]W"K J6@SQ"/=47AG;PC*;B% MO[B&H!5-&U=VX)GHL 3?[ELF$^6H6?LCJ,-U#]:]G&[@)X$"T:N,DP*LS81' MH0QX^/B7O>B&*H]5LZ-4GM(@?E$WB7B@\?2QH!3P?F%I5-RMV&7^'=*$!8;& M^%$[![H_/ZHQ[E68)7C*[MUNDA8"RGMGYED>-I0B*Z).[K%P ME[/S87$V(O#!>G3LJS:%VTO9 :5-R%]N$#ASH>WF^/QJX?T\R+,/JFM^ ,]K2H^#)IHF ^=KG!'G:%EL M*YS]+D?')0R4M<,&!ZF5$79KX6+V9A?&[]5J!7$I\B&$S^' (U"QA;#&]] : M_*:S,N!JYL;QNAE*;'+S*W+:1.:V% +CCBPY2V5)(6LE9U(L%=%G/Q228OY) M=+BSX(8M3JU)8O#WV#(!EN3@)1"%73@YRF6)GE-Y7-R!REH $@A*&(F8?]07 MH@KP@%0!SI[,/J,GDQOJBHKW^7T7(GN=<%E((C&#^ZGU.[MJ9 :-6 //TL__RSL\\_^_;S1(S.L@TV MBW@K5B4/K_6#^-4O:D;FGSU[^H0]BBVS-/OQI2_IV,[RR/2KE]97AE-U.9+) M#3'<#N1V)Z!PL-$^1X-R__4^*S[7*^/Q=%VE7[$'LKF^Q.A^^>!?08(8XB"P M)J/5 B@4M!:NRUU&;0,7-NX M UL2!UKT7L\G67=./X@=QQ)8"'EYZY$R@*C3&FJ*NCG/J_*?ODC4Y6\+ALTD MPF#( :F>(4A!K#/6D:^.WCN[P70@)P=-O@4(,=+9H3N43BID=+K"2A)978C; M%R14KX[[K2>R;Y73J;QW)]K+X80.#(0U3-$ AC]8M>[-VWP9WCB;/6]VX4QY M0\.9S?Y>Y&"B_+=\N_MZ]OTF?/%O?WOMA1D$/+(V=@*.6\;D%I*9%EEVT4<[ M8IMOI&Q6^.H;$8?)[RG-1[^.ZV"P/7^)6@^8&C/O, M]^UO-UK!6:C/A\6W,1?S-)@K)C.2\?!?0A6E M9!=7D/\#A^B-- 5[_^?E#V_,VQ!P%^5I*')=:V.G)B_#=]/O6!D+Q ]Q@,)* M"63=\'21FN;1%5_F&;!V0&G8R\\7H^',[+L?%" M44ZR%/W4:5/0V1@.* VNL:!6DD-5R?!MOA22/I8$C^Z82^Z%I].DA"45NJ;. M 78UD=^54-M(LX04E.-#H028/A,?VEU#'MX1U8K@ [*,C@4\-YN:^W=\#]]_ M=%E(*C"X]<3.X9MN?4P5 R G^*&QF+E4N44#[LA-(PD*#82':?' M[%0BO;9$^M6#J40ZE4@_$K,U"$C)6KT)X3P=],^5;RF#G[0P4PG, M(]PBZ'5K_BR8M\\=0[OA%LT4T\$I@*+?*-;Y+.8-O&116E5*?<3/^9X1KDK/ M'_QV #(U6*;;O"T\9(C^S;BK6/5FCWPL_RQ5"125(U)U=,*X>"5Y NM'D!KO M_3O9OY,,9<]Q7]8%,YW0W%T-7/YAB'$LU&-Y4#_'/<&,WR1R&D9(F$8?$QW- M(27K[B99LHA-[9!37+Y71N]X(N@Y4&2 E@^3 $GQ:R3A1ZL>WP][MSBO.9%) MOK JRV7R(O']8E=@[*1.'M>X9J-:'Z*%54V"LUKJ/3#((0BK.WIA*RC ?\?3 M80X8T!9L25L:ENTR^.A#^RB^OZ;"95Z\&<2;\?N7%=S[CM'SB'.IMMALR]AV M#']4^(P!&LE=3-(94>"ZW-T^$UQSIE%CF4LGD]+;=P1E'-MQ&:>R:8TWY?FY MI%!^\SK==;:1%O9NU]3OU&O_TYMV^=11*D9M*<:C(>*?2E6"(4E@.=]?2MPL-.@1':F)(@A\*O^S- M%$)LG:Y/H%(L^H@1*186_L_[Y?E6>BXV#/10KBZ"! F-(QW/;-ZI$[-HDP&G MI:K!XB'D_:_H#_L(3^0?03=5A(/$/*:(32"XDQA\SK=2T12MS8HQUE.A33J+ MA(4VSA[J+RY)PK#AF/I0(EWN]HEY#NJT"?/('O/H<^6L8\A=1C3O84=*!_=< MJ=;<*JJL@4,(DQV_1DT-E^&8V4O.8/C$#C3(Z\FQ(D=C!DKC+;.7,@.L6 B\ MEKCO?[?A,O/];=DN]JPU08_S7$"!-"7?VZN_2+1D?X@+^%5L$) H0/@][!M= M#WP)G!P],,M$KM!\\);&,.ZT?*[]%V!6=J+,)ER8#:P]JR''9&3TF3WIG3&^ M&BTX&=,PHLN2.V%SV&Y'-\O,H6%RWZ1(N"0A&-]O+_I2O+S56;A^22DTD/T[ MWI)5PNZC!6HPQX3R%"8MA,Z:ZW)04D/\0ZQ&T#Q>M98'SZ<*SJ WH0& MVC8E40,RKR-7/N%2X8[!:X#[HC*2!,DBUTNZ#3Q=@9).CUD][3L9V#SRU_N@ M5?%5..$FN=9DV2M<5<+ NC5Z!W>9% (6A=S&'Q!I75 ^!M=/,7:71K>M=@_)Z>02^Y$/VAWNA/"D:MW].]*? M#[MTQ]IO.:;3[MI^=$=__>Z=[//GY# A0,B;>1Z,U#!2:A;B0UDDWEGLP_I-*BYV'ZX0PAD44UB M&P7:":/*SK#23^AXVF_UFO1S6?RL>>R#,(J9R:BR777L2;XW,!@\.37OW3K_ M<7Q!JD=ZJ R9=PGG3[1FAVR8:Z^\E4GCT_;054UBPJY-JZ&@"581@I;I^X'! M,BJ8!&8PMZ?F'.W>D,[\%-%OQ8I>@L/0TXKT0#?";P@UH&2S,N=3X\GLX[8OV >CS,^E=,(BFM29 M-/D%T8/'+V/7++YK_0\W6S,O*8VW9,IPZMK MBF=337&J*7XD9QS3CO[&!U-L#$<,OE2.O+Z*N1X;B47$+[(>>8OX&![)&[VC M**U0:T3F?^W93)3ZY?XY*Z]<.CJ91.6_MP]UZ)60@0-S9 RHLD!J?AWEH21> M7AF-/Z?HE&6^[.F01]V8RV#4Z*/"OO2KHS?-'M"%Z@M!5B<=5X2Z6D55,",3 M;L8\,7L(*4LG>C(F,V,W*9M(46'B]G)*;GG 64RLV1[)+]1-@DFTR):/+;?+X;P,\6K M,Q*$0=(/O*Q,&ADI5,U=CU>,(8=SP-,2H3 @]C5 HM;>[5)D/4CY"+6?/U>P MS20D=X'Z(086Z=*FY "7^Z[-"-S+$^5V.T[D9/SBYTV8 N+?>\/1O3;2S'*I MLG10)?BJJ".V:)@]II1 Y.D%LD M/6YKH09*G=7R@%KG^])V1KX\-H13]O[Z^KE5C:":W"\5J5E M,6K]6 B]<*^LZH\Z&O8+UHDXG?U%)[)L9[VL6<>LPKV'(67Q@EA!V#?;$%%G M93LR8HT&\E0]/*]9[J!' M$7]5(0EY*3VRLU%JE+SR[Q[7YK5[@$VDOF&C:FB_&4_C?; EFN*\\0$N>51& M1X45JKT[I0()J;"W]$=/4IMQQ1\R+Z,W8ZJ!S88K*X<,_0S@/6$$%P;MR/!Z M'^W5C28J.^)JBV;+6W#/OWDX)D%L1J1]8FQLY3#JN7-;8=FW)3TM*X& M3PW.TI8S=7JGV]W$(=<%A&O '/FN&#+Q=>7X5B[/T7L8X/6F_G&BBW#!0@W7 M2<+?AX/NN^#XK'_9A\5)+;7[AE""%5.JH9Z\VI ^:R:= _6>%B^5E"%47;;@ M_0[OE>#:GOC8A:,IV.6C,G(.(:IE+,80<2>!-VR+?XIRD$=_OP@M#/E)B1#@-1;6X M4F%S>L0#][#&(<[5>;G@"HUH(6*%I:)0>X38DW[5EMOPSF%)>U XF):#U M58MPGKYU13VK>N1MHW35>5%3RP7'_?L*S(F"BHDY.WFY\0(EVBLUBPK^38_3 M*]NW')O'5KZ5%B]SRMIJPN0*O7#]O@\MG'X";LSS-M;W-R8;KL$<63,WI&L:I##;=%XCEA9QMKC[PL*(SM9B]II# M\A>B2_0\_OJ5"?1\4X>+:',D:J$_W6CAX1@Z_ ;&PE+DUGE#N=7<'IR,M3RN M?T.J6W3(47+[ 1*AKAU\J7TOUM>'FCO$%&,V 3V@MYHSA1I3-;W><0G='K6. M<$E4*U9C-Y5VQBW4?=[*'X+-J\V@CVXZYKVZ00KEQ]4H]/9^ "7^U'_6+L,)E MDFBIB*XTD2[QFO.DV%UQ'GOZT&,.(@2OV#=UO?#W[XAX#CEKW3NC0R$^ M9L()H!+PH@?,\QTL(E.=\7D19X;,?IQE]7QU4M,I%8IU]KWZ2T8?(UTV,Y'[ MID15M0>#"37VD7OFX']C>@U_OM%\GCW]>.83]O_)U_I>=_HT.\+:5.O8EAFA9A!\OT?GJ %RNJ1$D9BY2]$P9=#M'3NH6Y=?37/[Q7E7DXQ4J8$E [#:GHVB:L;N8L7WE3__@'1?+TH@6NN%A MO*06]DZJ?]+?-XZVCW_MBL6Z"B]RCJ!F7M=OM260\#Q]7&K&93;J,!=51L:* M,;"O9,4\]<,S XOYA[@Y9LR*LA)LCE54>Y!9Y?.8ENL=+%=-?[+>$2B0!FRH M\6^4[4$+&WP)H/(W3I]18-G6GUML[1?3Y-[MZ1'5(=/I8FW292%;-D[U,FI& M>8O%*8!I-N]@-M?E.:/\XVSP<1\FLO(Q)X!:TPS=04CFNYGDN,];EM&R+$]3 MJ(-.,)YPS>#5F8"+5YT/T?QVMZFOB@(\ RR)?+FNMYK6/2_JL!!V:Q'("P$$ M407<1^*+-X?37P=R&;475F90D.34I'[I*G <_4@YRF>]-+U5H]2XK[CFMN+$ M- B#)&4GK.!L0]NN*:KS<#6J-XJU-9ZY5AF2+=@?O+G6F.D&X>K$R2:.CW BB;161FEX0E/PF2U5W)BG('U)HY&(*_ MXK+H//X^IWKIDW(Q,OZ=DY(3!.B3QG$>VR??NU #2L(-9?Z70*PZGJ^1W[GC$KC&>)EC#^#(L_U9 M8>^;F-J^S@+Z4(5L0 @:#^",VB'0:*1N=K35C*4]0^0#,M]/H:$#7 2$BNY( M*(4='$K9!#\"W.ZDOC3"E$,^!Z6M'&H Q1V,OS4=SE:;XEW);M/]A,="U+ H?B,<&783\KKR4@$;=X!HETRD,#1"?J@45/1 MA_ADVM)EU8E-O5"G>4?EZY)845&=:M*;\95T'*D?5UH+,@8:$-2/)45)":S\KZE4+G#\%323Q\KFU7DNDD*52?@8 MV7CZ,/L*&,7+0KUWY;IUC!$;PE5PHHT7 -.".WE4H55E@JQZN# 91=E?K<94 ME2S9L5V>[O[QMAZ^QY#4>^1QF'^0*#HY !+]5V;I(O-!E+&8IMAAM"AV-@%C M@\[J%ATA'ZS O2G#X[&.4C-[\3K/WYBJEN,9&'UC&FL9Z$@7Y5-V^FKTH8)P>VS4ERA_?E?4R* M\0QB#7]H4W@Z>^[;W6C7.OLHADPX:\+S[5TCJ1Q@X6GJMCU)9[OA3^TYG @U M>KOI &3Q!?Z1($>%#6$I].1AQ7#K_K.\P174,"DG4C?[T\,P&@^H MRLL_#\XOI:]&[M*I:!5A\&]70>Y;= MLM&96@6@"K_D!-R?SIZ>/O@ROAB]^I^^>G)Z=O9O_^?LR8.OW1O??@-XNC.W M&1RQT6JS)RV%+N'Y1C8/6E,4(-*/JW 2-MQ2MF#/-=;]J$9"#SXOKFII/!9% V*/>[$G$3&9;N^$0WU] K=%6#6]T%**(;IMV8OC?"5AQ M!_,G^Y4"]C'",<'>RD<\Q>SS*@SOBF=U0K!]6+/GINJ0^9YF[ YFS/&GQ>)" M^ ^PEZIF5V(G'2LM328GQ>/NBVUM)HHKJNY.GBC,99BVYDJ;;9@(;5H =[ MVGPC[:+7NZBL?2$L.(ZTZ(BQG5 6AK)X/*$L)I3%9,E^=X3U 8TZS\RKP#YN ML\X\BVA,RD:-0P(2CER11*E9(UDB0%$!$P/I*8$C[W8BMCJFKV>D9M-Q>$?= M?W$)[)KZYR(*UE-^076(DW0-I]7=*F)OQ__\X*+H?7&:]3N8=6+NV0=OETL$ MB9L#LL8.M4O:G=3WS:*)7,G6#HYIVNYHL_(&M);;X#DQDZA)DQ$&A"3<\[8P M?5A-LB;3SB6Y#WU" M#-'C+U'M?$.T&HM\5\1LTC3A=S#A1#EX/K2]69K-"Q,8!G8]S=!=')@LK$Q0 MYCR&',F69)4%1=[YYCJ.0DQ%S7F\33K#(*N>-W6^G#;B'3$-N0D5L@F+ M.CBRT(@QC:,-U?+W',8"^1M=)?JD*8N.H%$-W70Z1^\R[EPR-2Q)#P(HYWG) MPJZ,9V1FP6<6R0/J)F$A.1B_3E-\!U-,"8--?MDRKOQ<(AC\D_X$P'<(4ET" ML'A7MK#28S_KZ7HD'E9$5H,I N2^/>E2E&3S=V%5+!,9!$!VBR5Y6/C[AD3: M)-@JJAS=(3E#^M&W#1VXKQ">T?I%)P$U'R#-2C+>T&< FK,V):365!;H)8J) MN>*."[YCW)^940!EL_-]N02;*M96;YV:ZOMF2G[=F6%I]E2\!1VN<,98']FR M>*>Y:L*N*2?]FW_+M[L/X[W^Y=]?S[X-IN*O-588L(O2LH>\G0K&AO]5CCTO M2T7LK,1W<+) J5J:?XAQ@#('C= @1+YVD3 F6;AIQ=Z1MW/55S<4?3PZQR+O MX<29JH_8EZH*C)INSV+"9)M6,!7)$8.0WD$$*G:%7) M@VLGG_S34-&Y0U)YL4"41>)S"@=Z?,",-;OLJ?)SZEGMN"[>Z_EJ]W.PQW#/ M4BM%DSPE0DTW\P@9*C,OM>%[BVLE"NY#%\<;-VK2LGH;U)67]AB;^&,=!2+> M>_^VY(^W&0C1?!$AXU[8X]>T3]BB93@LW"G0-3ZJZECNI!* MEC_\/'PNT]1WL /2C*V;7]Z1&REC[VX>@D,B!XC&_ MW;]%D&KS@)O?MM/H0@AS_;-H2/@>['H7SSA'A\"_(:JQ67[)P@C6]BU-Y<$[ M):,6)IKE<-0XRW,0%5ES(;K!LO6)&0+(VFLO!J8T:9@,<1@KZJ(?*2P[.X>2 M;B60UNL=3FJ&J^1-$1I1M^EB/7MTQMVE%J!L MRZ[UJ:"6NY4=66A9K39[$)>%U;VKP5&SI3BC&63#T=>J-.]Q3/)PL"R-& !E MT>8\K\I_YL+JM*P7^P@/HPP&6)D:<+,'ZVV\+CB3ZY4V6#NOO[J)^/++OLAMO%N5(HAH/PF5=[WTADUVVA#%?[%?M'>L^_2<6^PCN?=/6) MC!?(I&B1$GOM):4@_(!%XI]^H'.0+>B;?G"%.C,3$L)E]2W8:@!S7N<@C%JI M29N71,L[^H(CTMI,"^8).NSBR(Y@W]/&"X9#:"0&OB%4^W3[L*&)=IO@:7+% M7VE]J>[M&:+$ 7 AA.9HP]GC<1=DK M?0.D4(>G9Y>>#KC6//[TK$1@0$P7B R*8H/N_+"O,&=S(M0R9BVQ)/+2?G7< M/WOZ/8>]S2J95=RZG/V[?SLWV,^_[L/V8X(7KMHFY=+LMG MK.PA+D@>KAL>;K!MR)'PRT-'FUVST]EW[W0IR^CQO;A^ $:Y@Z\)KMG@_34Y M>_EP$*63DP8R\W6'[':%'",L%5IN\MODB/PTC@K&C2TD$TT>^H;Q+M_F85// MGH<=48>QK,2PU"??UYQ=1WBS+HM5F%H-YUYQ.$?ZUTQ)P8XA>Z@LCRQ$\7'9 MW5L/\>7QN.#F02#FC?[U1'.FK/+V@.3F/>K_HH^'BWJ\/;*=EI6O'.!";9 M<=T#HT#9 D1G;>9JO\,1;X8!&>+72EBG!?GY%<%-0<3I!D,%"$?B]UL-=S9;%PFG\>&Q18I'"+Y'@V,\ M[N%K:8Q)O_<1*TX2.;I;7J*]J)7J3GFSA"4'S1MK/XL9B#\(853P253LQM^C MC'U//N9L.1[V_*:6IE11-S9!]:J_%!.#!)JYU8;<97AN5PKUE[N$WQ44P&1* MV6LI:4D<&ZVF<;3VCY01;C^-N8_1%D*BOG-''MP<,K;B<>WXK!/M;S?LY;W9*KE3;6\>^,SODPX8&K7P6;L+0OHKR.\ M:M>LN- 6* F@Y8*([L-1,P]'FC4ZFL2&&,2MT*32]6'8E0/$DOYD*HMJ*:!Y M/E^T-#=J3LT[I_KZKEA'5GOX4"TC1Z2:2+;I#/VAV<=KL)U MZP?Y;%X]!Y9)YA;)2#M6C_0\Y15BYY=RD?OVV**ZR9H2LGZ1=-J2)%63<6V# MN6Q0R%KE%\&LS 'E297:(Z(#(2& @,0DNC M@!0".8O8N)["R;$OI9)8YX+3TWG2"0Z/L8?FA*?&)OKZ>8*\C41 FW.A/N7 M_KYOJ@$T\^;O3ZFL=+?>&*UY'^SS\Q#UG%#F!DO<:0>(Y #GAY#E)3#ZDB,: MT1!HN"2PO#ZH.?9C#G@207;W'.%RWX8%?DE)LO _"H6F!'78@_G,GIW\^.WN M'C*GO_H5@Y_=8.3QF1]CDYMPT\#;;9$&>Q%STT#% 0< F3 30=SL7B+3\Z^IL46 O9&RPI9LH;GC/]E M_V-\F2$*I@-WK+ NA$@FAR=9F"S5F%+)-YKB2DB7*?_-/7)W0G9 MRK;LM.2\*36W5:^X(L->&Z<6E\66P7O">=9#,?$"$/C2-)=W/9=Q)H?()')L M*?>+7"R.-(LVYPQ\@FHB^:)%05>)P1:"D>83X"9U ME.N2X^%<6 BS@D+-CB.Q,BAI67JBOJQZJB?(=@/$.$SQ^W3^>*/:H7/C1BBW M ?QX%&KF@ BY%%$B1$VQ;;T(D*KP7#V9-LF=;A(3)!KQ% M 5"&7A'U IV'^0>.)7SSY*K(&Y9)F^;Y;N9Y7<[+;F!\>*\'%_>R(2PNZH@M M2J-L"JT,9RH\R2];$6^B(+LB^$RNA][8T3E-_1U,O3MU**0XL:-#RL)A A'1 MIYG=*]^4NKJC'C/X MFHF-HMZ65:3/6I##LD2'$N##ZGDH7=;@()KH1NZ*BLK5^5D-O%X42U#W:/^$ MK ;>]8MU^.M&3H$1A\*DBF2=Z>JY?[G9'X$AB5:59,71U$")G7/ 5C(K_VU8 MU%QQ,>NZA2"B9K!YW!PMF,8;A#9)V9HCQNG^#2G@8):.3G+9HLT-N(SK:3A6 M+8C1SQLQ/P\?/-*PRK[Z%^';>>'.M[_1S]E+DAF+'1*)^:/_M'45K;+YC+]G M#3/8K*2$R3P] VZ 6(UTI4C0:!49?4'E1LR_U672G'O7(-BHAOR^#0" EE2 ,C8RBD<\T-))U=BAL7CL7\ MZB@.YQ- -_R:TKFUM-^B+CP>@CO_A(ESN+6*5M,M6IGOGZ?W1\].?QZT?0QI M_M6J;+;64\HM_(D?Y1HQ#J?CTVYHLB_=ACO@<='POV*+U-L3QQX]M(Z?61\9 MKR4VJBEV1;Y1@-G-;.)[#R_NMZTOV"1J:"?H=]0Q85N N&*XV$?0O,*]7K^J M>R*E0%@7![M4?/<#/&N96HTI?AWE@EL2+[#PY3@?B0<]XZCUEGCDB3 K M]UP&5>%QRZ">X]JY X3^'$)9E)[C(YCN!.HR46[ 45@H[B";%=O=IKXJ&$E[ MO_OI?L4R&N-(>-]EE&E?SFJ_V5 KDO3G!#]!V%%"Y(U,Q4W6VV?EYS HA+6[ MX,-*2CP,(EX4!8S6/(QU& MMT)\7ZWRS^CK\7'XO/Z+J'E-'Y%3K*[?(YY%R MWYK[@5;E0[*=G9. MV;(J0L?1=T54+.$0S\OP ,MZT344A,TP9A?I+9JR%?H*8F?$C.?]>.5FV:%? M53_1 ;EVC?+QF@PI<2ZV#*'$M6CO"U2Z7=0[(R"B)G1>$53TPY$B#7TJU+?' M<0O0 ?]C4R]P[_ ]'0!A]'3W#TJ!U+24,W@]QON@(9JN:C%(D/(XV==[XM07KVK.IO,B((H :[:/I M/61KC^\%U;D\:'CE:. &0R/BH6'8$W8"-Q+**G" PI.@AR<4[ ;KGAF?P!ZM MDZ@(?7H)3M\?'+Q;X;QE@KA 5%9. R6\UKXJJG#U!9,L2:_#PC*W](IA!Y"K M8RP1REW=MO6BQ!WTA479C $G"R7BY<'\>1^V,%&5L&GVAROU)3?B>_;[*=.. MD-A28)2J^JY#;<-/P.V2YOZJH#EW$R3N;\+/P 4>+$7YL^C)Z,F)U9!?Y.6& MUL+I[/LHMMSD)<4Y\KO+=7#1Z9Z%ICO4;PZ["\$&,=M+AIQD4IHEZIE8)C2A M( :Y?]Z+S(9&J"@MC$\%UQ&8MQB)K'FG:YOJM60$]A(J>Z$Y_HIFCTPIDBX$ M33/M8V]R ]!E#-AOE 23OD:N@1..1'3D%+ RW5*[FKFPO:0D%(%19 28M@8K M/1,-A5U\3ER:EF<#7_[+E5: 9%R6<4&Y)('Q:;,,H8,=W^; W1:C$A//";??H#_,LF@-E^ M;/N2%QG/08"\J; (\P4?NTKAUP]R>TLN4]3SGWQU>G8&1BZ92U\1$J8OX,SQ)T3QQ@*Y$?L4,%45P7UBE)_;]ZPH[K+2SZ;%WF[=G:GKHY7YT;-ULAUU%T;FB\B M6HNRW2:J@.RCL%,Z$B+Q]XHMR4\X/5K]A2%)%*"GLE(QK1PY/)\C MK41'I6!.AI8X=3PU22IY,8I>FX08?:QQL\=&:V?S:M1ST-XZE0+A<[GJNQ(R MF^Q&YH='5B^#QH,T9-:2*6)KS*W9 P@;Z9X'5(Z.+K->L5GY2YZ9_ D[!RR.Z M.L>*YL$G:QV/=Z+((DDLS*BJ:<'MNSV[1QEBF&717X4 M258Q&.Z"V$28065XJK3I1A>NB-']JJ>"I@O42*#^$8/30Z.(W*KEP ZH+O*F M_??_;]Y\\>]#@U N_^^_D$?VU;,'8P'(AV@7;F+"NV+[;__G[,F#KQ^>\O_^ M=\5J4N@:>Z,GZW>Y@]_>K++%S^ M1B!)JOCU=)?BL?NG+Q^?/OS2B]3$9@"YN'J+_<.0B33#@57&%"L":6JC=&@- MUBM,Z+?=H2%JC_ )\'A<-W$J(%U4*+0PD:C03TATH_=>J.DY0\$I4B /8O;Z M>7!-DL+V 0D_\K&^KYOM[,W)H]EGWU,;RC_JT]FC1X].'CY\^NS1L\\-IY2W M,5QF-X^2]W*&O_GN!2Y5S)L]U0(>JW343X4B8)<*3,!<_NGL\5>GC_E$V!)6 M%=EQQ%!+\L>17;>AIG]P652%GVC^@]NF%>4_/3U]DERLYPQ<%IQHQL._VQ65 MM#.G-,9_>G#Z-+G*U^'EE$JM(LZXN+CX56[US/9K?8*,)[/W$&>/GYP^F=E[ M_*3%F6(I83<%LS:H!^IA"+I/N$L$WS)J^AU)NUS%EA;@7EH1#DB*0'58>.>Q MCX]N_M^G;TX%=\',RF$3%E?JPA% HU$1'+=$DR\)-3[F4-,/\SI\QAO$;R]+ M>1S?#'^'$@\!;ZI-<<43"*+Y8#E/9W_[VXML]M?3UZ?VO;A-\+?_+*Z^"8,W M>R'^V]_9?PL+:'&:S;X)+N-R%B_WTL ;Q3(+OZEX] D<@G,Z7!(O]]>_O^[= MZ7T=PJ=/OWIOA_"D+18G8*E>=']N]]OPC:L/VDM\0IS_Z&$?\7-T1)X]N,Y% MEFSYS0?D@TWXW_4,'JH"//M#JP#ZM=]G-*8:P>]-7GQP/WYXMNB[__V/E]^\ M_''V\A_??O>_!]WM.WV3AX?[KM;Y AR!/YDCYT*O MM,EW;?%G_0\?;M#OO_;Q"*U&PLQM\JL_EQ6>'/>5??[LV>FS9_3^V.U=, S= M4A])+,$I_^V+;CG\XY/3K[XZ>_;HR#>._OSH'Q\_/GWV\-G3AU^^Y^\?G)X= M^V58@E\^/7+M:WY^Y,9/3Q\]?7!V]M7O,2A/3Y\]>?SL[.'O,N"GCQ\]_.KQ ML]_CVF_?GA[IV1 M*L@&HX]N: 3Z>P? HT6^D<_X@CW2AK"E] />GF>\H7^#DOF-#='3ZRPJ;VEQ MZ ZXOQ_*-_F79&, M[36NEP8357QK-_#7)&_^N.=,DF0% M6R[+Z*R[;O?G+[ZXO+P\#5\[/:\OOGC>+-;E1=%^42S/\^:+9=[E7YQ]>?;X M\=F3+\*#RW^>?85M_^2+_.S!+[\\(NU=N?:CL]-UM_V7?W]T>C:2%?H 3.7- MU^.XG1R=D=_<4/[+O[_AEKOGKN7N!VVY>Y'VD+[T/:0W.>\_45_Y8YGZ_WHT M.WMP\E\?DH/QL0Q=L% GCYX^?/KE-'BW'SS8[&G8;CML9P^_.'O\!9V!MW%; M/\!AG!RP^^" /50'[.'D@/U>#M@W3,(QN5H?^R1/KM;D:MV-J_5P&K8_RM7Z M,!-T=_[5:=2F49M&[4/^ZC1JTZA-H_8A?W4:M6G4IE'[D+\ZC=HT:M.H?G49M&;1JU#_FKTZA-H_:!C-H'6%:>H&3 30[! MFQRXR8'[6!RX)U_,U5EX6UR%_W[+:EEY=. >30[_'=.1O9__( M13[@N:ABFX#L,<+RR1V\'XOPZ>0-3M[@'^\-3F0@[]/8^\7C6_N"'V81^Q%W_')&)NK$*/O.WBV*>B&\,6=3W?Y7Q@PI.Q]));U8EP61 M68<0 DI9G!=N$EFN[]XMUGEU7D"OZX<]*?Z=/433A+_%&],H>/7BH=WZ3-R$N+-J35^\VQ16N'?[R\,&#AQ\?>\WT-!_+ MTTPVH6<3B(Q[.5L734&J;%.B<#JP?]6!_?#=8N4.[*E*^QL=V%'"6H[L[\LJ MKQ9EOIF.['MP+$U/,UF%ZAMET M%-_D/#]["E'C%Z=V+)\]^O+!M6?WLP=/CIS=T\$]/^J)L7BWS?AK]V[0SW MZ?[_]JZV.6T<"/\5#9VY:6>*P>:=W#%#0WK)39I)D]S71Z>H&Y/SY&@=B6H._H8!N$T)K>6RZ;TB1^0&! - M$@,20\5$*8GA='R)Q/#3B.'L,6*!D#&O4^I;2+R_$GY(L]\,4E-9F/5(%H MD"J0*JHO2DD5US=G2!5[H(IKS@10 P:C$ TR1KD9HQ%1TV=9PBN\9%#5^+W M!H,=U@TC-SHU7/7-E/)[+\B$.RB.]^W)PAND\$R A>3@VNB7=_V>T5MX](.B M65800\GGSF7$RN?*"N(L\N.\ +RHRD\F,B59S5L4JMPA6Y:XL666*[6L< K# MBDGD>H+L/E*CI3O&KG+_.J<\8MR/R0V;A3PBX/H_AWQ*]&;]:REFHS92><<_ M/-]7N5SF0JB@,X84@+05]5X_(4ZH4I%GH6"J/- B ;F_2"U.Z@]Y<'WIW!%< MU@>M]L=A7DS=&A8O$LW^K>=^:WP9&M[;.WA/? MIFJ.\LR6U_67>=Q0J"#BD#/YWZ?O[$352TI$GHJ_W8'YR'U=6]T#-47HSR-V MDCJ4YOI[BFB7U%F>Y'&HZS[4F.WO.3',8^3YS\ASC3PR7OI&6UFN#> M)9U*%W :RL*]D5AQJF2SZ16)]=#JK;]&4+71[<7O5^.[/V_.;MQVT5.R02^8!D!22*E[U!+W MF&T;EBX.-'W0Z^C&^A8OWO[BQ59+:W?ZO7YO+YUK>LL S=E'W^VN9NAZISEX MY?T;8D^9'4G&*M=VL6S(NF_9R/Y\\%79U'X:7TW^NIC$U1(-, MZ'?/)F.-? GY PM6"'.#6RP7CR":$NA_"CC=5,K' 3@B0A\T+5/2*M@'VL;_ M!@TN38KJOZ9&#)K!\:)!,RB:P?MK[@66-Z-^T18^O-T8LIUNJ[1[<$16+608 MM\"X!<8MJK7UQKC%CG&+/YCC<%DW4"/GH>- ;[@N/5XT&+IXHXF@>1R.8Y%'Q<'*V+G!0JZ*()'B\:-(,7(R=CRX(;(@"H4KT+IK%%(*62/RJ' MH!$T@D;0"!I!(V@$C: 1-()&T"5HBJ 1-((N05,$C: 1= F:(F@$O0ETH4S/ M^MH<#3.T8_CC1E-_]"]02P,$% @ =3^C3GK*$RU!$0 W;4 !$ !B M86YD+3(P,3DP,S,Q+GAS9.U=6V_CNA%^/[]"S4M/@>.-92E7G-W"N1T$R&Z" M)-MMGPI:HFQB9^ZG[IY#DR -63+\O/?]\:ISO/?7+[_\\ON?.IV_G]W?.!=ID(UI M(IUS3HFDH?/,Y,CY$5+QTXEX.G9^I/PG>R*=SA=%=)Y.7CD;CJ33Z[I'\V_Y MJ7?4]7I^Z':Z[G'4\=THZIP<'H4=;T"/#KVC\'C@G?PV/ T).?:./1^>NU#L MQ T[)]'Q0:=+0Z]'#T/_H'>DF+Z(4Q&,Z)@X4+%$G+Z(SWLC*2>G^_O/S\^? MGKU/*1_N][I==__O7V\>5-&]O.R ).&;TOC@F85R]"E(QT#DGG0]SRV*OPQX MS-Z4QR<%?V^?)4*2)*!%^21-DFR\F""4?%^^3N@^%.I *KJ;+T?#R94(30?M)>"M'E)]GG /!#2,#%C/)J'@D@Y@^TA=Y%J4\79Y*.H2]1Q76'>BH+$=?P#AF9S".QG!"@_T7&(>)W08;T#$)X M>$6I,->Q'8^-5_DJC>/T.4WNLD',@MLHHNA\YBJ::39?)99 E\](W!>"8J,) MX@Q''U\)_TDEJO9 VAC&%$:*KH$IXU7_SP5\I[&.)1Z3#&B8/YS&YVGXW&: MJ#"3A]NS3'Y+Y1UA]5%I*5YM+*#?#4B,C#_O!9R&3+:*6* (0,%?VSL&,!;B M>P*CSIC]FX9_@'EK#6%#VEQOG8W*_W*U[TE,8;S\[=SL[)5B&_?D,U 6INX MP&XB1/_BZ0 U0@^,8QIHV36065*OX*TA';P?:CH%@H;&)+YXI'R<1M,NL[;6 M363OE#<41+8)T^T$2PN=\,#3VTQBTP@;^QY;ZHT[[W4"K1JZ>\ANX?_;Z!YB MQ25H*2GX(>@A7VLQM"%M$6SLJ@=U@]2/6-3L@DXXA5B(_/*4727F=9#5EU\# M2*$\'4%)'F0#>EU-9R5F)BW0NJ#Z_^OD@D): W'YWM3:FL@^:G"I&6W\C<09 M77G,4L?EP^8%C^0%QUE0 SI1(XZ&/&:N MU,;57A#_;EBBHI5H$3-+-.\U^+>-EFI6 J/@(K3X8T:LT MXPT=>2L>'PI$^-T?IURR?ZN?WZB$%*OT((TNZ$ 6PR4<0XG:&+HRWX_:QV[RG@O(G&D8IU_ 6_@W)1 Q*N/U MVP8,,\FE6(0694)U_805[<;!QX@N&+)L.6-L0;CQ MRO5[7;=[^:^,R==R5W8'T<5<.0O"C5?N$9X$T,*RA.FU)8$*3RR0:R;<>.6^ M/]Q3W*E",6?DP0BBP=2]&J:&K4@W7L%^H)8;(18&E#VA*M,Y[',8H#'*H02% M#D7/E9WWSQH\=FE^&S?%^1TA#VT6<@P$&Z_,PS-8%P<$M]&Y2EX:O/5(&($_^-_&.6>2(QA8&Z5X 9^U6&?6R)I MM;+V88 TK_,8$;0A_:#0W4#(IO06]" X?+C!M+@?ABKO(O$]3>@SB7$IH;;R M+3A\@!6(Z<:3NJGI-IM7+'A\A'TJAG0%E\-@X,"UIYZ]0HU22+K%=8([+V^C M/U(@3;#H;+D;-^D,8C;4J5U?Y(,JZ"UO(S4!7-]0-J#)>ZR6V _PK&*[/.@V2[XN9;8M1DSO67;\U^<:[D/-,R'1,^6U"&[*9:L'-*[\@BV^HA8%B MX]7IXT8E].XHY1=I-I!1%E?',#\@D- TBD0^@2+3!RJEYE4?QM;"^Z/.WN)\ M1(:!&()K%$$3LQSU-]-MWB=PY^VRTS4-A)NO7 !1'#G>1F=I$EXPH1RRWHGK MRG_8Q5H-@%HG$C^8'(UH'$)R\$A>2AN%[7>X+-W)5/XDD71(N54FBWE7'FIQUP%/$_@ST#$5$/H'E?TPG4"T MO4MC%KPV9_.KL/P(R?UT[/F NX3P'48H\!K0OI]7N7$H;J3=]))S<4H0_KX$ MB.3K=0+][E@O&C?4T(YVTS54DUL6\U^;ZFM(DJ12\<,G^;/)A($M]0-XA$>= M3HOS3O+4 MWS\#$G\"38HB%0%HB]FA+7R]#R1!%JOJWLSJ4W#0!A-L/(ES"WWDZH5VEC)%)(;P0/W/8+]UNUX5_3F=VM+ST)W!S-#NGQ._W_7DN<_PS0]Y*.7%>Q$ X%U2LZ=ZVQH5D^<,"!0,VYY#GXR1E"'\(2&9"'):>Z>3T840I M#DLM$;)@9<#)53CU )QIY@%_3WDZ9:9.SM71;+<=KJG!1!KED^[P%F<((77C M= 0$[(E>)X 470W-5I+,8&.8L0-[)M1)(V-X(=+7GG#S.4SD&WQ!B!*UCO8'MCZ0LJ"8O7BU[!TP2BWX5_ M2X/H_)K+^,L6P?F0C<>$OZ;1 QLF+&(!>3,3B--]C-HC:)=;.C+=3,-^!-V?M=P+1"LQ>U^]56Z0]F,ZOQ5^[1CD/@-IGLVY4YC#_U5PC,4GLDN3T+MNM]:L.XI M+DKH(\;*7G@/R737U_LXB)U,LZ<<^6K.8WE/F2KAE+1P9FKL?,: 7Y F>*@Y M/SR)8\RY'73JT!2NT 4P),5W[^5)RVMB]J]C7\VFK.)?9=6*H?AO>D!>TN\W M-6Z8J:@+[)RO#O)26">#-).S'6%Z\C11R[NE/29XU6WQ&&_ +78'MAY*;DH_ MLZ.>^&IB:'E'+?>32F.GI'(^,:RUK9KT6F&WC8*?!W,6A)X)6#(F<%F\;ZU>58XS9+HYTE@$GYY M['7USAYD(]A(RE;11= M188Q:/9@,%791%"#[9O)\L5E=#JV"Y+:&FO92-":L1EOG%*SQGNW1<"([X); M=]:!KH&M&5O/=RO#[5ILRU**[&\MLIH;-74LH+!-B8Q\]:<)A?S+]H&N-:,S2'NT'9R@)\=U%N/9L<6S$U WODNQ8M2&"#5-XQ?"LG&>+JI?&O_DMG)\A+, M8!_[;G-7B+,W2IXS%>B4)6YUTH(?8; _Q(Z%SZU36HG*,:+EYU#-4,V38F] W6GM\-GA>_XVG$)-X3W7K'[YKDF:.H MY[M+--F%6\P+,JV"\RLJ\9==-&Z&#J].3C(Z>)V5QD]$OK/#-$@UNXWONY4E MY"7=)M?#&;R6J5"5[?2=Y>_W:'=K!_37!VYU(T")R9_%]EW#4;5AVTZYCH&Y M'S[TJL.%13>B;&7/6S'I'<\_R*I>M0Z4EOS,(?#([U4V1RQJ/&K)(&>O"^SB M6G'=H(+F!FAN_8[U7/>B^&3_/>85 MK+'<+1TUHJR>WJH;N?J!9$_0NZP'8P-C,\(>8-P"8?U*"W(*23N IR::79V@ MWG\'<>L%VD* &7!HU-4C^O6 E^Z"T*50X@[YFA98>;KDLO *(LSH'_B]ZO1^ M4W-?\&J;5X9+GZK/+]%@R9 FK:Z>,_$P9[V';G4[<8G;](Z,*;\=,DM<(M?, MR9P$'WG5F50C2MN8"1N,O)9T>%G^YA!Z[/)L1WH>C/25Y USL;W M6,7XCKRJHF"SMY^=;;U\NFZY9BR;ZCXAI+J%&*WT@LNQY,X?:7TC"; M5N+W&:W!741KS+H.(.FJS!477)R6]DV].=2 M'LE+J],>,QIS6\ [PJI[BY':4>3;:>CV.[\KI&:7]WVO,O KFWTK/3W_WO(= M41],LS;^')G9WR'X5Z9(^<_;?2]\^(P*M4 MPPL69V +'0M@@)"OB>O/^%KB8L/+W$J.W.KQ(L55?XI$\RT"U@0O_\@7T)'W M#K6RI5O.5=ES-,Y9'1Q[U?5T:P2W%XX[N8Y)_<;AM* MWT>Z.12?^%XE];-WD4[Y8B#\(%&%LM!*T>9^M8OLBZ#M)Y*%^)H]E>[NO'P) MXBRD(=Z'+4<*_TPN-7?ZCBH87>RPZWN5;*N-BY6U*E\C6NBE[PH'S9R2:O_O M7O;[_MO/>.O?I4]]JPUP]E M[$M%5T]X[7"$N^RP75,S3PPL"?E&4:3GDO0ROWX2I"13$B5Q :@K3T='V::H MBX/,TQ^X4^?@23.$W=Y.2WQW]\?$7LXW__ MQ]_^]O?_1\A_/GO_YM&+:5RC[]_+WO3C[-'W'*S-6?]K\*0P67B1'*;":2Y4R<-HF( $8+ MDVP0[O^?_)J\M\(*B9\S_)ICB;AL%:&0! >=I.)F^=!Q-_GKU_*?X&?P""LOWT(__F7:GSSAE(HGY]]^?/;U;]>^_U4LO\V< MQ###K?ITM/WPSC7Z^E/F= MN![=^(WR+W+^-5(^(HP3P7[Y-DN/__&W1X]6XNBG8W@/^5'Y\X_WKR\-&?PD M?>W2_-,O<7KZI'SCR;F*\2&H54>V*_D)@9?#S MX.E+XT+F:7_^FV,?8+S\=+28D1/O/X_>=#YTXV[>P>SYHN]15R.>@_$, M&&&9,WRE92">>D."\%+BZQ^!^\M2.YO9\AW(?A:6+\+9"/A",/L$QO/9^2=% MOA;-RMG[\&\W0UE)=O_)/8UQNIC,9^_\=Q_&<#Y!IKBS(GG"/;Z84D5&;+! M(CB9:.+:*V@QP)T]=*1;@ZGY[]?EH6J;)A/J\M_I6J<1P4N] M(&V8H7' LV$"T]+B$ M@8S$JZ2)==DG!=%GRAO183.B;1C!'RPC*FBA&BG0ULY['^=_HJ_T?#&;3T^A M/\?V_1Q9L#% %HSX* +2U602LG44D=QG_1BVQQEIP(E/EFK@?:Q@J3N=<;> -DZFH34$1 M*\W$>HU!HT6S3JT/6<7[\!H'XU#MI/>KQ#Y0X-5X_ +?$!P^O4<$S_'/;O[[ M=!+/_3J14XA*D\!4(M(Z3[RGAG#M?(HI"4V;$/LV4 /UI0XB0S4E',>/6@.G M,:H�J=/,N*[468'/\)R6B@EG,7V=%=J=W(<@_>U$%D::&::KSY,)_&OSY- MQRC9V716M29.@"8&E6NRS4D%V8;]EX$,:8$\D '7V7Z S.OE M&A+:9)R['[_S77H]>>X_=W,_'DGNA:0\(AAIB*1.$4ME>:UU,LI'&H)MDFG8 MC&=(:V-E'M300#4ZO(>Y[R:07OI^TDU.9D]C7)P644/"I;R+W7RD/$TBY4"4 M\X"K-N.X?F=&G-&1QF28-:H%,^Z&-J0UL3))*NNE9JKR',?;^2?HT:A][N$3 M3&;=%W@]B;B$OYG.9K_#_&W^Z+^-LF;.*X$RB($3R7R)F)4AB7G+ TL^YR;K MRHXXAY1WJ&UN&FJL'JUF,YA?A(_!9QVT <)Q$41F:TI<4(HP:B*2F]D0FKCB MEU <[&+YV:>GDU3^*%K\XL?XT-G3^7/?]]_QE5[Y )1Z;3 F)CEFBU,-C@2M M.4DN,!88<%1&$[]K&W1# M/F,(\?+;YU*=@39MN#'%MB& MY'35HTEMI53/CS^?SGX@R1$"5U&3F#.2UU-- C!-N (1'-(1"T05^+GP*7BW"3PJ4D.]\8=SL%L A[.B5MV!G>2>\L%T.*IQT&'2NIH= 7GZ+ MXT4Y<_//Z31][<;CD0S6J:0S3N @ MAE371YLP;V1=9*E$%@P"NEVL6"X%Z'MIYJFG45DPS>.[X07Z!^E^?PE74_): M3F&M3B:KQ$I-.HE6E8*"@B+D0(PR,G,' 7@3SV8CFN%%\PQZ?KAJ'@ON5:WVZLMV8_^V\7" M,O(R!XT1$V%,1R(=523(J(F4CM/@7$2/M*41OPYI&\V;AZ/Y2K*_PH6_/[DJ MG3?X[[IG2#_,\;_%,YU-\UOT69?#S/"7-VSS7X9YP!'3G09M=P)U_[E7.J"* M_/A10#&22?B0@!,C O)#&XP+C'>$.J.M=:!YFU3Z)12'QQGG3WJ%+UHIT.TF M"_1I?\CW&>1I#Q=O"LQ>?IOW'M_Y;N+[[Z]1(\L%LI3V3LP83R-U\Y$#@:@Z:T*003&**>(]K!@?\@5]DPZ5<\ M#G)M;;@H?7,I*Y5,J?0Q95N6XB2]$B2#9)[K!)ZV*H*_"=.AT[VL10C9H&\K M47<.?20.@=C$/ F"JB"X]Q";%(OP(8:WDR M.,?R6N=RL@;0Q176L1C0%F?6I+] K9K<8^646_&DNI+JT6>UUD].SHSV;,24 M<=J5V(I'3V00@;B$?RO'GK/)WCO;Q'A<0W+PKC L79*GD[0J]?OQZ)%B+F3N M6*G)4:6SE"(V.$ILI$')R,"8)L=$;X8T)&MY&">N;0O744.]M!JZ);T?(YZG MZ;2;=+-YF>P7. ?% A,)T#])0%-!)HAG' BUE%)5TOFI"?_OP#4D,UF7(#45 M4O' U SP,:6"_ 5\@?%TN2]X#BD$3;W-OD0W2%Q?SCIKD,1QSSP-0J,P6G#D M5E1#VGJKRY!ZRJ@<:K:)G2T/,16&2Y,XSLIA[&P2(R8*AY\XQ:%)?=[1$B@' MN"EK[K87/J)8 !TD:3&NY(8X*LJ1*67 9V;DYR#E<&C.6%<$HF1&_HCP/$_DKJD*8)L\O;=#FM(R_]@&59/ ML?7CJS76)W1:4JFO=*59F PI$RL<)]IEA!"3;M2GZ$[#M8-#WO73DN=+ M5&3N72;%=R>29DY<:=P+VE#G?19&-,G[KV$8DAT^5//7W.0]1=TP59"9!.^H M)M8G]+PR3R0X@>^6EI PA#-1-]FPOB-5<,\9]=J*/TSN]>+F-?X9F5FB8(B7 M9;?<:ERW XW%F4=OW--D]7%?]7TV"&;SM[G4@BQ+X:'_TD68?9B.TTCETNR( M1R)H-KA08- 2,'PA&=[UI;?^Q+A>J.<*AJH&/)_@&@0"^B\>B])\)$&\,'H-F6.VT.L<*XG J1E>/QZ-EN4"Q3>YK7& M<*.4:9;;=*;^4YD0XJ@&G%JPRF@BMJJZ(Y\ M]M^7[^[;_&8Z.?D(_>E9#[DWX&?P-HR[DU6Z9<2,]7)YL#)G@0 #A@94H?O$ M/<^2,D38Y/C'#A@'%:(=B5FM5%CO .(%O"71S]E_=N(E&P]**,+1*R)2@"4( M)1)JO0^6&B=HDR#O-E [[G']%"RJIJ0&M'D!87X9D&; ,BA-HBG-G[EUQ(LH M2F][IE.6D;;9O+H%TX[GTGXRTARFHNJ<>0_+'H4?IQB+E5BM^/@X[5?3_L,G MW\,SOW1A3TNF:RG.48K,@^&4,&\P/F2@25 "I4"SET8I85P3=W%?P#L>B/NI MV-94N36/W5\X?$N3^O;S<@U^^0WZV"'$D18RE&I-8F/"Q;ATZ\7%69&$_I_4 M8*)NI(G$*# M*X#*J'C23C3GSU500SK+=P_4.4A']8XEX*RO="1]#[-YWT4TFV<=2R]_L/;- M=]!WTW)XL2_!PPM8_8G_7B4Y7WZ+R^S9>S3!+W.&.!^I9"!P?"G0S.)*[S&H M<))&8G5.C@.E,3?I%''<:58X/+&)C1?[;FML=,$K;I4A46DT-2A&$H3S!)A) M.C!M99N+*;>'.*0$SH#9ON$D1PL.5#,<-^![/?F"\KN,3R7/@@N9@"K7J,1L MB W,D423\L9S2UF3]A#;0QS25M3#Y^BA'&C-T4VKNE612UWN1+&(2@I>4J.M3DD.-A3HXVX0U'HD8% MO1S,D5)KL+PT&\K8;_.SZ22]Z&;+)ODCQ7.P!L-Q94J31!HM"=$SDFVF(DNG M!+NR1W2]4N*V 1["?D\MI5<3=+U.NJ?3?M[]CU_AN5C#5[L()D@6C+,$#1;@ M%,O=D.629,53I-Y;;W23'-=MH(;4@?!()J*:CNH5"OMN4I:RMY,/Z(&^S9>Z MK%ZT6!TY+7&9RYHPC<&S+)N608I(M!82/4! @]:DI_%V\!["+DYM*C507+NV M>5>:S!3'R!AK5]<-RQ#1;IV;X#UP/8KZG-HIJ:JN.\O(#/ M/<1N*2/\][K%1)E,\_H'TPW[Y4$$B)X*PJ.5)1YFQ.&R2SR8Y)4-5EP-!&]P M<@X$\@!V<*KZ0L?46\V#X5<2+=ETR'4EQRJ1BA%*/4U:50 M'@)1W-(0#?-.7RF?NB'PNWVAPK+WF8P1V%<7>T)QL.E%\OG9^'VG@ A?- M0*0K+3AR26+9QVC:M G<$>=6W/K)4N(M57D?!5T>C8EB3!,MT?&7 ME,O2&!;76,H0L61H*)N<[MNWH&O_PR$?IV?]_3Y,\_RK[V%D%.2@P1*!7D2Q M!90X'7!-8 8<31MR;W5/?UQ#-*A6'(U(=-/QCL/44_THT+'A>+MWG5Q;C$/1\@EL^*-+1!AT4911@P69J#1Q)*4Q$EE# ) E.L_8&A M;9 .J:SQ6&QKJLUV5FTCM!Q=]!E#;3"R7*X2#?$I .$F*LVHLLHTV37?"MU# M.&C;W)8=K+:V38?>]B=^_6ZV>FZ53C>[ MSZ!"LZ!M!GV!:N_&S:1W_OBC"7'C?"K(\D-Y@_OOT_RA.YETN8MET5^E%/&] M?#<==[$8DSW$N.63JTAPGUD<37CMA7@?PKQGH7XL1KVA2,^>?T2!;IK1T<3Y M-*5N:7[&KR=YVJ\6]0-L:(51CRCZ[6=_-(6\AU/?3:KSYB$IA_N">L2%OK&<*SA[KWS7 M+TW<]/SH5HD'D-R+95)Q'[W>]<@J\M\)=WLY[1^9;_?@8\BL42Q^QZBKLN)_ M@9\M>DA^?O'U RS+H4,>0]J[S?M 1W]9]'2!8C7T\@J$/R8]^''W/Y!69_^U M9P*\)89%263@C 0=%<&%DB:1$\MFN]/4=X]U\-'@+RBEPMC2VQ%7]'+ZYL=^ M!YKBQ>EBV0MRP]BKV\&6=S$$9;)V@C"UO+X&(@E1<9* Y6R$U9(W:3E1!?T0 M'/@6S+IVPOCHJJY3W%E<0W\MM-@D'0DJR^PBB:G<()JL(1Y40E>46E5DH^R= M1F^W(8?@QK?D3D,%U.MNL)SQ#\/?S>)X6I:#D?44K(Z14+W<#\Z*! PAB@"8 MS"$$<=4.5S)+-R$Z3KI$RM(Q' *A*OG2V$X1+Q0E- (PEZ15L4F]_(-+E]1A MSGZID%V45.]5N7T)6)W#+4UJ9O-G?M9A<"]3,+F<[TZAW-D=-7$.3;X.1@C( M@GG3I'/0KD"'8(?;LJJIZJKVQ;V;^\H%:V/(Q/-21>.M)59((-E[&7*@T=$F M[N(>!JJ%KU+ZJARPMR32K-^S.1,E%&@W0TAWJ^2AER4!7/]8FR MN\NRLQZ.[<_B.PLB6T545;GR6"O$&R#%8+17LD9%!DMD3:ER14?0D M&(6*58DZ0-0B%:QLX&*T0$T@ M/E))J,N>9QL9:W,V\6@9W*-%?P^!MOOKOAEM?\"^/(D1*"-M]IJ@JY5*VI*C M?%!(.266/.7"AR8G1[<%."3OYE[)5T6#=4*LV[/AR[B/LQ!THHI@^(?,#RP0 ME[(F2CD9DA:16UEAC^YZX'U?GHF/&3BC. 7O% :Z&H@/"5>H$*AVE(&0;9+A M]^"9W-<^R\[,:N.'[*+J(^8TEM*Q(>4DHR,Y6X,KCM;$ 0(TD#65WEOETE;O M7=6\UP#VZ/;F3D,%M"VRNZ.TX[R :^''9^=\\168;CSIVZ[(90\0QRA[.50V M-0J2SF%]F*-!*JC*W0;3R=[U;K<]KXY,MT;<6#P'E+G=_=3FHFI5X';+D->[ MN*X:!X_'TZ_E- \N?"^FBS#/B_'Y5P\Q"6V0-%=,+2E5.@ZS$<[S1=^7?B"X M]CC*52#,*G11I)'$9IJ)$H"NB@2A!6WBC=X"ZF __=JSE^OO^90CQV@*PRKT MQ3(0J94GSDI&& !^FA6X)(\SY7580_"LJS/FFEM=3S/5$B!_3$(W'I=6>1?% M[.=X6.E:PJ0C&(*CBX8>&;%2>'31@G/ G4T06S#E9DA#\*&;LZ221NJER,X- M]ZOKAOL'QG.(8!DH'8" 8!XA>DE\XHF@-%021F:OFO2BWPGEH.Z!:F=NFBFN M&K>6O-(B)DQP+3 5?%X\A@$[R! M!4R5.;4A.("Z=+9UO"5*G:DRBNHJJ=UNR'R_G^O);[&9EX^SL'HQS4"8DH,Y1$IW) MZ)@#SC8P3FQ4SACTU$QN$E'=@6M0!0?-N5-3276CIQM-XR@%ZVUVFH24))$Y ME(@N6,*<=8EQ_)]KTMSU=E@#BZ(:\Z:BBJI??EINQWB.?W87$5XR0N M8^"H32).>DJXDZH<"XL\-7%Y;D2TX[VY#YPL=133-O0^[ZWNUYO.[Q&Z;7Q. ME1#L;H05(M]-@^R_GWK+TYJ)I-'^Z::A+MKK;/KA[S _( -PR'#-1+O7?"O% M]S?>?8#CC@3'($A3("D'1B1'"V4E>KJE:X*1RF:P;=J]WP*JPNT*FY^]W%L; M::8T6D@@DDJ/*ZQA.&7 M=8QT*"XDJ)))N-V6$.*WJLQ9L--";4T4V\SZT?M MXOI]T/CW,2SE?_EBZ)MO$G$T!AIT)(J*78[]QYBN_:,*H*Y'5F#J>\?(-SPI"9B:!087!WFPDF^^H,#7J^= MQV@BP-UF5LGOOSH6KIPOO\7Q(G63DW].IXAY/!XQGP*3D9:B#O2[DM/$QN ( MV$"Y!66,:-+Q9!MPA]^X>GF,I9-Y701"*ZIMMD0'G='7M+XT]Z6$9\VBS$)1 MWR2;OAV\(<4%U1EU_6+5ZAJK%B>\ZB8HG3?=EW+)UV68:S[ENN\X"LDDEJ0F M+D$@4@E&G!.9H(>:O0C1>=_DY=H=ZJ!\_^8T:ZS*8U"NA$$Z\I2$5X1EC>&R M")QXDS)QP47(-.&?30+.VV$UG/0J2Y <:*%*YQ.6RH%@Q.A$XB1+F[@R7F?9 MY#Z*NX -R5)79,X.+\_N^KE7ZVRWR2*.6KFY>K@KQ;S10\O9_/N]"H)#D_"[#]8 M$T'O.==*<>,=+WB*3(/2@O@<%)'H>!/'T ,7EF>(W$=%FY2NW9O7L4'\_P6^ M__AU.LHTBYS1_S3&\U+C(TAPJMSHS 6'I$)H4XBU%]H'Y)_LPK%=%I$ZFCR* MTW(#5&01C"@#G83SQ">7B)2*$I?+HD<3#QB+6*V;'-C<$^^0:DJ'1;R=M7F/ MU'LU7?0CKQ+&OFE9DX:^?42:V*@3,4H8GYD HYNT]-P/[I *4@=%O)UU>9^\ MP^^.O(\!A#/$"X-&V0:+YEDRHE,PFAF1@SUZK'8SW"$5M Z+=[OJ\IYX]S3/ MH;\ ' 1*0E)5)%,JN07#%R4'HA5+R2&^ZEH20FBP+C7A,?32:!.9Y8I"$I=_]TW(A]&UKJ_VNT M/%S+;1-;I=7?/DF5Y>]5R8]<1U AP50>>D#*:/W7JTVRV97O<%)J?/ '_X3I M2>\_?^KB6@YOG_G?]<@ZM[#N@KN]G/:OUMGNP<>06:-:GCM&?0]Q.HG=>%5? M-LUG7W_73W,W+TV?#[EGN-+0QY#^?G(XOG[>PQ>8+"!\__'MISWXXVGI#@#W MH:M=9%)#8_-I_.O3=(R.P:Q4:6/#GD_MWQT(X%M,8\F\GL^/3V=3NH+;\-S&TGNKADT$=M[F$&/ MX]_\ MI'I2NP-E,V$ MZH#16C-\I]E6$'SQ(+KY\NX$_&&Y/J&;G #&G?NM8K<]KHKHML;;5C;[K_-W M/[2UG!JM^+>,6'O9WW>HUI(]J@-P"XY5 >>_NDEWNC@MO7O\^)W_OOPJPGK[ M&7I?OOP&T-@WBMAOF]619J5;V)6+WIO1\ MYC929L!J>Y\B6<5QV=<*8U !'I>)-#CKL#G5(=:Z#XMQ^RKP'TG5?SLPQTSK83"-QV00BC>3$)Q6) M4 +?$9.<\DWZ;>X.=4A%KL,BW5[*/#;I/GZ"'GRIB!Q18UADBA&0+)2[ECT) MR6=B [X;/'MO:9,KSW9&.J2JU@%1;D]5'I5QFXL<044*@2L2M%!$^HA(?9&5 MQ3] 1(:6^;Z8-_@"UJ$P\'#5MJU?W38?L9SB\IZCSP>UG#IHO*-F8.Z>\1'3 M+3]NF!IY8R2+QA 5 !F;12 ^4H$!@\P@1<(/VESTM1/,XYC-\]'6 BBJG7%6 M>F*TUQBRXT2\ R")&V%$!I';-!K=%_!#2\/LR<3];.>!^CWR(KZ&]D<*27*+ MUD\'HB4D#.C+T2YK@%"A7.1 QL('W=*# XI27-?C-Q/Q_?&R;5PGP)UX!/) MT@.1X(!XGU%HWG,0W@*5]^A8;D#\T%(X]\3(_31\3X3<[!AG*;).D F-(:([ M+B()+)2D0%!*>ZNC&0 U]XY^AI3RN1>2'J[UMN'0^9UGSV "N9N7QN;[1#F; M'E,E>+D37X6M^PUC'!#PW?*T5A)IUW4+_UHN,]NW*?6/7Z_4&>L&/'7G>E#K ML&M/J3WS5LH^N_7PG>_G>U:;77E"E8G?AJKZI ]0_.8'-1!!*_4_\[,NXL^GZ S-L-?6'[U@'>X#9!C:>=0&55*[OZY=/7)@N"!1)DZDUH8X)AWAT7+C%:0DF_0OV1'G MH;'B#<-=&V>IN9&3I>660BG8F(F4QA&;-"4A"(Z!"DT^-*FJVPGED!*Y+5EW M-0!LI\IJF0FT#STL3[./URS$[.E\WG=A,2]V_./TN1^/5R=XRD6E?_J^]V@\ M1D9+T-ER$G+&V+2@]E%;8EVTFF85G&]R(=X!F(>4P#TF$X^EYK8IB"W6MJ>3 M>9?*C[LO\ 'BHE_>I;NZ!@)24<+\TW(!Q$D?>)BA(9IC>0)5I+7NV)TIO/PG M^!G\XV__"U!+ P04 " !U/Z-.>*OP"M)E "R900 %0 &)A;F0M,C Q M.3 S,S%?9&5F+GAM;.R]V9(;R9$N?#]/T:?G]H0Z]D4VFF/%38?VL[MH)%LZ M??__PBMB?_\]__MN__"R1\_Y;:Y^.F?3?O'\(LGY#^[?^EY M\_E[._SX:?H3I\PL_[;]JS!4<)D8H_)N^M ML$+BSQG^F6.)N&P5H9 $!YVDXJ;[T-%P_,=?RS^"G\!/N+CQI/OV;S]_FDX_ M__677[Y^_?J7;Z$=_:5I/_["*16_+/[ZY_F??UOY^Z^B^VOFG/NE^^W5GTZ& MZ_X0/Y;]\O]^??,^?H(+3X;CR=2/X_4#\/%I>O4OWD2C?IG]$O]T,OSKI/OW MWS313SOUW+N$GS;^1?F.+/Z,E!\1QHE@?_DV23__Y[_]]--,?)\.+S"!8_^]1"WHA^ ML>0"2A4X_UX^[9>],7U"(&V\#$#PIS N!.\1X[I/WQ_SU6>1!-E?CJ8](E[] M[%[Q-A=^V*> 5SZZ![3=!Y$+N C0]@GUUN?>P+D N8RP?&3PX_1UF*:?_A*; MBU\Z?(N]%7_SFO>A>_OOAE@]$3,Q1,7NM__W.S[L!$_DP' _+ M3]_@M_,/+8CZ PS?IC!.D'[^:9C^]O-0,"U5IL)8J25+.:C .5?&:@I.IC00 MH'7D,9/H6"22@R*.>TVT49Y;%;T&WVU;BS6,FGCK@:.R:3976A[Y */NIX/+ M"?GH_>?!\Y&?3,[S^VD3_\!UP^LI7$P&3FAK7$K$TJC+02-)," 1AY/,<94= M-VMITE$D^TGH>#)_"/*%V5]@-)TL?E(T9/&PFV^]_WXGFIF2=E]B@N%@H9L/ M^+<#3T,$;0+ATADB30)B=4S$"(&'K+(V\+BZJLEB61.(?_G8?/D%/W>V(OQB M>2'+S[R-_9IB9^UB%?/7\H'O;3$V^E;HM.E!?C/E(/:??VK:!.W??J9]Z/$M MM,,&7[/T LVN08[&N^P=+@@-'QFU)%Y+0*,H4,=LP@6OH>F#%7KKX:>BV8=+ M=%7%;!\5S_;.=_!Q.)FV?CS]S5_ "U>RD/1B!<%E)+$^'UA=_ZOWWB]",$ BEGF5.C-&!R*PT"XOT545RWU4_/RR;1'-J^$D^M%_@6\7)X1D M7MBD# E> !H!$M<:HT)W2FD S[2Q:SR(G;6\Z?D_NJ)[D>NJKM7^K_.KX0C: MYPCE8]-^'X!1RC*+2*A(1 H5$4[0Q*C,N*9*6ZIZ>YEO/?I'U_"^TEQ5KN[# MT!<+F7B$RN0E.2!TLQ9'^_QAL?_Z$KN0ZJKBC;] M*7IFUL] !1=3T$J0;"0:]0(U%"3N+Y"0>9"D"#[TKNH; $Y+V0^5[*JZ[3[J M/D-$J4,U\A\' #*8H V)@LOBMV42D&N$*<,1HLE2ZQY4?.NA/[I:'R[!556Z M_<_?EQ?0?D3S_N]M\W7ZZ7ES\=F/T02$0'DRFE!M+9&@%1H(P GW%&*6+F>1 M>SN'UT+XT=770N)H"2(3G3) M>!!<6 =1)->?RE>>?R+ZWD^N:Y3=0W#K_84?C9Y=3G"-D\F 24>9\I)DEA61 M/AN"CKLD)H(U@MJL31\6V)I'GX:*'R[--=K=*[0U]]Z;BXMFW"WQ_2??PN3\ M2T]!];[)>0X4' MA\86"RX)#^ER!/,U/_O>2>"##R/ $X<[*3TC*4% BU$@-A E:L?!2NI-5+S& MS=H=F'IDQ(T,B)H\Z%O0ZVXR?IK=;_\UCIH)I+_]/&TOX?J'S7@*WZ8O1U#L MQ[_]/(&/Y8N]B3/UT^X3;XKJ[-MP,K!HC'CA>+%12K#7<.*B0WE9FE!\DDM- MJ]!F$Z(>27-'BLHJB7I3^3*5>A%]CU=BZ]Z:%]V&NQ6BP5+J3*U;^ACU/$M"+7B1J+<\UDG1 M68%R7(OR(0I:UO=^TNTQU64-HF=S1#*RX*RSB$,@C95 BTD[BH<;=<&BH:36 M.1"]ZOO9Z>G[(=+=^'[_QR]+$D$K]X\'YT$^;\8)MT%(^,6D&0U3232_VO F M37[^R8\_ KJ_G5P^-2/$,GGYKTMTCQZ2)[G7\_K(H^QOP4MYEHZJ&(!ZQF62 MWAI;*!*4$N@,"L[\H 3[\+](?UU\D&SQO==@208(SFL5C4U[YEE>K>/:\]%, M:1XDNJG!(H65Y"0 ,$*#I39F84U8$[/OT:9_LV^&Y>(37X]C"WX"+V#V_Z_7 M:.A=,QJ]:MJOODT#;DUF9:DYEQ-:A$0?A-[H]6;*\ MT=742[53;T-0QZ3 C56"6&L=D324Z*W&75]3D:2A'+RM=_X]EEA:58VN/29[ M4$<%@WAUU0/@_B?_C1):P'G-!]$-0 OA->$G12 MT&EQ8(@+3#".GHN"*I[ZSDB?)-5Z4ER/Z;=;O1OO8#)MA['SD$K,JXCG-YB> M9Q15AN'T$O]FX(30E*'%R"VG):>TN,N6$<89TTI;!^Z0S-L>^9-D8B7%]I@L M7)SVN]'_T[>EUN3&2^2\-S3 M9%!M!?28>WP7U&[/746J:8KH/AA$BER6#BAQ$"3)07.>\+?"NWVHLOZQ3X\I M/8B_Q]SEK7;%W^!K]ZO)@$:'[J4/)" L-/HT*_D"@6B6HZ7HE?)<)0ZP';S3 M)%-%%?68%;V-H7<-,B0:HE>*,$!W52KKB!6*$Y&"CY%%Y?2:Q-JZ5OG3IM$> M"NHQ(7L!\BS]]^5DVMT\?&C.4NKD[T=O_3"]'C_WGX=3/[JQD/+/TMWF>3.9 M3@8Z,R%4#B1RIO$-")2$K#W)5D1*9:2ISB:U#^C3YMS!U-EGFO@"_*^^_0.F M)\HZS?-9#*P1E%\*] B8JD4=TM+K"U-&AA7 MTE-.A5I3++\_Z[:#=]K\JJ"B/G/0=WH-RG%>&F2E4B8!XTG7R>8=H+PFPRFN MK_TRC##;L]]!;#[.]-AMWP//J,LN9)*UQE?%,$]&" M"<(%$7*E]-M]8)\V9P^HTBI% G<8P?>CC\YRK1$SB%+MX@(0SZ,AP'-*@OFL M7)6C?B_43Y*/%12ZAHY[7S8\O[RX'.&._@5>Y@QQ>I[1$SN+L;D<3\M:<$%Q M^'F$$IPMZSR?I::[,!GDQ$QB#-W]F!D*S7)TU, 1+R0%Y9Q7MLK%^\,AGS81 M#Z3*-2Q\\,7"U3O4;=[%[$!!?/#?_CF0C<\!7YO(W)I6)3WLA0\ >]K,JZZ^-9Q[\ 7%&MOW'8Q*SNF' M9EOLDB8&$:6C@H-2=*J(3=205"Y7I,XYU$EDW /S:3/P4,I<0\2]+T!^@RF* MJKF +E+@LTO:^$BB,Z4NDJ)]FDTD*0JJ90RIRV_NGUJW4)PV61XN\#7JW_O: MXLYT2Z>B#2D;(B#C,I-/Q)<;EBA3O>,7>7<:<;EE.J*%<$!#2P"X3H&7!$SQ#)GRR ( M&YUD"4(EVM^!ZF@5WGMH>Q-Q]I9ZA13V)4SSNK9M0-6L[5Z+ZLCEW?MKKZDE M^H/QPB:9T+ ))=DO%SLGDL 1(75*^\2C<[9*^>!Z+"+Q*N5?'>& MR;Q&U;D/11E(L:"LJ5GS?0')XKZ '#6TN;GJ >"L4 MOVVX=5O4)\N ;HY"RTG[99*3-Q)80I"L3J#A#E2GP(/^Q%YA#SB+ M<1;+A70^_01M67@+G\J&^05FKNL<:(K6)T\M,9PC4"\CTC@[PAB3)9$J>5$G MX6A;A"?!E2KJJ% 0]PZFN%9(+WT[1D=],D=EA/6:"4UT3@)1*2BQDDR4 L=\ M]"FY*D[H>CBGP(@>!%VE1&U35YQ0FJIE&HG29T*^P":[JF;(/H:7<.VTEG]_>->HC #],Y#,^GI'$O(D'BP209 M3\1*ZD@T3 H1A4.WZ4>FP(,[A_7,@%WD?)C.84F!8M[A"1=I*A,I. G624(! MI!4!?[>NI?C)=@[;24'W=P[;1;J'Z1S&E+>:>T.",$CC&$L[W @D!CSS(.8@ MUTW).]G.83WI^R'2K?)^7V>6S3NB_CX>_NL27L DML,NK:?;U@17BFM&B1.) MHC^;'/$,.,E&<-SOP$=5J7_.=@!/P!*LHHL*_L$*SC(:B*Y/FYEYM/*+Q?G)$"\SB1A>$@,,U<0% M"D1;BYLOUUR')6MT0]'_PYY_!).D+_TUAQ7^1F/UT&U/_>33JU'S=7(;6%]- M3J\^_3 M3=J1ZFAE9(KF_AN8,B&H<2*0H".R%:U@XA/UA+&2T).53KI2>Z&^&YC^ M!M.BB;=M\V6(8L=M&W7V>GR.=J0O;\Y9G Z_=(4:J$C\P27^;/Y+5.Q9*!.6 MXW0@LQ=)2HN^ %.E(1DZ&=P*PI25&KB1J4Z67C_P'T6[TUTXM2:?\]!:K.#! M+V6E:@I>R4! 1U,:D7/B\$TG*HLL8S!2Z"IW-D=. SZ&*N_.#MY!#S5N@F\6 MZ);JVG$%UICK7,=MK+.9) M4O3HK.CQUJHS8U_ YQ;BL!,1?G]VT;33X?]TW^*JFGSS!TU^ 6%ZNU&'D(X% M$S*Q4-KXXW=XCFA*4A*.T210SGPK9V)/((=GX_&IT!Q)CWW[L6B*3>$ZMI) $4NM;] MZZQ&@) M_0(RM&U9=Y'*!__MY;>"#9[!&)6$UB0(X#F$$C'TZ*982VQ"FE,1F,K)EL;5 M-6AT#ZX_^=2KYGILZ;R M^A0=CY^[\MT310+"F+Z_>W(SRHN/A=9#G1**HB$ M$LCE,!90YF1EAW2(&5\(82*O H"N$BL=ED F@::IJ5AU0E,7H;<(^A"4,_RKV70WMJ MID+@=17CVQ8^^V%:G.?S8_QL/*L).9M, )T,7CJ)!+#$B(1B23*1D'(DN'GC M>^:X\77ZLST,[A-B6._:JQ!R6$6]@/L[:04,257VJ\&@0 3 ]Q)O4 U6YH0 M8E*LRNWTO$&GVT4F%<,):@.TEI#=#'X:C66M*'B-C%G#)QN$);,IT/P>B ME-9'#IQY:JI<06\#[FE19Q_-5(@9K&(L[D99>NFW]AP=8W2!VP7@[^ATRJ1B M&1>: R.2.HD>;BA"@4RYY3G724'?$><3XE1_^NI['ZY%\:&R[B[GW-R5.A;MA7F0&T?W!AHXTP01I.<2E<\ M5YJ^."M*0K5'G)8E5<5KWQ[BDXP-5=)@!?MG ]+7XR\PV1"<; A)$&TE*H%-P?15E5>O8 O M,&H^OV_R]*MO8>",RYYR-&V2+#8:H@N@*0$IG(# J#15&D-M1/2$6+./+BJ$ M#5?HO&XFU2 88ZGG0#CZBVC=>8%'/+?$: I**1M2G4ZT6Z%[0N3I2T<50HDH MC B0)J]06N46&7?"7_VT@/M^GM<"E@'MQ>)[>%?,.(NNB&-.D"PS4$V9\'4N M:7=&>OH$JZJ[HYK@ R4\4/0)""_CK*4*@KC@ DE:BB UC97*C+>'>/+TJJ2M M"L')#4BODD'7",8YKD2YMP&NT,A+D:,SFCSAW#A@+$ T5::\[0[U5%V[OK13 MP[JZL;$NBA7*,*^KDNI!$#DEB6>U2:7KGY$<"0] ?$XZ]%]FAV MI=[4>\>AM[]N*OIO\XK_V\4N1CGMC0K$EE"K+*GI-CE-J'5!"199KM/;]RY0 MIT^9OC12I7WKYRMT;YKQQP_07LR#_V]*O/X\C(8?9_': 2))G 4$2(7HPA'$ MXZE+E) AYAP-V \>2Y5$M?-5R[*Z"K17>@%;#D@ C<#='KU$#07C,D M9'0Y#?[0NCKGUV9,)T^=OO11P3&[Y4F6/?*\ZU\T>?D-VCA$J0RDSA(XSX3) MR'";+'GJ7%K"DS*9)0G>U3FX[D-V^K3I53<5O*^; /_IV[84'\RQX1[HG-.< M,Y)"F;00'".6<4EX%"[39$6 *JUG[P+UI"BSET8JE(,L=L&=1S8Z:H(/$= R M*UTY4NNT?"[2ZR]Y>?/\]&WOK1HB?IZW%NVHO./+L^M0UC"9@D#!24TG1-\-". MA&K0"D]S!KS*P/LM\?WP[UT-/52IWY]"BUPL,_/0&!OHDAZ7LB\%D^5/3L.\()I3087SX$0EFW\[@$<( ML-31\8K57T%!O<^9:";3J_#BVFR/>:7L#'*'U^; -8^2Y*@0+[HGQ&N9B6'! M6&?!J; T/7W3D(G='WYJ9#F($OIN+#P;_7KVU;=ITL6C891>-2T>J3?JJ5R-8E6Z;-X&T:/_/"CT>&':LYH M%#X3RP4O1R,>DM)*/!IE$ R"%[%*7=]&1(]DL-Y.6EZ)BO0A[0J^\ TX98K3 M>?[0^O$$MT>4S'RDTS8(:P[4NQ_BD48P]Z/39:;44SNOFM&H^=J,WUZ&T3">YPPM MFF*+\6U21QLI)2$[C3:1QJ_* # +8(PUC,GEACH;S-.[GG*$^$C/*FEJR+/" MY*?7;\_G0 0+/@8J<64TE"FT!4- VU<:%1*WDMLZ\?0%@I-1^GZRW?@V]SOS M\+S]Z,?S>07XVQO30IO\['*"1O=D\@*F?CAZT-##73Z^CZF'#U[.\MA#[EVY M,DZ1"M0*?]S/M"F2CT ""($@O"EY!3(,ZA(^F-9B""5$%5 MN3':B.@(&]YAF;5R:]"+;FK,/YP#>P>?FW9>K#Y'5B8 95_:T"GCRR@@3X+. MN).KQ#+D1+VJ4NRT&=*3IVJGL4,U!=H*8E/!T20^]85 ,C(\@N-%$I^"( MC("6'J<:=<^0SF_1 M&^U7)J4)!'(W"=[QTDU<$@$F>$,%BZG.!<,N*)\RMWK6884TV/?Q$Z3+#O!] M4IML$MLL=H_RBMID19B0D4C+-''90Y<7ZW4.JE)906\K.-A%V9'I>12-/_X[ M.68%,PP,R93Y8H]"68TGBC,E?%1,LBK>YN.[DSL.0;:^SMM%4<>YD]D&X9_7 M>0_6Z>Z7,P]1R'&H8QUZP[),>(P*[<\1-DKQ[RC50I+?KCKO,J, MV44/![W.2Y&"H#F3R*"$LU&;P5J$J+0UD&/@=LEU/)7KO)U4LO5UWB[RK!#( M//\"[1G"Z\:#SAITS(&!ILQ8!83*THU,T@+,6,)T]MQ;&3.OL)[X*C6I2F&\C6['6YW2S=HZ657%/-=95>%AL1/7$C MM1=%58@\WL0S?U.V0533*%V%="0CM!^=+5=%]"/P"IO)&F3:<65IQOU, !!9 MVOPZGB31-MFL(4IEJXS$.10%[C,J#\6 7>1<0_-=H46'ZVQ^L%F+Z^%!$]S: M+%H[P1*O$&!I+"@#4.[JM!%=A7)X:V)?!2WK>S_I;K0E^\T:>G]Y<8'>4Y/? M#S^.AWD8R]"2V7Q)M('?-F@0ETJ*E+I'^=&-JM0]DHEZ>&H?.49]+WXI]2AD MR;($K0W-4EOMC6'*I,B<5S)%-Y!.L*!U( Y*T4ND9>ZK-\0Y%BU-@DH;]DP] M>MZ,(Y3Y?-T-PW#RQW60F-ID:$*;AC%T;Z2#C(8-TAR$%!)D3D%4&>*Q&=+^ M&]K2)[]%@[$457\$-O"0%/K]L6^WJ#!M]..338=1AM%;!K'H'7V!\":5' MYKK1J"^_S9MLE3GQ^%]T,[^A80G@A!6$JL#+L'A+K,;C0-D$,=H(J8[?_@"L M)\.PVGJJX;;?-6IWOIYW$!NT9OX'T@"M3 HH 30H2NY P%?"62G0FLW)&30Z M>9T"T]U@G@RA*FJG1D>]92',PEWHA0@=N",0N][RAA+O!)"8K(_.)JY5E>9< MZ^$<*N?B4&;1[C(^=F+$I)V6ML_I$H_@]CVT7X81NEB(-&C3&9:(R$*63%VT M[XQ1Q#*5D;RE@]0V02+\_!LDP>^6";()P+$BRWWHM.E1MCU:,#?P3,[&:8YH M,@^&; -JAP#Q+HI?17/8V' _BEK5>D]2/A@%$$UTV2H2;1GH'?'<"BQ)/,$2 M2,.R ;E-]L%C5/V&F/ !-;^+<'OOA_36^_>_3]!=[V[!7@%,%C%+*464I3-@ M#&6&NP7B/)4D,<-+BQ;#8,D>V-3U:-,C#F?_]2C_IG?A]1CYZ%"M6>CY]!.T M:X&&B)9,+CUQH UFI5*+4L,E8YF9YT5]P9U=W[J#Z_X:B*N\GK/(=Z Q#.3 MN;@48 MH4&5J2?ED'%HF&BC(Z[8@6=U4D)7H/S().A)P!5*<,[2?U].NARTR:NF78J" M-V/\,L[RF#J[U 3-8\R4Z.@"D3(K$J) 9]1PCRLO[W>5HM2=4)Z [UY?.Q7B MQQ_P[ZXO2N;TW@93S<2O=:".D_I549=-)454N+]:B\UR*R(K(Y HQ3T0C"^> M3.G!1Z5'1P8@5;F@.APY[DD*.S(W=I%_!4Y<+_;]%*VETG;U]\_)3P'5)JF; M@W0I:&-HPM,VYI(NY8F/B1&>LM#<*RU%E1*YK= =_III?T4NGS6]:Z%"NL55 M]N2L1V])NF[&5R]&R,$DDP3ARJ/Y3(M59KIF:=D:7'H4J4KWE3M1G9 YTI_T M*S@O2YCFUOHVH&K:'VM1'3GW?'_M-;5$7^%T60_.6J]P]\KH:8M8DJT9L4HA M3.W0NP/#F*FR51R0#]LFHA^(#KM(O$KBU!110'KIVS&><8N(B_/)TF R ; % M5:G>4M(2H-0E$9R5IHI'NQ[.X0)"6F[#-Z[_57>/JXT_ ).A!KCU&LPJ:69'F M+4R+0HLM0/6=6[ 1S>%S"_954U-+QCUG%FP&EV@N_7<9R0HL*7E5I'@J)$B5 MC820F=]FDW^,BK\CL^ @>M]%M+U?/,ZAG(]A?LAX9ZW5:*9 " 78IT9:_< .X'3NXH.5CFB^N?( MW\==@&7]6Z\GL M'L?3[U>M]W*F!YU4*4"^!R>ZLDQ'+8B%$D8/V1,?I$ M2V.U2BK).O571^', M/=& XU)F%U74NX"8S)IDEEWU*L4N2RL9(Y&5+B\&/6(7:2(YJ, %^!QEE8NI M38 >037+7JI;?^6PG]P?52W[.RA"*3^ MBOG+D,GPVCX\3!%[=L]_G#5[0\0 MQU*9N_+29PM*>&.E4"4?!O!'S@FIG4QN4*P>'00CT@J%YD] 6[@,R#&EU[8# M;:-->Y:Y7U57W;68,I(VEF&CPPO\D_/\'G\ZR;-V46^NZWV"SK@43Z00&N8!0A4H$E9I0@W/I8.&8*XTK3;N,!U MBBS14+/\?T_XARK2/17N[J[S8QBN2ZQVLN2 M(,6<:Q@XS%XV/>K\' ^'&BJXBL_;/_A1Y?0Y/D,^](& M;((OVRS917\)/+%I*?7OWY'G[DOH_LPW?L==E+_J+,8+/,U#FMI:/2 M"QY<\B$% XPJ-0"&IWK(C%"?TJQJTJLH2-"&&N,U;MYN3W_Q"O!L)6?CM&C4 M,82K=9V7D2R7;6D&C7_P6S-N%]\^\Y/AY/HT2=1$KI&R#FS)]HV9!*8T29IG M=(-ICK)*O\Q>5[%W,-=//N$#RO^5C)4O?M0Q9?K1W M%(D?E:XZ?Y^W[?0A\"("JTO+9MQ ,IYPF6<(X)+%0VV[.^9M'_D4F5-1*;VG M(6R#\@U^-S#,*>9B)$IJ)'AI\.!S"B0FM(9D3HPGUQ]URB/_I$ZO2JG1=6WM MUGAM\PPGQ0=#H0TB5V@.<2"\='F0,N#V*(0E";2R0(T4\H"GVQJ$3Y%L==58 MH4SB[ O:T,4W>]6T9<3%"PC3]T4@GBX M7H23*DIE K$BN6)] EHM)+( XN*1A5=E4.]%_1_5SE/Y8\FZO5/_M^ M]>7_'4*+R#Y]?P-?8-3E2^"F':(7FC#!8KF-$\09)XGBAEM<=*AD\F\'[UAY M,4>BSB8"]Z?""OF+5]#F0R/$&@JETPU((;5ARQ;@R1#LGB+ 1\>O7515DU>OQY\O MIY-. FS1JCEI+Y@#$IPJ]@=Z.,X[2[*7D'0V%GR5"I4[,!W1W^A?FYMXLZIYML#VIU?6I_)J\FL= MP$4KKRT@'MH16\)X=/>K'_UN81OWH9P#>5S+4$MJ$>4Q$QZDQ@,W!.)HZ2^5 MG%/4*L5B7=OGT/S9WKLZ&GUVTCR' MF:)":Y58J#)8>!MPC\,LVDNKVSCD^ZBDAH>U6B76O2V*,]G=,@J&ZI04CZ\U,]'S.I;0>CQ/W/KI04D5\IT_M'X\R:4!YF*24U:;)L55<8TY.GVL2UJ(3FREA-E)\K<$2;YE& MEE$JA3$AT2I)IH^?KO>9;(^=K;MHM@)+?VW&\/U7W_X!TU>7X[3H]_ZZ;O0]O?WI:]#.X%W M\/FRC9_\!,X^MC"S.^?XLF%[:KS;D:&WQ ML"?(CBIZZ+NJ=BF'[.6W.+I,Q2/IV%RLU>O,YL7H7"-F/IZD'[.#UO2@/E.+WTHU_]=,[E)J_;(^MU=GH B /T M>MI7-$O=GP*:*,EYEJ@ F2'Y$KWR#HE"A;1[,+@W4H;>U=\A:N+!ZW@2@'HJ4N+^Y%IE M3.5^L/^D[$$47B&@][9M(D":O$()%_0HISGD[^=K3^5!II*Y8"AQB:&L(#CB MLD=9<9$5,]K[.IW:=T;ZE$E95ZT5O/37XRFT,)DBT!?#+\.$1M[K,1J5-R N MOVCH,V2CJ7:$FXP[?3#H9S#O",M&LR; 46Z..84K?:SF_ ]<++H/7X^C_$=3++KA!C1R:40) MO^F,KZ5,5!&/%C9ACF>A/3CAZJ2LGVKJS4[DV#+U9AH^+'3UG(N0:E,4LZ!2 ^)>#18" VNC"9SE.HJ0R8?/UT?F'KS M:-BZBV8KL/2.^S&@40/CDK D.%H[>*@$$0SA7$45A4:453AWLO>8.ZEZ^WO, M7?1TH"F75T)X/_73SI)\WEQ\;L9=N_[1J/E:IJ^@5_:BN0S3?#E:3/#>YTO79*C3K?$ ] S-.&2C.*QO8R(WAFI>[3%DFDE#B MA$P$)#6XIY4.]FS/.ZD%WM^:*71&:H-OQ_74U6M'R61&HTA0:J>1Z5QY4A+" MB$IHG29AE$Y5:B^V!;AW./X.95X_[ETS&N6F_>K;-# B2HFV.0%J(K[[WA(; MC2&@.6C#*%.RRL3.G9$>?H^MPJJ5>'I5C=6X\=D*\*"<&[A) +&B1/M5F5CA MO$29N"03;OVATLW.5O".0*:Z>GX0JW924IW;F"_#8BVO03F@.<><#"<9$)9, M').J5JJJWOY,=GPQ'^_".:O6@C)SSV\7T( M!=YY?H[B@&[JX@#W2TF#Q.6+B!YZMWW:B B9L^BD1T2X71KV5H\[57Y4$GB/ MPSPZA%?"R/?2MT'ZOH.N)_ZT>0_3Z>RJ C=.:[B)3A(O;<:-LS3E<>@%F<08 MJ)PLE=NUY.T!S$G3Z=#*JC!UXPUJ8S;Y]1K4V459P5F1#:22XG ^_03M6]]. MOP^BI2D+=*Z-+Y7K@,>SU\D1#=G@<6V%ME5*Q'?$>:JT.X3::LS%V,X]B-3( M;!7ZM> 3D5)&XLJ MSYP@+7&!!4(34 911INKY"7?!>I$(R"]Z:&"A_H^?H)T6>R16Z+HY(#RF,=5 MQQ^O93*[[?:&1A>R)N@EE5$D5J.O1#FQ+FBOLP]!5XDS/A#OH;)>#L*G0^CL ML:2O;+O"9]]OK!8_N[MJ#,R[1$O"&4N22&71K@X\$>UR]LEX%V65",L^H(^5 M"',04BV[SH=2;H6-\S:B^3WC-IAJYKBL W6<7)7#J;:II)=#<89KJK.5 JWR M[-$?$XF$C$9Z2-KX0&EV4&63.AQ7[DD4>5Q4V44=?;=,6'4!KNKQG_NV'4*+ M?P&3R3RJ]/SLV3P1@0*7$I=+K.>,2*$<"48"B90Y@6Y=XG*[R5D/17!XRWU_ MY36'EGS?G5C6(5O HM%*'?$] (>N/G5X*AO#B,U>,^49^.69SQL'U6]ZQH^N M\IZDU^,>,&FGQ5=,EW%ZWLYRGF:;G.7>9(=KI%Z6$DA#21"E6V127 ,ZCCEM M<].#GW_C>,#OEH^&30">@DW:B_![O!6\@>*H4SQ*L2=O8C8]1]1L,Q@-J M?A?A]FT%WG$P*2T$E[@\2@5N;#H'$JA&:R-0[AQ'$<3PPQSK/6I@RW-]%_$= M*%\7!8 'XO0[_N;EORZ'GTO,[/WEQ85OOS=YW2]_@^D>N;K[/*Z//-W>EKN4 MHVNUT3H(R05(Z5QR+OOH($.DFD7.!E;'Z"AXPI3+:-)15'T AGZB5<:@/4 5 MW3-'=P'_[[IO5/Z&;'#IC4U.$*28A>%2N]%,?Q3 07.9<^'MI42<*]&];A79B>.;+F MIJDO+=1(K(WQ\N*R2TEX 9];B,/N0AF_'D$G]G&:MW[I?KYQ,0,1#&[@61$M M(1$)$45D?21@@DT^"0&458KK][* D^/=431;)U]W/3 \A@;9*I%"C(3S4NWC MI"$VB9)07)*U/).Y3B>ONT"=')-ZTT"%!-WK<,1&E+/X0\I*N,S1NJ !C0T> MNA)'0YSP/ >?M(+*E^-W SS4;7AEKE31QV.Y^-ZXI&??KRX_8M+&B+*09('( M,CW=ESH'[@6+/GJ;ZC3,V0+;\4.&?7)BVTWJ@;HYY$EV(W2^#<2:M]5;8#S. MY77O^MV6/WLJYT@\HLS$H&0D1C!3TMJPSMV1+[0? WUV MT4D%VKRZ;%'0ERUTUS3?RE>+HGE#M9 LE[F]BA'I.27!)2 \)A=8HM[J*L[; M9DB/R(A^J :7^PGU(_[>+ZR;B\^74VCQZ_.&T_"LHC*X_V06$I&1:Q)*F]*H>6(I:OQ?GS9A.AQY]*Z!"4\[W39Y^ M]2V\*./;FUN[E1/2NQ(% ([ C /B%=I*',VDA*M.2E1)B=R(Z/1XT8_P>RQ& MO0HE7TZ;BR8,1U<62V0B&X! :&:12!5+\R8\RL!%(P4DXW.=(JUE)*?'@OV$ MO;$ZM/X5^3#1/$6N/1!F"!V,@EL2I)EG)YH?T#[[X[*V0-[NL ;XX\)":1 MCPJ9*4%GX@U'0]1)'3U+8-AVHP#O>LJ^F\[-SQ[D1)E4>!CZ")9(K27Q3N-[ M0 $4H$'E;95AJS=!'&ZKZ5>#RQO,@P7;M^NY9H7S7-%HN6,^$*X-KLXE2ZQ4 MED3.HZ9,<+XGP>Y;*FCP/Z$]E@N5.8]ZA?] =\T,X^IB\9QXYEUO)#2 M,920I,3C04>B.\[-2&^ZW(XC>RCBX&S17#E)&2>&F8ROB+,D*)Y)YC)$"#%*6\5-.0)+ M[KG_. Y)=I%_!7*4667GN0P[6;A29<2.\DJ2)'&5I>DU"5RA_M!C4WCJ1NI2 M#4*L(#F\W]JCIIH^Q5PAJ?$=3 _\!-ZYS=B*?/#Q61UP&BEN!BJF*)W@?LE'C2JQ(J7)K\'<;0^E%)FDT7*.?)M,6E M?X';(".5&FSI6!4TFN0&\7EJ 1R8#"PRJ)']MA>Z4Z-*_.C9>IO0;.'T] MGOKQQR'Z;[/A1E>%-LN_V"-TNO,S^@B>[K>PI? IYZ:T]\4W&UE@C'RT"+L63KT>CR7!;Q!8J7E93S[ M_JO_[Z9]/O*3&S/1#+>@A' %35?-D4F93$!HL8=D=AY,E42:AX#=W_6Z\YE7 MS1K^WC1(EM%H8/ MC)8*DGQY'4,6Q);1P1)=#)W!&+WHR-LC+7 M5MVVBKJK8-%?IQ#?@WP>&G,YJQ(5\P:=$,D+6DDM\59X[9T,-E8I"]D-YJ%2 M_@_.KHK:>CR1ZZUEVL583+ @ TK2V&*T6L:(,TF1'!@:KS$)*JM<8.V(\_@E M OTS9K>M;R_-50EPW@GW&NQO_F*1?K -Y+I!\ITQ'RMT7I$+N_&N-T4^$@[Z MG&-,5I:N^;[<3CD2F *"H!FZ992%H$^:>_<&Y!\W]7;17P7*O1G&(LCQQ[./ M+=S*D,P\< W:$I%+?_!H,K$T;A7!MR7J*X&Q01'@.)<\^S*ZW@I0B,16$4%5F\FP#KJ( 9NTELN#1*IH( MV#)9@@DD0.G"QCB+V6FMLJI3V7,/L,._-+US965]X2;4I@$(1.?M"@W>L$%QGF(58KF=X?ZM/C4A[YJ5!AN1EQ:15@%+EHN M2;+1E) "$ =<$:H#I1!C$JAPE;89W>\3R)>C-\,, S!= M^T D<>DC*TM=9 A&$><%]]K:P.# A_8UN"?%F ?JI$9MTE6,Z YQS.)#0:$_ MI .4/(("-TGB:0[%2I5: &1:IRW0]A /%?NMSIQ*6EFW[QPCSGO'HE9<].A" M%+24Z%!E9KGT(:> RS7H![%@=:R24K0#QN/'=_MER?8'WU[:.JRMM-9_WP9N MS9CNCGB/$\^MIO_M>=:;\AX!YX(P,68;2?2)$^F-*X,\*$E.T:P"4,$.'3QX M-/';QTJU7716(^7Z?AI^O:ML-NAW:E^I5JQ%:N5+.H FU MG@N)/JJM$[F] ].C,N7WU^=R8G9/RNB]\*];6EDD?C;IYTF#^H(^Z"W/0I4UCX$(I7' MK=,QM 8-2B'0I,!P+X.I-&KXT=SV''+'Z$<1%8)&OS4EE_@S3&'U#BJ !!8< M :>@U##),D(Y$4,5%3I$'NMT)MD,Z;0YTI,J*D2(YA4FN+]!_#1N1LW'[^^& M'S]=P4M!669,::Y.<9<+(1++-.YRS..',:.9JL*4>W"=-EWZ5$J/O6W*I)-W MN/)9ZT>79%!.>N(D:E * R1H7"_-242O0 ;;V^">JZ>>:##FX9+M>517!V+. MLFU@]#V>K633C",(%'32*1 1HCG#.D)=/$*^8 MZ6JLWF9FR^/0XAV3M?I5XBY2ZUEYOZ*D+BXOYD# 1R_+6#"/Z$M0)!"+3AOA M08 -.C+<5OI2WZTG'W:0UH-EW_0AN!Z=]@Z(_W8#B$$O0 7%B(YEQ*_1CGC' M*&&0HC7)9$6W*8G=3H,WG_P#:O#!@MOX#O9;DO@"PC[CRV[^ZWT4$FZ$LU0C M2)UU @3-3@M)G7'>R&A\\E&Y[!0;2)TD=VBOXDN34&%2$I>[\21. K?4@MNW M1K!@?3V>3-O+VQ,T%+?"T4R)9A1WZY!,*9[)!'WED(+A$G25-A,;\.P?GAFC ML?B\A320A_>X^F#*:K"FDEHJ)!_>7O\':"\&QI<)@='C6DW)'59H MW-A(*X1U;R-ZYB?#R?O/+?AT/OZ';X?%PWSG MI\ &/NCLK56$"LA$:HH.I\B<"$NS4HXQ7>>B<5N ITB0GM11HT%Y,_Y8Z%OP M#M#&,EX )]''TBBQA(=X8'B4J\A$C(:9*JE<-T&L46I@LFI(-K'4J25 D=.T0 TVX-78I.XXG:A"HAQHL M6<)Q&D381[BKNM9[IR?YS\.I'W43.-+-VBR6#$6;!TA.M(RA]YS8&$H_=DLA MJI8'IDP:3-X# X)D?E Z9HTON5ARK-Z*\V4 M-@EEPY,K$^-H)AZ<)09B0K')E%2=C+9^\)\>R0ZES%5.VCXY>1Y&PX^SE+V! M$#:XX#C2("DB*1KI7G&!ECJWFE)PP=9I6;L>S^EQYJ'"7N6 ZSE*-NMUHT(L M \-([*92XI%)O,N:9 @,H.O>\AY\,PP$HPF3I'DHBR= -"@DO<#E7./@N30-6Y8#R4 MYN\IOJFM^%W$6Z-."U+I;OSJ(\T0"F;,(63J2.2OW M>3SBBH/%EX9ZDXSUM-+(YONQ'=Y$W%>%RS57/M2)M'(Q'/.4HHJ48VMT/WP-.E? M!S4*\FX%\KO-$C0U/'AT=%4W\\UP='0A$JU$(6]@KL[6L0KE5&S&/85*TY0G4Y M2 ":3)7V.H=CP#T6Y"$(L(N0*RC^'7QI1E_*7>WM#+'9L11<\,F*1$S*#H\E M84B@/A'*LW59)I5HE4/@3E2'-PGV5]S*P*.^I%[#:H0I&BN+>]C%L"Z:$LMH M\V00>59:X"T/2/ZL$MJTSM$Z);9KP!R> #WJ:]D\W%?8/>X)727X^Y*X\>;& M1?RBM%=20Z5#EQE*:^%H0W%E A&X\. T=1R6O(0-E?8;'G *2NU-@!MMO7Z3 M^M_/HLWXB[]#\['UGS\-X^MQ;MJ+[J;C'<1F7(32?=?D^9^_;9L\G+YI)ON, M'^KKT7T4$U01PU(A0G0B11>H QYDIMHQIC*:#)F6TE8E!D90\-IZ@HY$J8HV M@5C&'&%:X8F"#J& N&@B^C5&E4I;03R5 ME@0\SH"9D 2O$C3_0$NRYMXGF2AH1GN,P)'7#&)7%% M$?B&TARC2#I421[<#.GP&V+O_%AI"M"/_*L, _T"XTMXA3)YWHRGK8_3?PZG MGQ:]<:Y&'94\ ?QO^N"_#3A705//"?H$>$*$TM9<)$4XUSIR4,(F5H$OBY$]7QF^)4HL0R!7M33961Z!V6Q47&%F!J7AO=0G.<^Z(> MM;4R^'Q?45?7?Y#"B.*Q\3(J0B8P))11L(#_8I:*,PU5O*$#Z/V>6Z)#J7T7 M"?<=%7[^UOOWB^XDSD@7RE0YEDJ[KZAP;<80:IU66N;LV=*)L"$2?.-#CV9Q M/D2V30^"J1##.!N-SJ>?H%W0;X[*<\Y$12&7(O+2 JR01QC(442TL:Z6N\ MF.OA_(B*[E' !^K6LV-$>QY+"=^O__JL!7^X\/X] (X0Y-]%)$NA?@T&'$"* M61LIJ+(Q<0 >M5+:H^,Y<)PJ7[8(%V6>)Q%1FHD!CX<%>,;COJ'^.?Q)"8^] M1'CMV(\6H;$2_"AE_EU'Q^4I+SI#3! 8R1D9+64WO@>QN10M'F0B6+Y-T[R' M!C5W!GR,P*_P)F;*&>%,E>M9W#ZL-0(W$C!:,2/1YWRR@=^#,*^/8/ N6JQP M6E^[DCM*;.95)B=BD@S/,4O+;3):'4Z'0'P4EE/-E*QS7[4?[$/%AHY"P@-J M]-BAH]*R\&W;I,LX/6_G@?3.VV$Y&R5DF>TK'+Y4W).@LB&0*XLEH>FOY MN [ \0-#]77?]*B#GCNXSO'IQP%8WWO#8=2_1W=F0^D^5V$6S,X%(SUB0=! MLBV]X$L:DP,72(I,\8#K!I$?;W"H1QEO"A+M(J *9N=\==>+ZR(:BI2, M%<3S5!JNA$Q*NV&2I3Q=ZSWOU5>3Z.LCA1]T&96WP MEI>>H"$B*!LB"29R0K-RSBNJN=LF'V6KO7HCBB=FS/6CC9['8\S#9CM-74$G7?6\5&<$APX:(61)6Z6$FI+N" 9),C$SHQ+K=) M&'Z,^K_#K#ND^G>1<(]JC\WE>-I^'_S^?A R6"]]&2E1>NI07$[@RA/065I( MX!*[0\<3B'_YV'SY9?Z!1N''O;@[TGZS5ZBJV#O_=:,?U]< M5(64E;(F$N9-1BC&='=41'.D*MJEO-(5_0T,/[)2]Q7IH>[^IDW\XU,SPB=, M7O[K0%+%W".QY3!RY0L2&>SHXQKP1*U M"A*59UU9"'=MPEM_;0? M6=MU1%JEH&6)CJ6;-U(QX[8;C,B$NMQ-ZT0JH:W20689U?CF=E"0;).S 15[Z=2="O2PCH769LL6!1#2+(M4TRSHSE^\" M=9)<>*C0*Q2WW,#VUK?G;>O:B@PD".&W44!>:S[YT49N%383PS7I=V>2RA2R4U<28' MXDVP+F03+:U3@+X9TZ'25OKG0E^"/G;"R4JN_4U1=6$WX8 Z(4M]5XAH"OE$ M@M*%T5ZZ*+(76PT;?7B=TC*BX]]>[*GR3;5(>XF^AA5Z \\\O+,-HJH][%8@ M';DB:3^=+1\P_0C\,%0 RC7+U!.(.I59,D""=XD8YK3,3FKAJB1*'HH"VQ8G MU6; +G*NYHK.)GREVN7C#<1')1) M>_A.2\]#E%$ZIYP(-H6!B%3'I VAPC BLT<:A!@(4LHX_+/ F:UR=2(TI<&H MA+9J*:-/ 4U7CO] [P@L&JXF\SHW"I6O3N9#AF:J6RCR5=.^NIQ>MK#0W4!Q MAR:[ \)BD7L(DGB(DB0/-GIEO:XSX79GI(\E@K(+7^Z(H%103]5BHE6?S^(Q M8&(TQ$*Y(RA]1(,)@B3A@X:4?*[#G$<;3]F'&7T)^K'$4\Z^^C9]P#_N7()L MLK96.$*E#T1&/-Y]D$ ,1UN/"Z?!5NGU<@O%8XR;[*3:Y:KQ!XNX1L^.LH\] M*X,V<8\KPU;]3+37LW:??;_^F[?^>_E9MX+K98S3VY$?_^8O%N,QMEE3U=8O M%19UG'C-'EQ9WJ@>BZ)_%!)#BC%HKTI8/1-II"*6<_29F/4TV@",5VF[]^.0 M]YY(TR/G[B[Z[;VG>CE0SC]WTT-G]_;XTQN7MHM*$!\<57C*2*DED4*5O(Y@ MT#KQE"F7$RS/V]C48GVKYQVA%3=^]_ M7_2>"3Y[B?ZW,04<$_B:*="$6B69O*K8!*PB5KG.*I2F^3.S#]2:?>-':HN1*= [4BOY2Z MC_:C&WV7]HW%[O:4WL*O>RQN*>(J%,S*["G/DZ9.F<3W'0QQ']\WT?TZJ()FG7"B]-@UI:<5X!MN M)06"X$M+/.L,K[-O[ W]\+%<&Z(,MA3[BF)6*#P#',^&,&%IHDEJ5:<.YP>( MY1Z8B?L'?G?19<6L^[5H\S+:M]!&%-CK<6P!!3A B$KY9 BN E!41A";@R:9 M)XB<&>J7;TSOS\A_$)(G0[3#Z^T8\9=-LEO,?[D^+%>J6"A-7C,\WB!&/..4 M1Z&"1].8R8B\BRG'QW6.W+^F)T/NQ\:/"O4.#UY:]X]_H%?MWSL)TYHMU*!DP(+ECD1 >)KZ4'1H*5AN3$8G2EQK_._*+>5O T>7QPW=>H M)7GH0FZ^D+/BRKF=Y3_" P'EUTQL,T$DTX&X&-&G",K)P+)1^3A7__VN\\^7XQ'Q:/6U M,4I,5RKY;%!M$KX7SI9 MYHMP;&:L,M[NR_B7%Y]'S7=8'%_KI?Q;,_[2X>]6-/G03/WHYN_+5-C?FNE_ MP;3,@/DX+F&FFZDA QJCL%HPDG1IK&,E(W@**B+ !TZ54UQ7:6-QD-4]N7?A M\7%F]<5PC_;%F.\ 33O_4?D[-N":\JP#)SRI4ANF0IFB(HE((!3Z25 I"^FP MR_SS57D\+%ISJ[5WIEV]G>'JDV;_4M?]^\,G/U[L%D"]D])EXAV@X6B\(%[: M2-#1HH[&++6I4KEZM!7_^2H]2FZM>:OVORR^+JMY<%;=?) R]S+E#$13%+WD M$HA-R.NHN,VX>2A9?0;Z?BLXV&3T(WL;1]'X8ZFHFP>/Y[-_66 T>^)9UYZ1 M2Q*,R81#E)9Q%@)4"2S=P/ (JND.28*F'V542)J90[D:X7T_F)HE<[?0'*?6 M[<&Z6:_C/01;7=O691^CSR0HZ4J7<$L\<$H<-<:*#,S&*B?7 ;1\3U%8'27O M(L_#Y;]U6Q;N:KCSG8]AGIV?O= T:T]L=D"D3(&XI#*AGN8R_%U%7^\>>3N, MAS?&]]#F=B'^O551HT?#O5 _?&T6S948U<(BRD3+37.TC#CE ]I@UH>H763B M2*RYPGC:K'F8*HZRUWQ BPH;B&59B.<:,G05C+4E11A2UBB624FE$AP)-Y< MHSQQYCQ0'3TFJ\ZJ6]??^=Q ^JJY7,R@D\Z8*%PDF0>.0!,C@6M!.++<124] MY7J[RN,=GOHC\J"N:"ND>'X83HL3]GJ'C1]'WN11L.H>!_OXI-I%.Q7(]/(;Q,OI\ M"SL-X-547U^FM*EUG)#-$ M!JF)5SGC">\5>GK"I3JS1];#.;RI4U6+RY=;^ZN@QJ3K>?N%V0O!,@L:'3BN M_O_VKJRWK2-9O]__4D#OR\L%E&TP0!('3N:9J.ZN=HB118.4/./[ZV\U)2NR M)(J'XFGRD-%DX'&D 5G+U]55U;4(/A"1/?%42P"-U5?C7-2VBPEY2,3?V\]Y MM3HZ.,6/)G,,H::G]S*%R7.O5\\&/>\AVPZWQ".JT&#,P;94#C%553-541F@ MMC8M2Y5LGZ?D"8QIZZ7H740Z]GRUB]9D=K\J]+DA.<(5CX7=(*FJX^O->@A1 M1B";J$;4J,JC5ML-"8ZM7W7XJWX?12RZ27'L81>-.O$B=59FQJNT#&;/_D:H M 9+6"K0).>F22JIFL(Y?_*K3UO%X4NQ@J+^=(BF452J9"%&2:]/F+:0]7B&]>GW''LPVA*>W\<6[CR_>"2N'& '[&D6?S/AB M-.2E:H-0O&;>B*_F$&0;2^5$D<8JUZ]'ZR3 N]/XXLEA=Q?]]LBR?:U?_JO) MY>O[EHF85&#Y1,Q@7,TL*6=!>HM1Q42R].W]>$S1!&O+NRM\4[7Y7MHZ^#!C MXW0QHK6=*\E>+?K*+"<-V2AI QHK3)=1!'^+8<9[P&D\K1UR,=@3"3XX#1?Y M>OZY);_'GC[[PG?TFST[E+%'DV=K-5H8)6RJK*L2HB!=G: 80\C:J1E'>X:R M2Z"BBZU@#B$93: I>A)M8ZQSQY\\FRS##4T&5=JF@:H4).30U6/-U>OB0W!' M\7RZ3Y[==[[!@UGW[Q>7ES\MENV7LVB+,=X4D&A9[=6U VTE*.-4RME'&?LL MX.["S@3M][B8'GOJQ0BH.%SU[&NXNITR.3.21:I3 +3(+KXH!E*2 DJ-TCI, MQH5I#3[:Q,D)(7Q$B/5#_2OP,:4AN\\.K_G'=5]G;4W3.#R_:.R/:GH'O1)L8RI1E M@;!N>S$<9;)#2Q!8WB$$"LY/VD1J^>D_ M%NU'3\V):-4/(1=PN>U>$[G-V4^9(8HJ^!"+BEW*?P_%X-M1F )RIK1OY.E] M]&A^[5?O^K?E/%/S=.J=IU-M$M$REDMM#<_1BQ8 &LC*UZK::L')Y\4&LOIV M:J:%I@F&;@,YGOEF)=H=6GP;FD6E%5(; O36I^B=RGF2 =Q _D[HI!P(JLK&@A9JZR. MA+=C>'K;6/W*S3!NB_#LRZ*#FI/DR(__AH(=BFBU=BJXY-QQ]BR.RN;; >M] MP/JA;H+>X-9$[(O,ZZ)S%#6!M%XQ\[Y""I(-3'95ZJ0-Y4,.9SH,UV\GL+/G M>#A,3OOAX$4VHW8V*?+L)[O,"LH&(B4'K!OA'1F;CG3;]0C/)I.'?9!O?E$[ M*$PIR*%,0<4@=-)"2CD"40DRH<@Y]UL>>C2V3\@R3B/[=$"43=#4;<]8O\R] M3L7E&L$Y[< HT6R\,5 4BT6[K'4]I3-V?GFK29^Q'BCKM2$U;><^[7S=OJ>F M??[Y]XNKZR7FZQN\_(.6']6L:F>L*A40#9L5%14$4P204BE:,H9\O\SO87G] M>YZF">.IU^[5/5C>?!MO8EG."FHEB\V@7=3 SK@ U!K!IXI%%,+09[[?$7A] M.T(3P]-D][#N< =OED16H=K*0@AD \>]*D%T+ FI,45=0S#8[PUE$B)X.W"G M@;X.VV%'3+[\DSF;7ZWF^7;1L\G1D=6&.=%L8)#=W'5Y>D&2V6*2J"?91[.1 MH[_G*3DZ-CIL?AVI1O2O]YSU%L)'/,9DBDR4VL$N[*-JWZH0*NAJ8U*HO"&< M(OZ',/=V%(Z-F!Z[7?OG'B\^?%C2![RF1YP'QV&;H@#>A+8_AK628JNXCD8[ M)[P*^I02;]LY?CM D\16E]VNW;.-FSAW63K)*@/R'MLN.0DI8 2=JC3LU1Z8/;.1 MOSL!X<61O[LH9%(EYR],PQO"T]O(W]U'_NZ$E4.,37V-HD\&Q"9HHV0&;6R; MQJ\S))4"J(1MMV0*H>/+\TF =Z>1O]/#[@[Z/>C(7Z8GF2H\E&+7PQD$)*TJ M^\ND DIGH^FRG?C<1_[NI/#!(W]WT=;&P7V'F,_ZS)C9;G-:!WQ7OWFMNS+Z M:&XK&1DI&=/:THT@F50E526'K;GF%-VL5*$#I035B-0F_&8(/FE 597F*,4+ M;X\_MS58%W*T#&^AVZ(11Q TVULL*D@,,D:5H*A9 E]I$ MG%;@X 6U1DZ9V<5$]BY/ZPQ]R^#;$3K8$=H#65.:M;25S]NWJ'L^2T1RN11( M0B(K(R<(27'8%P4FH94PSIS6"?J6P;<3=+ 3M >RIM1?OY7/NR[G!ZPFCU2" M\L!6(X,QSD' &)C5ZOA7GCWM$[N&GO#X=HX.=H[VP]>4VD5W]ELMAZ1!LLWP ML6@P6N;FMP8H&9VK*.7)^7,OQD1'3-<\*IQ?>S\_X#7]A//ENO3D(JW6%?2S M5$B%:"7X$%2;YYSYD'@%0L(*17@"CE@\).D#NU^FR$PIVSJM.5EC2^#MO![MO/;$Z@FGK+8+HEI/SN<" M65;;MJ6U%<.U 72ABPZ:Z?5YC*V!-X.[=$.;4^LGF*6K,T"W"X%1TJH* E* M\@Z,)39=*K(E8Q\D& P"U8F=V%W8?SNN1SNNW5!ZFFFX[3)(+OHH; &%-K$, MJ@>62 2+6LKH.3A0T]IPW2UV/68SE1'&9-/N"L%WA1$I0/1:0*I(53FM^9"] M-5--(,%V%(U/M)G*%C8.1H#5[;&%C3[;_E8 '+R*T8EHJ$L>^W9JJI87<7_7; [#,M'ZOWO__KKD4G:>^U1@=D2@535!.4 MX>M&\M7"#KXGTZ7G^46J)O@RVUWQBUY:.VICU?,_;7,QKE8T>FO5H&_KUURU M.[./VJN,S"98#(J<-%*8Y+(E;R*CJ*BHY8QT-(JQ QES;E-W'-LVXIC<92ET MB562V[.]ZKZ;CY:?YYDV'(S+]0?QW][5]Y07'Z[F_\?'8IT$_7ZQNE[]%4\E MM*BR45!J:..WV##'E JXZ$)5(6;INU28>WR\=$XY-P:GP5]NAHN@\]QY'=;1A: M!8K$L2A@Y3],I,@!*1H0T<>2==1%]FGX[\'-H;)14P+O\6$QE335/Z_X&J?? MK_DDMX_[^8[/=>P00M:&CRCX@NRV4;40E:H0VY]6!D+?Y6'J!9J.G\(Z&F 6 M?137(<;:0-I='#"$N)Y9JA>I.TZZ:31=#L/('HHX.%HP!Z>=]% %.2;2!\!B M IAJVOR$ZG2?Q/D14+(EKW,;-$TH.[_Z/J*G%F&+NX+>_IQ7Q!_YY<55^H,]TN?C4 M.+X+*KZF?4Q!"K7R=:DY_%>928PF Q.LG' YY]2E/'4 ;>>$C;%5T>,A@BXO MVQS9J_(++O]-U_SW;^F+M>AF(($R^UB&T+++%0AT\!R<5BTH]RD9V$+8.>%D M5"5T*-']!UW1$B^9OHORD>7<2K.NYY_I$9'16M(Q0?&B;1!&!,Q) R>GU>_[5?-492?Q0V'V7TG7'!^2 *WPFFJH@ARI(2)BD2NZIZQO\; MK)<*8HZQW2,)4+'V V:;^/_E;<8],_H_TVI%]#-A>X18Y>7\TYUPOJ:57,(L MR4(6_(?Q?(NAT@6R=;^#^WJ^)FSNA6YZTAU=0>Z=<920J096FEH(XOWRXO;EOH M.@^,]%!"!T=Y30_[94S2->/W[B$OH%6Q33#5H3WDN<:P%AEDR"O/ _==Q1SA^Z;;TEQ$Y7G J+^"GJ+)[F5:UAU(#X++GVY: ]HO+/V/-Q\O MKJYN\/*NH' U,P99'M(!8Y^=9)D0DJ4"VJ?,(20;P>P'&9<=OO0\<-%5U"-N MNW^.SF;P%O7BPY+6X)VQM6.(1N)0J3G*.>0V54^UD64^")9!2NXU*'CT/>>K M^'T$VF$M^[^NEI3;AY5_L9FZ^GK=_7:SS'^VX"E=SC^L4TK?X25>M1(+HNN+ MCXL;)ET40T7K"E%9AJGBB#FDZD#Z;,CI:,EWF1ZT!\WG@:M#*Z_#&O)=27]W M]=-\N;IF0SG_3,L5+K_,;*6*JB*X5'.+S!(D9@%0*+X_45/*7;9=[D_ZWQN% M>ZJRPWKPYZ5S6Q:6A?91A=A*&?F0V* MA5A*LEW"L"UT':N$;-)(:.F1\6S-6RT0_(/+N]78(83T+,3=2=IPB MS%'UN.BIA(.B1&LJPN4"O@8!K?L>DI,1E#88*R9-59P!.K847QX''+O(OD=9 MU:?YU:+6NU(,$XH7052PH?5ODG#L,"D'T:,+ODI??)\:JH=4'-Z-'4D[CXNE M7BW:$1^#5\OKV7V.\!^T^+#$3W_.,UZN(>UC%63:N[2JK1;#50A91_"*.0M0.[L$P'&RB MYK NP8C:6O02]8CV_F7B8C4AEF;77+SKLH[%+]ODMU^_O[N*G I>I_;JG"0[,K:UZB9=01FIDLJIR##L MR>71!Q_NXAY1UHN1!-6A0>*E;J"BO0JJ%"BBM15:FR%Y$:%JE8IB#J7HXJE- ML&^S5] _EO@[3+5]N61["'%OW9>OT^5.C76O4<3!NR^UI4381JH8+6[7F"') M#"BSR1RLV!CP3%"R1_=E/Y#L(O\.X!C8HZ')($4#@5B9Q@4)2:D(Z+67)4HC ML,O0K)-LF=E)HZ]KF=E!'0>:AO6>+MNDF-]P>3VGU1X-,<]_T!CM+@-(?-3, MDC1Z@P$5Y61\9KTY%]BE*#$KG;V8E:2PAD ,7;8-1CH%,;*K6:VU3CMMC1![ M-K,\H/K+'TN\6F'^]KU,!"NM; _M.FLPLAMA^[]] MK2O9?N+3]ZWF9GR&!#H,0$**MOTYM*/F6[T]>WB&X[/4B>,-%!W> HV*BJ?/ M76-(OD-$=)%SJS)9O:=,\\_-P_^6ON]OELM6_90J9E*D0,IF@85E"YRKAAHE M'\] &&J7Z&@@?6<&EQY:Z>#I[%8_2P5]:,&^K6TJ>A8"HHH1LE%%99>\CET@ M-/$"YZY ZJ>A#BTT/SQK(!-2-0K9V?-MK7HHV#:J*Q#>6"42%2^[M%H^2\V9 MP6-_B7=(Q?RV7&2BLFJ4?;^XO*1\.Q+LHGQN56E_+"YJG5_.F>*923&(X#+H M]99C5Q,$*1$2&O34Y$OQU<97OKM"L M"-G_8@K9^($A1GQL]VBQ6:$KQA35!4(#Z3LS_/30RHB]-O>%!O>#"S=(8_7= MEV]^LTZ-DTLJBFPA%]W&;N0"L;240DXU)A$BUCXKR5Y#[:%J4[O"J;^>IE.V M.H2_=6)5^2*L-1*0;-L/6 NDZ 6X3-*[5$3P72S:Q/U=U-9E MQ<-?]-QE78=0U//5ZRE)QZIQ[:/$%["RAP8.@PU7 I%5%8HT HQA[6$;0>0P M%2N4RJ2Z]/0<"A-;*UN/!8E=!#]RM=.];U]^O+J>7W_Y^G3"$6+&Y,![; ]Y MDADD+R$(5ZJN-M*@(&Q0J=/S)!S727Z-8A:C2G7DZM;O6^Z1EI\:PWGWO8XME.DE^,([8NP\:?O0[7\,5B@[1&@V#' MAWU>S! B.[XZRJ1M6_R=NCSUO4#3^?L/8RNFP]/.!M*^#D8>0-RA\@U/J)M4 MZF%W70[#R!Z*Z)QV>$ID="C1)@\JY@HF^031N 2>?Z@+7\[;@V%;'M96)CPB+F1E5 H>?!(%F&/3VH$E M*!>PM(7-TH9!&M_V36>C\%%%.OH1Q_]NH,I95]K:BUN"3%'L]UJ5@5P-AHRR MSMAA1WO35YR-AL<1XH@YI355O^"*PZ)-1D94'1&1XR$9;5N/@9!<],"JRS$V M+>HZ2+TO?LW9J'@\81YH$\AWN)IG_O$/\\L;EL=M2>*GV\F+?/6TS9 75]?S MTGX]_TR_4[Y9KHW4C__-ES>%2A/M]9_4-D?>7.^[+*0C-6,T6!Q*6(^Z-)1W M-@DJWE5M3&%;KRJFHGTJE(U4,[0^9/($P:L(!K-N:^DC4#4> R%EHCV[-%[F MZ[8 [9ZI=_5'7%ZQG5O]QH>AB>7G^P(3*0B+:3W'KL722O$MYI$/@BY".5%E M]'UV=8S$P-XE_OO1<3>&TCG)@8/A&"+:U%8P6$A6$\CJ*!E,.MLN*YY&H?[P MUOXHZ'W21G!PS7==1KXG.W>9M5A5R2)!DGR]&F%:9BU9*,Y*-F;**=.E[W)< M-@Y5O3<)&!\1 5,I_]N3\>^^//\!ZQ21J8F#>EO8UPP:C"Z%[_*:V?^L-HIH ML^^S&[8C3\=/]A\>J>/:_M$0TR$O_#QE#U[8AM#7\R%A&X''>4N8#"(&(75/ M=1X#=FU+8[0. 8MS8$JK +.&[S@I,Q7A2_9=1@[]>"ENUR.#H&*"P6D(W:A$)EA@8%=J)RCKE);V^7!:R-% M4XFJ7JN\10_)[SHX M #3Y"0 5 8F%N9"TR,#$Y,#,S,5]L86(N>&ULW+UKC]PXFB7\?7X%WQY@ MMQH(=NE"263OS"S2MX8!EVW8KNX=%%X$>,W45&1$MJ1(.^?7+ZE+7#)NI()2 MJO9#N=+.D'B>P]#10_*Y_-O__G&_ (^R*//5\M__%/XE^!.02[X2^?+VW__T MZ[=W$/_I?__'O_S+O_U_$/Z?5U\^@#@ MBM4]^,>J^#U_I!#^1WW1Z]7#4Y'?WE4@"L+L^6^+O\99$$=(A# (L8(H5 J2 M-!,P9C)+XTQ@%I/9[5\%I3C&,=+_'NJ/D5! HG " RGB2*8")5%6WW21+W__ MJ_F#T5(";=RRK/_Z[W^ZJZJ'O_[\\_?OW__R@Q6+OZR*VY^C((A_[C[]I_;C M/PX^_SVN/QT20GZN?[OY:)D?^Z"^;?CS__GEPU=^)^\IS)=E19?<#%#F?RWK M?_RPXK2J.;^("YS\A/D;[#X&S3_!,()Q^)5[AVH\D%M7\"UW>RE_D/9/%',DL M(S0.8!@D!*(TH)!%/(,,XX"GL:!I$LZKS5=Y+I?PUZ_=J/6MC][W3PYV5">> MQT*6JW7!MV^R^\6QUY-^,YEW&?YY2>]E^4#;"S0X\])O\/Y'#0W\]F9U3_/E M__]O/V_AVU.U&(J Q21L7_$]! OS2E\5SRU=\5.6[CT9M96*EJR&J:_0YH;X M9[FH2O,W:/ZFG:3V[?ZOSV_Y\\&LW!0=/%KP"Z2VG_B9K[2;\E#!/7Z-6W?6 MCFIU=D(;=O00?P*K0LA"NYE'X&Z^1.L2WE+Z,'^]NK]?+;]6*_[[9UI\*K1S MH,7@[W2QEEIQO][10LXS%"*!(@X#K#A$F"M(0R9@&FA_$"&>(D5MGD6',:?V MG#:006DPS\ #+<"C@0M^RI=@70KP( M0&N!_MGN&7>@__WP/1.K SW[+Y]>& M3PU8?VE! QG4F($K4UPM##XK.B$9[MQWA:/_EN7BX##N*L/3@H1.=/I?V M$Z2;1YKKOR_DNU7QE2[D5\G715[ELGPC6?4+K=J__4.OB//EIZ7\3TF+=S0O M:A!SG" >"KUF#1/MZB!"D%G"4AA*',L0,2X%<=&JZ^!,3<9N;F^+VMT#2D-L M-,Q-L*Z<'CLM&X_T@67.P 5;]#.PL0RJ50%+;=L,M/8\Z=\N:A'3&DB7 GS- ME[<+N?DU>*-_,ZMW@O1+1QL-C-4S8.QN--.?4OJ9 )\B>B6B4?75#WO/I=?3 M7?NI\M?\=IFKG--E=Z4)^'T>1A('+$ST@HTS MB%1$(.%S7]?T]+9[ 2H$= \#6 M"9X*:]EI-@ MI['^J1U82R]0"7XSH$&-VL-BLA]-/A7/<*YGAU/Z5ZOZSTMR;7 M.GE3EK(J_U:LRO+M#[Y8F].6OZU6XGN^T(^']A$YD0Q2SK12Q5JD,*4)I"@1 M^E\2$N+,1:GLAIV:4M4H ;TW<^&F198TVVF1?_(&UJ(M8- @GH&&RI\VJ$$' M^_2.@+,8N?'D4XPL1QY5C-S8>"Y&CE?W7,QJB1/Y8EWECSO^6C.*%.^T27I! M_;"NZD/*3^HM+99Z\+);2K]Z.GZ#FQ]Y.4$.^ZB>7C>#U;4(PS9UXGEJWM9;ZZ:,* NC*4Y*IL+'H54J0PF87TV&G%( MTRS5RA]P@7$8",S=?-2"6+0HK7J[(J7Z_UC\MJSE6$9,8$I"'6 M,J*P@'KA*V"F,LF(4I*F@8N,'!MD:NK1803<@'13BJ,DV@G$M=0,?DS1LE+C MFX$6H3\Q.&>_3PTX.LZHC_XY2Y\_\6<_VW.?GM])L5[(3ZH^HWWU]'I!R_*; M.3:8BRB3 4$2BB1"$,420QJ3!&(1IA()A5/JM.5U9JRI/?8=U'I+WH %[ G4 M<,%O-6!'I^$='&IJZG'T MM*D#Z[I==)I@R]T>+[0-O5G3CS'WS9J+9'C=:SD]VKA;)1>M/MCIN'R%FUXP MNA3S=Y3GBWK+P^R'Z)O?W!:R7KRTD,2U.NUPXF11C[,)4842!"W MDF!WDU%4P3AC<+NKG2WR4U6M:WGTN5H^YD.+5TZ^E%.^7[Y>/LC12=,.K M_+'9,>U>@;&@B(D@@PG1?R"F0L@BPF$L$YY*3!,9.)UIN4.8FHILH *ZP>KF M*$;U M>/JS]-P3NN)./;=>U]*<)'V1BSJ+D1;FWG.2A%1D<0I)(A!$F<"0I(EVCQ*> M9"D/J(RL/*.SHTQ-RS3()GN]:&":/!IW/3M.J.4^[+4T#;T1VS'4(@2?+S#D MOA-[C@&O6[%'!QIW+_:;L6<_?,TQ[H=563:'R68%MM8B\^E!%O7ACCE+ M?D7+G#>97DD:I$@*0R?B$.GE$62QXC!)),Y($J>*1>X'N];C3TTO:F17I]BY M3H++D>\@U(YS"/R3P?[G1FVV\,$6_ZQ.P6OFP',B7D_R_)\6VT-X@?-C9WZ. MGRB[WZ:?V'W1#E21QL&:IRB)).,(QDHD$$F90!IC 8,H#F@:(:F4DY;M MWWYJ4K5%![B&YZ90SYBS$Z#^? RL+SM4O#Y'A;-J'+?8IR@\&V'49_ZX=<\? MZ1.?NN*)77.3.+:\-8?0-TNA_TT6C[(./XU"O4J)%(8JX@%$(<$0*Q' 4,DX M$?H9#D.G7-H+XTWRF>[@@F_Z_KT"A"^Q[/"X^^%NC.??B;9^2G"9#._2<&;( M\;7BLOU'QTR_V^3 M!%X"JO]>KA>5"< H-V8!ZG:0U'>*[*1I0.('EJHM-"B;Y9(-?YZ M.^;)GX[U9,ZGKKE"&%7G>O+S7/?ZWJ:?#GZF3V: \MOJAO]SG1?R<['2"Z[J MZ?/")+XNQ5O]KP_F(_,L12C%$8-I@+2#13"%1&815)A$BJ=1BM)X?E"V[^(# M:8_ ZEFTJU+H\[G\K&]T9VIR:M5[:+'7)3%D!]Q-]QRFQ$[R/#,\CMIUH$&U M BULT.&>@1KYK&;Y[466G97.G3"?(N\L6J M7!?RDS(9D_K>M;?5GJ75Z0WU#K,IH"TZR7+\LE\WR(2>B*TAQKW9-65SZMNF MX=3FP-H>L'EY#_'T^.'6Z^GQ=8C&/6;VPM[!>;2?N_:M"JLM7U;-*=&7O/S] M=2%%7IF?YD&&>1)GIL)BE$$4H!"R&*60%E097?>J^GAQNY MSNM%NP_KNUZ^I.>V2"$?:"Y:UT.O3.H-EZ;V3I=,&PN6!,S4F(YH"!&2 60R MDS )42I"@>*,.64D6XPY-8EI(6^6%/6"?%5O/O(&,: U?L<=$ OV+;<^_'(Z M])Y'2V<+MV:SVII^Y'6N:HWBS\]U($S?Y>E=L+,_HK&R.OV&>:?/JTKTX1( MU+D4;:GE]UI.\V69\Z8"R9BFRNE0_<4L MF9IR;FM;YQW.IL#U#*P:4\%C;6NSD]Q::S9#S3\[YG^_V-?'3J3_$%^*@:5_ M=_6\M\K>H<$D?1Q993='?S/0LC$#?]]^<=[N?'',/^M/;5F9@>VW<$.,[^+< M+SZY7M/P7\R8<9/\7WK.#DH(O#B@WCL3;1_%MOC!1RT!;;$N%@4L"7$*!1?F MU:H$)'$0F68U-$DY3B.WNFAGQIK:RV\+=5.J8P8,W)Y5T<[1;+T_X8.\X?MR%.#C?V-L0ENX]L0UR\I$?!@M?KLEK=R^+3XE""X)"V\Q)P/1E#/_7/ ML7FJ*G#2YK-E! ZO&J]NP$G$>X4"3G^JQT/X];MV#C[D2W.N46\NMM^IF#"A MHBR%6*7Z4(I BX?2 RU# MK]IJ1@Q$\&ESOO); ]/2ASE+DF@[:]?N[N!D[8TV+FF>).T""6>%[=2UX\G; M!?1[(G?ILST+J@E])SWY=/&9YN+]\C5]R"NZ:+^-&8E8(JF$84A3$\T,A>=Z\MQB*DE@F$J8! M%<97TKH1Q!(&*@X0(1'!W&FG8_?F4Y.)76RN!9MW*+/3@;Y$#/S86W'0HRKS MH;%^JS'OW'_D*LR'EAU67S[RF:N;:->;IN7.-NA+L5+S$^0;IW(CM(]_B3C S4-OYPO)?J%W_2 M\C.-XD]?T_-M2\N[FV5= ,-D-SW2A8E\WG0ZW@9.SUD899G$" 8L"K309PRR M*$:0I"'%@FIQ29QB;:Q'GIS4F$J7)GK!%*>ILRA;[+/>C>#M9\%2<(;@=FCU MZ6BM?WB[2^NV*SO80O54FZ\''E2E73@XTR_D&?YY!IHC0:_LD<3D+L1EQUP5?/ TL!7THLE8 M&PZV?DC9.2*EY'^Y73W^K"]O?!#]PW/7X^RM1Y$!&^.Z)]_JLR^3N+"S#/N' M-%(DQ7:M>X%MGMVJ<]G=I M8#&?\M=H]*R&_C,YI72&'E;\H?(8^L^2[P2&*Y#T38!>B34W-9F^RN)1W[I. M:FRC5 (5BK3^2DF)(0I$#'%,!$2,ASS0[]@(.1WHGQML:F_#&IIK.O,9+NW> M'+X8&ECC6YCU+F,+=-9F,/L/^+'AQ&_.\IGQ1DY6OFSY89:RQ34]=@B/W[?] M^9V49?L])X$@4408Q&F60I0B#%FF%,28"LX3D5(16V\26@XZ2>V8=4\&,$ = M]@-MF;;8$AR OY&4Y>9 6?;Y[!-];4NL0S3V 2/%)UM2[2G+5A'HL[NPMK> M:[R-6$?K]O9B7:_MY^?];;42W_/%8BXX4XQ&'-;[L$BD F+%,:0,"1QD. F5 MT[Y)=^.I:7"'R\V%V]!DYZ[U,7Y@ ;UHM[/_]=Q(G[[6YMZC^E7/+7KN0QW\ MWFNKV4W!RVU7QV-=D#:5*#&-I,BD@(E0>NU%DPPRJMTJ$L:4DU"J1%IY5'YA M3>UYWY9T]=R2UG6Z[)1C_$D86'S_Q_G7)]!M BB^2R_R1LH7<%@2D5*0IQ3!BIK9XR"BD:2A@ MS *6Q1D.N'1JDWMZJ*F);(=4:RPWG2I*TQBFQ>PFMF?HM1-0/Z0-+(H;OG90 M#E#<[S(7/@7KS&BCBM!EJY\+B\45O>O_U)KSC[RZZ\H2?,BI'BVOGMH>2E\V M+93FL5()344 17-V30AD)*":Z!CQE"&BD-,:S&WXJ8G*D1Y372ON:@5R+3*\ MM0\L6J...0.+'[;E6ACQ0PT=H#6D&U3BZTI,[V&!;4UH#9G@!8QO2D=I(>,.YJ7 M:3+3F[6376CZW[%G@U(SWHUI>;JLZ*(M+CT/LT2F0A$8)0F#" <1Q#(C,(TD M52%CF!.G'+&CHTQ-\0RXKL2\8PO1HR3:B=K5U(RN5S5/;R_PY-[V\QP/7IM[ M'AUHW!:>YVP]:-1Y]L.]PZZ.-\3[**LY82I#@B8P)@F!*!4(TA@'D*6<\3@. M4(@CQ["KDX--30,^'VVL.0-+Z=I=\QS#*@V1O@IIKS,P+3WB &*J5^$DBS") M@UB%D69XI:=[9(8W0P['\#+E_33ZC?:\U?WN;:YVL:?6S3;4U3J+HGU#Q M2:QD0&%J5JX()8E1$PQ1II0(4R9XXE0NQ&+,J#!_E 5;.;3%/#>BBY3LCCOD>K %/$2QO$O\VZZLO7$Z^.*Z(W.O M:MXP1?,L:?'<"//LD&,WP;2Q_T@#3*O+^BG.IJ+5^^6#OND'^2@749=4)BGE M$4YABF0,$8Y2B+.0PR3C7$99P,+,J07OF;&FYG?6V$#DIA[GN+13#D\,#:P: MVWIVQ@\S0&>@)6R 1%0+3GQ*QKGA1I4+"[N?2X7-)2,OC>#[MB+.L_3[O^G[5V_T\F]CV3Q!F(28IY"E00H1E1G$0H50 M)BP(3$4KGCCE94S&LJE)8 <8TK;PQZV!#(19C&\+A9I6>4O3H:UNBOKEZZ^F M*%_S%^.%K4NQK<[GZ(Q-9F:&7L^_Y#=I^NO_AAVP0T];\Z#2!!VTY[_<@_A<99]Y MP&5,A5[;I*DPE7:(@E3Q#"H2J0!3+@AS:K[ULN9,U94 G2LANQIB#T5= :'; MRW_<]E:7.[W5S3^_G#OAYQLVSIG >-^;Z3L.SUV#.G)DYUME_MFMV-T$? 6O M\SP)!\&/17\,K\#K[/D^U/"$JM_[_^W]PV+U)&6]R=D ZNH"84ED1A,894PO M^$-!(0LC!9E,HA0'E)# :1?RY$A3>VMV0)N]^5;.W-YYIUF-HQ"S+$ZAX.8X MB2--*%$13"G' D>:+Y4GY2KPLI\NH=Y6T>_SW-36O: M5ZNB6'W7/[RF^NG5OYE3S)(DC?2KC*,8HHR$D&4LA@)SF04)2L+,J4:1V_!3 M>S7=/-)\81)W >N@ MYB=7"'=/6>W%F]=<5C<$XR:Y]F+G(/NUWUUZUU'2Z^Y2R^HG5:\G7CW]NLS_ MN99O9,F+O!;H@<[>,%O!K%C3QWK&;!3MB%X'=K/O8+2/J60G/CQ7 3);NRQRQ\Y,7*D M\)';]7W;/3_D)E?;U 8031K8WXI56"Z6ITD(E%$Y% M$D;*R?$Z-=#4E.CU2B_OM2M FSS&]5)S:7PL QXLZLH5KJV<3S!LJ3P>>!M8 M:5J(35T/T6: SD -TV=3YO-$^.W!?&*LD5LNG[?XL,/RA<_WW,"L:%4O(+^9 ME<=9.>>0,0P"A+5FX"CA3EGB^[>?FAQLT('?:GRNK?WV MN;/T-'K3O8P3G^J1Y-CK[0A3E8_OBZ M/3*C4F5,1A%,4"P@"M(,$A[HOR8!GY.=RCHTU_H.1<.?82NX&2D?D&>^@"=,/1LOY_GUXS7U^<$VKW^ M/:<^T[-GB$9%R[OW=1Z#J76_%._R)5URD^"K56[;9R+F<4HB(6 2QX'9!\$0 MHS"&89(HR1'%.*).;4%L1YZ:<'U=/SPL:OW7OK38UD]I\D&,32#OC*J/G%1G M5O]6(=:S9.>Y#,+]P&+98@;O][C=P 8U[F%Z>;BRY;5=A_7@XW;D<.7DH.F& M\PVN3/-]]?2+7G#I!]4\N>\*^<^U7/*G>F]1:UF2A2B$-#0%$ 6FD 3:"].+ M))')2&84.Q6IL1AS:J*V@Q-L@/;:T;4AW$ZE/-,XL#[U8K!_3O!E3@;)#3XS M[,OD"%_FX62NL,6E?8OX\<)L[KR1S?]W>@FU>S^;][5B"#&>(<@0HQ!E-(0$ MAQ*2F D>)2K%Q*D>O?W04U.@UW8RK;6^U9G?7O.EW>G'\U;7:G_5T MV G3,"0/K$\=:/!3!_O/ANMMN>=N>W@(%\J=,;_% *U''[DFH"LKAZ4!G>_0 M6])6]_+#JBS?:3..]4'[+(LW^6)=25&'+\VYHC0D>KT84X8@"K'2RH8R&,5* M95$L1)(X)18Z(YB:P+78KD[G1:X?@9ZUSA'$V)+7CZ,CRM?S1GU/UU;\]]V(35/\N=UXC60<$H92 MF 3UMKW^@\0BA31)F0H1Q4@X;8V=&6MJHE9#;:.OJ8E2U<[:)OA1K8JV=DIS M/%_=2:"_MEE=T-SU@.XT_;:G=5Y('?SHKHD&VHEW-S@'2#:RX,/OL=[IX48^ MX[MH]^&!W^5+^JG*-WW9)_5%FEH4O%H76L#>K$RPXUS$2,213&#&1 !1G,20 MB ##)*)1S!2/, E=-.7D2%-3% /4[*7O006_-6 =]Z).TVNG&5Y(&U@Q>O+E MK!<7N?"I%J<'&U4K+MK\7"DN7]!/)[[(2M]$BK>T,''0Y0WGZ_MUW;3TC50Y MSZLYQ:GB"990\4!!) 2'A' &":()E3'+)'/*%K\\Y-248PS9\2DI%J..JBWV+#P7&8YS)PZ>/]GOV;994+LVV2/\JODFL7QIRX MO/W!%VLA1;/71MRNWD[24FCSZ7=^_U[EB;[H<5UU,SL/)M ((6X1!EL1ZGX>YLB0U\,QV[''/2ES9.3@V,SU^IZ5BF192OFA M"8/:Y-QO5R61XEPR+""N0RQ#FFF1BO1?LS3$-!$,)4X;XQ?&FYHV-7!G3=;W M;+^Z1.\EXR7.[43)(Y,#:]&U)+J7&K*CQFMMH0M#CEM,R,[^@^I!EI==580C M_^^F=MM:/[Y?5ZKZKI=<-_>KHLK_NUZ0A?,HULY/K"2,TR2!2*8,$IXED"8L MB3(M/*G*>A3EN#CPU+1G%YS9\N!;.T#9&@"$:=:U:M[J?%6Z]G*WGA0[31J" MZH'%:0];!3/F\N_>OJ%_M>J>+V@95GG:N&0T 1G"G*J?2@4$@F9H@$,4A8&JX1O]R++;_"V M&X210[=[\7,8N-WO-CV/,\5_KT0-D [H@!IM))]/?I:7DM;_W/:_NP,.:+7*N?3\E"^?>$E=-GN5A MY-!S,=(!Y-8,4]A\:P@PEIB):6V9M3TL&G-FH#,(O#[K>;N?.7K@U>LYXS5X MQCU;],#+'U7*3T]LD[ICBY(\P7;R[)&V M@85VR]@6*FBP#A N9\F+W_2)\T..G$9A9?]A.H7=99/J+MDV(C91-#>WMT6] MX?=^617YLLQY7>1L'G).HSA"D+$X@2A1#-(0:]W"41@PG*E8)1-H-WG9DJGI MX :F7L"W.,&C 3K;--C=:TVYL6\2G2@MOCD#>\EC?A^F[TG;]:K<844[WYLO MX(884#,S ;_;U^1.PC>_VI@_AO_N:\Y&ZGCI .B*,IY-G6\-_'ZUK%&6-Y4> M@ZTK,_"WU6NZ6+0X-<)_U%L@53E/8I9F:8H@SJC2[]J80QKHES 5$:?6\=09ZKBEZ M'BXSVA#-^U='K>#M:AO3*6UY9WKV)'M$W_K"M$]R6=Q:?EE],$F71E)G_ MN%H6W5_U*R2? MXJ$W>G;9-9"!P0QV0 ]2/M^1**^;)I9#C[O%X<;'P8:$X^4]75.I/TL7[]9+ M438+(U/-XSM]^$(KV9YT818'5"@.&6?:Z8ST3S2,!,Q"(5*:R3"63GWE+<:< MFF"UD$&-&6Q X/8T5^T(-S2$_1+X] ^W@D&#>":Q@$.&1T8\NJL60P[KAMF MS\.!@^5P:3\%^H=I%&FV3A_U0+?RX]K<\Y-J%N>?UE59:=^_]=7X7(11AK*8 M:.X3$XJ;I9!(@O52&"FA&,>1="KKXS3ZU%2I!M5_C]&->3M1&HS/@>6IPPU: MX*!!;CS2=C]Q!_P,U/#]"54OUGQ*EAN 4<6K%S?/9:S?37HF$W21Q76&?_EN M7>FES2_Y,K]?W[<'1Z5>D,K\T2P\OTA3>5L8-._T0H@N_E/28IX)A0(24LBD MBB!25,NBAJH-<]0^'Y-DIX@C4S^P M3FX[L37FS$!C$&@MZB(&2K"UR>SCM589/6WL L8PCZD0_ECVFB_A =:X217^ M>#S(O/!XZYZ+W=,9O1]E-4EFT $7:+N)[/DVD;WI;MDC\>L"VY:+7&\<#KV^;>C[<+P.P Q\ M/$.?^\+6BA6O:]KS(XZ[G+6R_F E:W>5F[*4137_J+\5GU13$&!=5JM[6;3] M>QA& 4Z)@DB&IKHX#K6T! PJC)74ZUB!D-5B]>PH4_/+.G2.W9#.,WE>++SQ M,[!&V%-CK0A6II\1 GW]C@CHOST7@/,#C/+<6]G8/>YV'^Y96JT.&ZFK?KQJ MMVII*+-0K\A@Q F!" <4TIB&YF&/4<@3'"NG@(S#(2;W?#=15C5$\,JQ#-HA M@5D5?$VALU$%%[-K9V+=1U?0TOFWK=M@#."T]9[+09W.,JX9=]. M6GE0X.WT)_N*ID:XK)I^MU_R\O=7_MN1UQ1Q;($)J'*($*!Z0DG M0YBE* A1( +N5KOMTH#3$]0=O, !AO$/5M*7N3<5AG\,3FX3EQ#8@_5L&/& MKX9<&'-D1;%CX%!?+*_SU17@ZYK]E^35M]6GXJ9K^OQN5>SO1FV[G^%4*A5P M"D/.3=\0B2$600"YB$D41@@A[M01ZEI 4U.KSIYZ)W=_Z[<&WNS[/E1EW5C[ MV7;QM=T%'.?23N7&G*&!57!W MMJ>!(Z87[G70C\'+/1!ZWK>?9G^4E0EPTV,_YD**5T^_EF:/[EV^I$MN@G9- MT$D=T;L)W0PT>VD0,4BHHF:QG4$:4@PC&664\C3(B%.[!'<(4]/E#51 -UC= MY+;'--@)[+#D#BRI&GP30]O!-RG2/QD+0+[\,]C2OK5BD.C:_B3ZU,L>*$95 MR/XL/=?$*^[4LPCPHOX22'$\$[FKEYC%0B:IXC"0*H5("0*9-'^H-"**!)F( MG#(([(:=FMK5^V/'JKO)!J]C"5\[ZNW4SC^A ROY8>]"A%O+[#J7GG7 MB22O-7;M1AZWFJX3&P=U<]VN[J=.WPJZ+)5^LF^6HJECIC70A&;4XJ2G= M!BG8@=IS6]#K)-JIX4M-S<":V7-6G'5R"/I\JJE7?*-J[A#,/E?F0<9PTV]& MEV)^HV%/(P%@'+&)0888BD""$500Q3@A5.59QP;'6, M;3?'_K;'3M7@_'UHI9G6( M"&C M!-Y>YG&D>-PS0*82IGN9*X?H78N;]=R16U>K^Q7+%[*K^9R2#*<9#B$7B!BE MBR .<0*E4(J'#',4.!T.'XPP-17; G3<43N@SG+S[!I"AG9VMM@&B$,[:;G7 MS:^#0<;=YSIEX\&6ULD/]GR2&Z'HCJU('#&11@R&BDB]VD$,DI"D4(1)1F22 MI (Y%;38O_WDGN$:G>/SNT^8Y!/6K= MP=-Z_%,]LZ>+6[ILW^:O5\MRM$J]$>\W/]0)LW Q=GUP>Y.AZ MO;E[+MT74VV[[AT=J$3R3$:0TB2!*,NP_DEQ&/%$!G'&1*RL<^Y^D\S+7V_2!955?;O3L6I[A-G4MY8!1QRC& K$I"DC22!)1 #C ME,8(A3P.8N76D>Y@C*F]WW?C\3^LEK=0#WH/#/#]N($^A<>/46PG(5<2-[!N M>.*L1T>ZDZSX[4)W.,S(G>=.VGG8;>[T1WLF@]+R3B\ES/_,,>8C7=0+A^HU M+8JG?'G;]/3"+$XC(2E4==T,FDC(>,9@P"@-$I[$:>:T/VF_UXHDDROMK!>;0D6F1-=O=:*N,IB[E+ZR#_C(U1 M.LGX#-#FC*F.-BXKDT?%6TN:;GI#S(F=F'MG>F!YWY!<__!VCV23:=&RZKE% MG!-+7I-VK08>-W/7A8N#]%VGB_N])'XU#1K,!>+7I;9)Y&;'B2X^ZZ_@'2WE M)[;(;^M=J%=4?[6X_'HG975SOUHOJWF$LI2&.(6"4>UD(AY"$NLW28)QE(81 M2T/JE!YQ!9:IO5 ^KI:0&XR+19WD^=#: %8;(]QD[)IYLA.WD=@?6/*V5H ] M,T!G!_AT>0:<)<\#=SZ%\!HXH\JC!]Z>BZ:/6U[1'5(/\48V_W^_O.'/S0=7 0K)AJ4$)-,QAZN5>9L/O%M_) MT4;>Z;MD]>&&W\4K>@;@<;U8U#<^$\;[K$7#KZ54Z\6'7,EY$F@7)8EB&"5* M093) .),,Y]$3,1A@+E$Q"E<[PHP4Q.:3=\2VO8MH;N1\ ^RR%>GS]G\3Y6= M.(TU 0/+5V<&V"N=?B0[X:"Y3&,.,/9X#$7TP*K7P,5K\(P;YNB!N8.@2!_W M]+CH*]9RMS?J'&4(2X(%S+A,(4HR9GI*8Q@1B@*94A(AIXTRFT&G)IXMPJYH M2-,#?E7=R0(LMJ@]+ B?DW_%FO *2E]L65B3_,&"43\KPQ,4#;XX?#[NRZ\/ M3S!AM40\=:V;)@F9S]^L>'V O.WC\D[_2SE/9!BA)$X@(Y%>'I)00LHS!%', M)0YYHB2SDJ S8TQ-<3J8NTV00(W43F7.T7E>5#R1-/2*T)T?:\VP8& K$66G M$:7D?[E=/?ZLKV[D0?_P7!7.W7D4$; PK7OF;3[:L_2NB2.[6RWT%663H_YQ M5V[JL*@@954$"4U-H IE^"42OXF" 4T6X"J3*4J<:N[8C3TT.=H'_ MS[8"A6.-7&O2[7R.0:@<6#2.L0@,;+#%#7X;IJ:M*UU>B]=:#SYNE5I73@[* MT3K?P)=@;3-$TU"%(DPAK0/AN?X#TUC_D5JK[K*;\1S4E_.4\51EB$&52I MT.N;C!!(119"+2F(2Q9%D7(Z"+,9=&K"LH,9E"U8(.2C7*P>:I??1%::*,#. M ->82HMYL!,>W^P.+$&[Q'9X00=X!FXN\MDCFM*>(+_!E!;CCAQ+:<_$82BE MP[4]J[;FE:GJ_WXI\L=,B@324.KEETQ#B'$:0*Y4&*4JYCQS MZEEW=)2IR4\-TN24;&$Z)=Z>I]1.6*XF:F EZ<&1>T73 ML_6@6.C9#_=H)22-<1 KJ+@B$"4AA1@Q"D4FXS3CVL&)G?IO# 5T:BKT MMJSR^[K6^JTVK0)"_PR4AMNDD9AG;]58!!YKDQS77$/-M^6*;0*S./1Z[U2) M_!TK38>0W<^UEH+:U!EHC9V!QEQS1M88/ /&9-^I+T-/BM?UY5!8QUV=#LSX MP=IVZ/'ZAB%H1=6WOEF*-^:5)I=M7-E7R==%TSIEI[?45[J0<^V&,IJ) *(X M2HQK*LV^FX RP(E2A$<)<>H,T /#U%X9G0E TF*IY4)KC>F6*)O=I7)CAVN8 M@OODV+T$!J9\8'W?L&U"03K\;7SJ#&Q-F&U;Y\VV/?6@6A6PI'YCWWO3Z3?@ MP1W&R/$/O7DZ#(?H?ZOKI/(SS86)\0ZE(BS@(NXV8Y8[=,//P] ; M<'VF8*2^YKTX'::=N1N4%^IBWHNOT\W+^]VN9YERDR729D=JL]>%B?"9)Q0G M7$@.DS!%$#'%(,F2!,8QB7A&49P$B8ML'AUE:J+XJ4F8V93JHSWZ#1RGTT[3 MKB9I8,5J^-GD-6\@>BRO?HX!K^72CPXT;OGS<[8>E#,_^V%_)93?E^5:BCF* M! UPP&&0&*_)E"RD,M$L)HE^]B,49R2[OGQR,YC+%_QE2R?G-5Z_99-;PNT$ MP@^) ZO$J7+)#=!A2R7ODS%TF>1VM!/AB<&#YV)!G<((&Z##.A@TA0U13.3K>B]13.6?YJ8HJ M9Z]Q3ZE]NZSRZNGMO2QN]4+G;\7J>W5G#O_I\FD>,Z1P2B,HPH"9M%H*&NTY:L]+AD?"!E:+GEPYI=I: M,'%%NNVYNX^6FXF1&&:8053'@00 M!2R C&MA0(@KFD09E:%3'?7CPTQ-"&XX7]^O%W64I9 JY[GC%NP)-M. !U$8 M9I#3((8H2?7JCA %,ZE%-1,)0ZEP6]U=S^HX&U M=$-.AW" YK#G2?#I;9T8:50_Z[RUSSVL"Y_NN4A;RV^K+[(6D<^T,+$3KQNG M[68I=M80-!4Q$DD((Q*D$ DL(<;ZIR1)XR@F. XI=EJOV8T[-:]$ M!P\-UFB7EELLV_T0.O8)K.&PQ@\\7.'1?M[DQXG4)9SGTN*LY-SX.%G:. ME_<\OV].K=ZL[K7&S4.)D I9"-,TUOZMSA95*' MM0O49+!^7)OUV"?5'*%]62T6[U:%^> \"E@24RY@&A&M@4%(()64PTPOFT@6 M(IP2IVB9X2%/SD?RF(VZL5[_6-M?1]@UA]"_&0Y 2X*K(S;\%\G2NYO4UV-H MEW%:WXS1LY;M)VM*^V0B9!%"$,IF5ZG$RXACM,,)@A%E 14I,1IG7YFK*F]D3JHS5Y@A]6QE-<9 M:NVDWA-A VOTAJL]F ,<'UC0X;5,UYGAQJW.==GN@Z)<%I=<46VTB2![4V>Y M-N46&EWZ*+_7ORKG.$MY'! ,<88Y1-)L[T51!EE* AZ%"D7(J52@W;!3DQ&# MRG1"K"/ 5O?WVG&I@TK[1Y%:TF_I2GHG=6AWL":O00P:R)NB,PUJTW'K>_,) MC]L ;D1Y+U5Z>>3QRY9:LW&TA*G]U?U4JCM%U?>N;_PF7ZRU%S4/" M_N!Y:5H"MEU#V\/..4D8#3.5:#F(8RT,F$(LI((A3>.8AIQB[-1'ZL)X4Q.( MKKN1*?JCWZ'K4G_Q3>F@2BZD=EPV(1$5_>%ZBG&)>4M7Q1^?0_LH!FE-7H.U M;@?:HIV!U[[CV"V)\>J37!AR7&?$SOX#+\3R,C>U87K:YZ]I4>2RT(^4+,M7 M^4)_[K9=]L=:4S .*51"2(@(4I#&*8,LXY$@/&9I8%6R^,(X4U.7%BEHH((6 M*_CI];UB6++0*(7YL'G^21"W3_^ERT=YZBUM MZ)YVVX_W#5??A$T]?2OHLC0'_:ME74D[%CQ-"(FA".((HB313SH6!$JS:9J$ ME(C(*:+RS%A3>]IW0_^>P [87H7*SY%LYSIXHF[@)[\W:SVBL"_RX3<4^_1P M(\=C7[3[,"C[\B775C3Z(LNJR+D>QD1$:)?$_,_T=GG4+LJRVJGFQ;'$"L4) M%)E>GJ (1Q";EI-I0E' (QQ$F=/F10\,T],:,_GY(F].A5>J#A6:-0%#.P8T MJYFMF?4'^E8TLI\QR[7-L/,PN' UF.MJ[WH.:NH-V\_G8*3J1!U&^4J=(&*"5U,%0+]$]ZI2])QI&G?SX52DFFZIIQWK'IHGV MH AB4*:!T8F(0$+U&@W+0-(HDW$2.W6,LAAS:IK151(T+^B_R=5M01_NU"S'A1):,U:4]711C MP[(JZD?I2U[^_NKIE5SR.]/KHMZS4($0":()S$+.(0J)@"P).4QIE@E*8YK& M3J61+@TX-0':PPL,8+#!VVN#Z"+CEIZ+1QZ'=F&NH-#=F;'DQ:M72WLI7)ICXG91=L"F6&5,B MEC!*> 11H"@D4B90D4RD(4H5QE9M.)Q'GIKVU$!GH(8*:ZS @'4X@G+BW>)0 M:B@V!U:@#C;0N$$'? 9.\'LY%/A*HL6*U[T3ZB?M90C?@S 5XCV=&?;A[.PI MHM,-QSM7[&/GWDECKQOTBC H[^C!+MO?BE59_KHL9--#YX/^VSQ)S9$!YC#$ MD5[Q9@&!6$L^C!@G$8^C*%;I?"EOS2G'-^NX \O1K9X?TCP_!QB&W %J-ZCK M=&VY>TBPWN '>EG@\F*PGQ*+MX)?AL?:5[/$["V0P9&C"W$-MG<;,\S!T<)G M40^N5_=;\-XLJUR8$,W\<:>Q7-/52^N=-JGI"E^_&#^IY]&=-_>KM2D8'""5 M"!+KM7"$($IC;,(EM$Z)5*9)%" >.C5B]H)J:N[KKE$['3.!;,T"Y@ND56W! MUXO->>AWF=_>:66%]%$6^C6TR4-I$E]7ZZJL]/>DCL?JFY3BYSM@MTX??68' MULV]2=T:!-[N3>J.3692C\6I-Y;Y6_A[)=KG[H ?8*-N(7CE\OD^@]^;]\T* MU-Z;6?]\4INF=I]795Y'R["R*BBWCO2VN-6$GM\-W/V&?AUB\%N'V>=)@ -% M?I/1+,8=.17-GHG#1#2':WNFH=T_+%9/4K:KP?IY>_6\&L FQ[]._"^_F6)5 MN[]_O2JKCZOJ/V5EHIUNE\9QJY/HVAH!*&,0441C$E(DL MC%$2.G74' 7UU)PKXQ1W.+6/5%9UR]XF6[>I*\)WK'-,FQOE:V GKY.;W('U MN;.WVRW;*Q6S:]-.@9BF=$PYVR\YHPT&3](<^78FSYHF-UV)&8\I@F-.DM>$ MPU& CYN^..9<'"1#CCIXSQT SHT'6>HA9/EA19=F_[-]HRYO]9 R?S2!GZ^> MMC]_TT/5A[-A* @.0P(C+ E$4<8@2V0"LR3F%*M4R=BIMO\U8*;V2MHB! 9B MK]/QJR;'LR^AH\XZZ>/3!WL&CV<<\>1S=OY(/V M,YMTA;<_C$3+.BI^;F*"4H8D3%)IJDAF C(5,DAPI+^ZBE/$K-H=G1UE:@JW MBQ.T0-LT 9?#XI.D6IRU^*!J8&4:FB6'XW,?;(UT5-Z+-;"=,E_#O'2A=_'"?@^SZ+*+V1=NH\+:^H2RUPRN%7H*_6U?K0G:%M#[+PL14 MO5_RPH2/SS,B4)#B! 8"9Q"E(H%4\1C&@<@4#BGC>BCKA/HKT4Q-75_O5APK M6B/J;0U5FU&WM#5VS$Q!(&,)R%M37$Z^KYU#FP/Q$6=FZ'/R*TWQ=7SNB='S MI^K7#C+B8;LG/O;/X'W=M-_"_(,L2RD_Z6>;FF#W.N'FBUS*[W3Q31;W\R!2 M!,=) %F,.$1$FFTQ$4,91(B':8J9G7A:CC6S@SL"J ]RDR\U,XUZ#&6@0 M]VZK[4N,VRVH/?(XL)AU%&ZP-FEU,]#"!=_.4>B\A+8DQNU_ MOM:UO:QO%91'N5S+33*JUK ZETQ;M,WN,PZCR0_^EM_KCWQ27_6_EJJIIM#4 M?PSG*DI,@A[1^I-*B$2FY2AC F9)$*5)I*(L5&XE4_P FYINM789G=KD_VY- M ZN-;3- Z[/]&9"ME:"JS31'U>6.H;7_ITUUK+M5/$EIG/P+<=V)K>9 MW#M6[20GST!G&/BVF<&O>S/X^?P,]J@2XY=NOR5E/&$;N?Z,7T8/B]5XOO^U ME6V>1QJ]HF7.;Y:BK>A9[QYLLX1%H+(,)0QR'NJEO-+K>9J@" JNN @%SQ!S MJIC5$\?4U+XSXU387VU,'!U:$&DC MAC7P(YVTVN8,FN@=_'[+';NRYKOVL?7XHQ="=F7F6%5DYWM#VK:Z9%5 MMDVR7CUODM4>7Z)()5$:0V::4Z&,9Y Q[3VR,(UQA%.9]"V+>"6R*;N2-HWU MRK.=]=Q.H/U/NZL'.N)DCNB3CC"/5WBIGC@?QF^]%MP+>;*>.#WMV_H:H-][ M87^;NFS.QW[)E_G]^KX=JWRSEN^7[_)'^9^2%N4\$#Q$*F80D3 T37TB[?-R M"55&DPPS*5*!W7Q>=Q#3\WRC((K=M+D']78B/"R= ZOML[.M<@8:_* UH%-3 M_0MM@W%\C16@-L.?IO:GT*=X]D QJDKV9^FY'%YQIWZZ][DPY]#5TV?]Y:M, M8Y)_KO.'ID/L)AY;$)SP2"8PD$@+762RY%/"8(RQI GB4DFG.K<68T[-A^T@ MST -NNFST\&>]8^3MZ'?3NP\DSJPNGG@TUG+'!CR*5XVPXZJ5@X\/)^OK<9YGAC-__ZAE?YHQ[]68A%&J:< ML !IWRI4$%'.(0YE"&6$4TI%F-+,K5O!U9"FIII?U_?WM'C:'$>VA1A A][O MT83%E/DYD_ [$4,?1IPLI[%7&V.VF921 F2NI7;,,P<+5),Z;+!GT?64P>'. M_73YC635MNN#8VFRXQ=/Z&$T /<:D0Q0?.P\"3X?FQ,CC?HHG+?V^=?[PJ=[ MNA+'S^/J [>"+O43]6DIVTKH:<)20@F%$3%U5)E@D"@>PI1EL61A*!/JU%W$ M8>RI.0MU6G6>5TM1\L76T#)D253_*JKG"!BD?.K1 5^F;NHY MVT\63#U[4=_VC0O]V]N;I6CVJ/7/;9&1]DVK* HP#12,"379H6;#F"L)8ZSB M"+.,)X'3V?>E 2>G%W0AR_IX]K[#Z]JI\0+#EK+AD;?!E:.&6I.V ;LM!>3? M9;&DQF]WQ@MCCMR:T8Z!P[Z,EM=YCJTYUJVT;L\H<0RI(-A4I,P@P32")$XC M%"94RL'HI+*4K3VJ&K'/1)[10;FBN>Q3&5*8QC$4*$ @JQD@1F(I64 M\"26J6N@X/D1)RA<->"F>TIU)X%:+1:K[W"U! ]KML@Y6"DE"_VBF8&EK)LW MK)=Z"KZ;H CM)0@]:W6!4&>QNS UU@KGC_#A96V'ZPZM8;0M0%<#]JIC=MQX M%J\+@XZM6'8<')$IRPO[Q@$)J?)E7LD/^:/)&*ST5R5G"WE3EM)DCOQ"_VM5 MO%[0LOR@UY#O]8*RG*-(B#!B(<2)Z8F-0PE9BJG^(V,2B8"1U"F#KP^(J2G8 MU@:X,$: K16@,0/\9L"#&KUS&%"/6;)3KJ&Y'UC,?-'>(PJH/V]^0X%ZX!@Y M'J@_4X=!05?^N6ZV M; \CQYJ!H<\<:K+;(CB-*6UIQEE;(<=T%=N=GAV+=O)D?!YS^J#6[SGH58A& M/BCUP=[A2:J7N_;NUU7H@3_DE.6+W12@FZ7XJ%EI4]$B1:,@XPF,35<:%$@" M*8\"&))8JBB):!"Z=N:R&'9JSF:+NJZ@N[3MB^#(M)U$^N=O8"GLJ-M![+6; ME@,;GOMFV8P\=HNV]:VEU;3GEHKWVM:%+DL]"=D6;[* MZW/@US>OVI@$%D<1"U$ 8YH2B%)S&,MB!#&AD8PHE32EUOU=^J*8H";5=H"M M(3.P,06TMH#&&-!: W[2]EBZ?M?-V7DY&VTFAE>W7B9XZM]R+8-G^[;TOOEX M_5JNM7^O3\O5-[NZ4K9-F]>;1?V=J/W";2/7QG,T+5[+MAPBCP1*2 2#A(10 M+XD32*5$,%8BT7\+@M2ND>"@**>\J$7Z2\YV]<4_?8_&P.5!/<(]*4*AOOG^DPY\0$&\YILMBW^>*KV M8Y- _WY95D7=W;/\5-W)XML=7;;IG'^O6Y2_;[M,S!.54IJ&$<293"!":0BQ M1 K&7/LB4811IMA\*6^I*:=^=<*:=_Q6:D8:-3NP8L!CFTTY[F77%!Y\^?IK M.0/M7_IO X_UQ;!\14UIGE\Z'V]K]=E*O[.NDLF.]: V'U3:_FVJ?D.!*83B MNZO0V-,V0DJ@?^Q3R"<<;$8LDQ&'&[_?>]'<3"_]WJQ,*@=U9!0IST39P13>^8WL,$FZ;/V.59+Z1P3 M[SX=E@=B0Y(\].[Q!CO84KV#?OALH-[L>3U+?%WNEBW8:PWR]W#O5\D-6.)3\LO)J2@:!(O/ZZ61?=7T\UL)_!;IFDI2>$("&94[E?K^@FIYS:.%!;-^L"QDV>WXZ%H#,1Z.=\ M8V3]J5TSZ]:"UP3Y^_T2V&GRBTWMP'K](K/JK.F#L.]3[_T"'/5=, BWS]\3 MPPS2OU+>=G5=W_KK0R&I'O_OM,C-7O,7[1J&\XRSD!.3N)6B!*(X2R 1F,,H M982'81($PJF,C^W 4U/^YLDN:ZA&!!Y;L*#0:-VDVYI[.U4>@M&!!;>N9+C% M/&MU\^N&W0XX^'*.W5[5#5VH\EWOT&KLT2L@NC!RK":BT_4]D^+;ICQ?Y*(^ M;%E]HS_^D5=WIKZSEL9WJ^+X3N,<*T4B&2 8!R*#R)0B8Y2&4(4954E$!<-I M=Q!E)V!]H?0X4QI8TMKS FKV6TOPW=@@%Z)V:AYH+H!>PH"*_@ +BQ!/O[-F M)WR#SL1(V?6M":"U 50KH*T .V;4TW#J=,ACWOV59'I-Q^^+9=PL_2L9.TC> MO_9^P[5DW(;.O5^^TU_^ICV@X"),TI!"G.'(^(<1)(10*&)"(TPP"A/EXAKV M1C(U7S$*HLA_<\;CDV GE:-0.[!66K=JW(N<-AT;-827Z-AXEM"Q&S<>!S.Y M_HUG.>O3QO'\#7MD.]3E E[]?67&W:FL4JWJ7]P<_**-F\]"'#$E*.09I7H= M'3%(F&0P(HPAGL4X3JS6T5=@F)I,/LN4--#!*_!8@P>\J2[4I+=JKZCY]MYZO)24ZVS?2TBY\E8]PR8>:;XPKT&SCJ"["<=F"^<7 M6K5_,RN.?/EI6;<]OKE?%96)0S81R/-4;*-_,ZLWPO2JP32^,);KBS:S^OKC&C>,PQN+!W$=_NY\Y=9,6RZ[G#,4I#+)&,QH8H[D0@%)AD)(].M4$)0B M1M2\6E5TX;CETHW@I*B;<89[OK^9, MXJ3_[L9SNP?9M=@,\C*[$<]M/+G+FM?/M#%CPOY>!4F%Z%[CFS O48-<@:X M_A/(+=99O5HN-J;4'Y@!)F_SY=)XH"L%'L[GD@XPJ2(+>4@9@A$)$HA$2B"E M,H.12L.$Z%_(5+:3^G9I&=PS\I1VN"8RH5+_XXM,)4XB'(9)!"5',4112/7K M- TA)R+F89)F(6,NR]K1IG&\)3"WGTCM=:Z^+XVO85JCE%V*5VGFMOZ]6JR^ M.ZZ@KYM?.S=SM%D;^B2MGBKS)WB[.U5;[,TOS=0]_[>="_QY@%Z(]>G370=H M5"_-"W?/_2X_-[VV+ED;:/99NQ5/IC5P27GMU+UZVOM-75H*4^TZQ1F## 4! M1%0%D 8!A2&/58*D"!/EMI'0!\74M@1V*TUU 9PU6K!KR,RL$?=_?67-,)>) MLUSA#ST=0Z_5AYJ)*^IY]6!RF'I=+D!>J!Y7#ZY.U]OJ<[.>F;BGF\NTYT#U M@KK=.+Y16I3,&=$[?<&-.>;?]L4Q- M5[_=R4)2@] Q)_:*Z;#3R9%('E@M&RO@A^,ML#8'WLUN9VN+7FD8:^HC<6#L M\9C8>CVI7M-8KX S;M+J];P=I*AZN.7(I0EM=B+K7YKHCDT*[CQ#L22!0A"' MINQ!*#!D&*4P(31444A)D&"O)V-^\4]-LC>G&=WI6'T:!H7&#)1)KW\TJ+<- M:U:-U>,=FGG^^G@Z.'NY+\4$#L\\GIW5'ZGCM\"VF,,$"AM>-X^3J&_8TX1I M':4-,S_>JAU>":-WH_'C/PT?F'(J;W7OJ[O[VGQ9%Y<'?AZWW:#? 8^2L=(7POB[5XO?ND<^(W0@9V! M&NX^B^T^S#"M)NUI\MQ3_-*H8S<5MV3A2%=QVRM[Y--]D28)3'Z1#_J;=J>5 M\>:VD,V!U>O5PNS7%'1A FI?/;V1#ZLR-PKY;E7\3 M6^2WM?26-Z764M-05@OH)U6K9CF75" 97+30GXGJG&L1.ML<9M,[7PC()N#=X)V:^%8,=F0$NS"FBM-I<] MGG7FIO"-.B_7T_^>#"S]K>U@:SS86@_VS0>OGD!' 'AODK?U=^?3J>_.S;/O MCOXJ;IDPES5<3/K+XY#3..DOT4CID)YR&5^,RK-ID..C&B^#\L48WTN^?#D4 M_59I[Y=\=2\_K,KRG:;S]CD!"G$%8RBF$'$J(#Z^RBADIR&.(Y8 M1K!+V-6 6*<6E-68 'Y::&/_#%AMEG9UZG^LC&%N2\(A9]EN+3F1N1O8$^FF M[4,];4:@P-94L+6UF]'V\[6Y,[!O'NCL\[=2'6$2?"YQAX0[ZMIX!-Z?+ZK' M&++?&^=$^,2'3;'H2"4\)5A!I!+3W"M D,DDABS!$1$LHB)PVA6\-.#D5KRG M HRN*.=]D70[%?=)Y>"+PJM8=-966VI\"N3%,4=5.5L&GDN5]76>SR&V7WZ5 M9#R,HPBJ.(BUHXI-JD>F_\JS1"5"IEPZQ4I='G)JFG-A][RW[EB0?^59Q!2U MQP.;_DXA!E4@BU&G<0IQ484XY!>9BZ]QR*-;,;X\4@O,T]'8Y)>"(K/2."YBK,T MY"R&<8R9*66C($YE!C.%)*%I@I7R$+ [M;=970"RU25N4_C?A5*'%\B4FR@, MWQQAO-8'4VALX-:V8)"F!#>%I":1BR[>UOGKG?,_)Q$7)*+:5^;$%,#+!&1* M.WMI%&EO:22W_N=:\ [5:58ZNZDEN[>3 M!V,#"X*!V&2":@^L0;F)WO18OO,"$5Z+>GS?3M _]>Z MK.HC^W>KXJ/\?L/Y:FT.4&[U"$O](V\.]&]^Y.4\DEP&"8^A8&;O4&']JF ! MAS$CF8RC*$N(TVF%T^A3DY$=\'5?(0T?;/&#?0/ ;\8$QPU%M\FQE)RA*!]: MAWRRW:,'= _6_/9_=@$PP+W>*\4GLMAV ^V/LH9WBU-O.V,D!W*2]+*KYUZXXV]_DZK:@ M#W:;_B*,X1A&7=OVBSHXR-?D?9[G M\KQL>F-H8 ET(<=:P:R,/Z-&^OH=)=)_>ZY"YP<815&L;.S4P>[#/?LY5'>R M,&)3R#NM-_FCW$8!?I35)_6-_OALJFQH&:JJ(F?KRF1%?EM]UC*DQ8>5M4,R MCZF*4THI)('4?IS)76-Q&D&6HC@041PQCIP:;_K!-34UJW:U(=J.W2,\ M39N=]_8"DS&PH(W;6\,OGP<=.3S?OG=F3F'ZCKZ1S?_?+]OU_T[/T3DF08Q$'$-!*(8H MBPAD+-9NG I"[<2A. W#KO_\-WO%MAG;2@'V&\Y_&V,+L@4*B@U2YUR9R[S; M::TW&D?+7JEA@I\ZP'\VZ=4;1K]<9K1/2HHU19YS2RZ/.W:2B#431[(][*\= MN8#:Q[5I+_E)W0B1FTOHHOY<>;.N[E:%286<_ =G8:_SM[/WR85V5'^2C7,1M-V\6R02GIJA\9H)YM*\,2<1BR$.69DF24N56@_/, M6%-[+=380.Q8W_@,EW9:[8FA@;5V6\)Q!AJ@,] 2YK&EN0,G7LL+GQENW/+! ME^T^* ]L<4F/$F!O5B:2^*/^1E#3]Z+.-OQ64"'O:?%[V?QV3I(@$$H%,&9I M"!%!*:0D)3!@!"G.2:8=:>NJ738C3DTR&E3 ?*3M^M,DT%8;W YECJPH/Z\I M@Q YL++8P/548,B%F;,U@:QN-%X9'Q>[]BKO.%W8,Y6X\6S*;ZL;_L]U7LA? M]*UEO?FW+=DS%UCA-, IE(10K22F_I^**!0IDR@229HF48\].:O!)[HI][FK MRZ87)_<;V*#(@Q]CIXI[1RP<;?SOU%?3M7Z\+!J!U8($Z;I18J\0%P[=J4'9RH'W3O]RN'G_65S9*H']X+@"G M[CK*@W[!I.Z!OO2Q?E[&6UJ8U&Q3C[3;^,WYS5*\R1=K+1)U!,6;O.2+5;DV MV[U=C!*5B&!"8I@D")L";P02$BH8*A:%H9!I3)R\CIXXIB8$)CZIK>ZYZ5#T M5S>WH^^,V+DA(_ \M+"T%IC@_.94; 9J*^K-KM:.&6B"R79,&20@[$HZ?3HO M_Y>];^UQ&T?3_2L$%MC3 Q1G18F22.RGZESZ!">=!+G,8-$?#%XKWG'9=2P[ MG=I??TA=;/DFDS*E4@-G,9M45RSR?1^:C\CWVE>440\S-^)U?+BY=;B>X;E5 MZ;C=F\-_GR_GC]K&Y&;[>JADGN< 28TB1S:"*N(!*P$-7>QVNXAK=NF%, SS-81?C="' #4@0EP M)S&H1+X#-<*UU&!G67H=LK>9)U!!8UL=IQXW=M4/CY/85,_'>Q[O_N_6'!A] MSP@'#TWHFU\)-LR+_*S.0=_/AS.,^]H]J]W)V_3\IWJ&&>[:;#<6B ^KC2K> MK]C2-D-X.U^RI3!?_[U=8M_5C&1IK"GF4%-N@Z&Q@#11&.9YC%021]CV&_BA MUGSE'$C87QJ?[W];I@%#S%I-[,\:Z995EL3]8K'ZT^A5Q0^^7FWY1F\7NT<\ MXP=O6$\WVAEIC0;FJ'.+8SL";.R+NM2EO*?LM&DMW*#-[0*@&S2([P9QQ@W2 MNQVWDR"\ $/VB)YY]8FQ+U_4^L=B,!+KPZ'BQ/]VR'T3[7/GH+^./YQVH M8X0)[==]VZ&6I7.0^Y$#'N$[!IV?[@4Z_G3J?;YC3__B<9L>;]NQG_.OTW&L]7\QM M>$7EJJU//BDBG"2,PR2WWM(\UY#2)(8XPT)&5&J<./6EN3S%U([8>RE!):9[ M?9X+&'9OVC#(#+QU3T )F*5R'8!;J_-<&'VTTCS=VK7K\ESY9$^#)K,W]K+. MNHU-_ZA;+:[J/ C.&,]4SF 62V&NTK;4#D(Q5#&5F,;:;'2OHM/7IYS:MK<2 M6\M7*3/XHQ+2LS*L ]".!L6@\ UM-_1#SM_^YPQ&4#/?]5G'M>8YHW!BM'-_ MLA^_?%@M?ZC"<-9G\^=Z+LQ/Y6QUGJV9Z(>ALJ^'EG5#-"RV%1:X3B/#.,I6 M^"(2)HF(XXB2!&.O(JU]A)@ M,XY(C/($0Z*U+8?*,.1841@CPY!QG%E+J4_,5<=<7KPW0IS55SM'V?SGMC*& M7?"Z\5D@T(9V=K@6&CQ?8# <<3G %9*?NJ8;E88<]#YF&Y='>E[OFEJN[W<- M;;,H$YP28F@DC>T?&20B1U!I1O-G1L(;.@6? =+QNG83 M/$-?S_R0\;^>750^Z'7L=)9QKU\7M3RY;EW^9,_K55W Z+-Z6JWK3-V',LIR MEHI4R%0A&"<)-?M10)OWU^>:JI[?=]I;'U3E90U,)Z7H\N MX^MX"0J"VM!7G1U@>S'!EVN ^5]EKF(1],)R>;9QKR57M3ZY?%Q_HF\^ZV?U M,+=.V^7&FGMFF601RH6$,5,IQ%PHR)@Y%:@T,01!6"9(ZI?0>CC!U)BA]D_L MA0162M^4UB,0NXD@!#0#;W]/5'IDM9Y7_>:TUJ-A1\YK/:_4:6+KA<_U+"BX M72_G-JFB#*G\:7]J M$R@64BJ(8\R\QF)I) )G4*$9&YCB7"6G@EKUZ>:FK; M>B=I&82L:UD]JPM>!M;M31\&KH&W^B%2C9A#E!6\BD;0JH*79QNWJ.!5K4]J M"EY_HF]0]+>"/50E3UO1JAQA@5*D8,)S99VY")(X%U BBD2B(J5C)]=*]S13 M(X@ZGK44%9:R]@J//HMH-SN$PVEHN^%YB'H'2I_%RC=6^E;,Q@V7=OYZ]0B9 M[D+B>M3TV:='#ISNTN T=KKST_V.3O]4\X?O&R7O?ZBU&;RY954NG8_[$,PZ MS7X?YUH::G:1UES%6298!I4T9RVL,NN<1C',I4@U3844*O>+4 TCF,^^&">V MM=$+L$HQL-S9&<3J\7&U:PG0BG_U+"L2:$WSE,HDBE*84L+-/3B);4NQ#"+) M\UQD,D'8Z^@\_HJ.\1;=K6>M5JND_ZMJ/6O'^,>^\\, 22;-3+15@TCR\B@4?O68/&3&[SN\NV MXA^?[!>S.3E2:5Z[.HS6 #5IQN ]X@2L/>XDP=@7B/OB< MJ43<:QA_#^Z]85-I&?7M@CW,I%1,Z3B""G$;(Y\B2#%!D.DD(5+&L:$W5]?M MPV$$ 2J@3>P%TK^(9;7$ @::7EQLG$#+J_I?!)W M>?6!?ISP#U788I<5"W#&,2,YS$62&A9@'!+&S*M9W[ M6K1>.[X-F=L>[PG$P+O:$0/O_7Q&VY [N#W\J'OVC%['N_3<1WKG4CVNEN4N M?\6>YINFK^MG5:CU#R7?KM95:=IW1;&UM21G.8DUC=(81BPB$".50!['$DHJ MB# 'ZHQ$F9]7SUN&Z3GP:J].4;ZXUK7<9=E-7=5FGM>B]V_@[;]2&&64Q'$, M,Y'9<@180:XS!5.M5*PQH9EVNOB,LDZC!+=,<97>0HR=CMCT'ZANL_\I<7-=L\6XI MU<__HYYG).$8VV0>SK5A/I8SR),D,R=,G*0TPR02SB:?LS-,C=GJP/1:2E"* M"8R-P;=#,_ Y..-3(^@_0O:WQRU?SSNR&'[%]0ZC=N_],&>YJ.Z MDXN2UD*LED49=G&_7IME+5,"?WW>?Z1NE7#_)UO+RG]6&'K1JHP4MM64W_Q\ MFJ_+$8IWRT]J/5_)F4HI59Q&,.8<0M=YE.T- ?F.U'I'M#4-]8R!349#B[T MN*;'L=;@Q(0YVL0]0[>L\_->B/56R?=SQN>+>;N=<"ZR2$=)!+%4$N*4,\AR M&Y1!"G#P38P35>(U9*" MEJ@#]&9V R5H8%?WC.-&=SEI?Q+BY?94/RYI.H75CIKF0OUJ56R*&4)"(&GN MOA%GQ*:YIC82-(8ZSA'G+-.*HA['W*XY)WI"W77$*Q,JBK)+?!5RM%F!IRU? MS(7Y)VW8W3<.OW,!W)CF9CS'X9DVAI6#MI$4E**&8QD70$)R3.=\HS*,B^;' M_.+TS&!1I'5X-*-:H#R14$5408QL_&A"N*&:3&H<*4V95PD=YYFG=GZY%CE: M-X>N DB#1XYZ!:L/@O' )'3_\=6["_7X!@AA]T9HY)#0EPAQ]\:D1QAHF'KM MYZ^!]J)G2S>+[^JK6:YFR\@HEAE3"*:YP! GJ8)"^+L&=E_QF\&W$!Z7\X,U5A+W9S0^PD+3F M./.H?.:'QC&1>3[],G[=5FKUY]5B\7:UMO\XBV,5$RTT3.(T@3B5#/),8T@X M)I1&B?F?E[U\&#&G=L0+Z=QKUTKXP^H,:J5]4QR&^8*,X]F]?=G_0N[<'BL^ MN@^W>T&FY+B](.D4SL.!T [MHKTR6\_NJO.E>?6]6BLYW[QEMM[+YOEW]G/^ MN'W\=;5>K_XTL[UB9G>9W\]TPC(:D1BB1%(;6\TJWTJ>LTQD$4K2Q,M>X#/Y MU-XE5O;2LU)*#W0M_AUXK!0 O-$ B%H%S^:M/BOC1O=#X3TPB3=05X*#MSNH M:]G!3GCPZAK4_AUB>V 6M(.LS_SC=ICM@[T <5.(3]FT,,TFT3HE0YKY/!<0DEI!J MHJ B3)(\CU.-O0YB'7--C9G:Z6QW3850MA,W2!+;"=YN5!0(Q8'YYS QK>E5 MN9-TD/2S2W ,E&AV,MU+I91=TKLC>>SB(_U8Y+/ZH99;]5G99KWF,/5)K?5J M_6B#93[RQ?RAO(.^^?FD; _+K_-'\Y&/^HOY;:&K-K]E$\N95@FG">.0JRBV M58TU))%.(--1GO,D4DD6^Q!.&+&FQDVU5G=@IQ=H*0;VFMV!1C=0*5?&E[74 MJWO&>MH2 RVV&]N-OX0#$^.(J^?-I6'!#DF[@20;E:'#HGE,YH%'[\?[;QZ? M%JMG90ZHZQ]SH2[8'A?E-\_\9+N)B=7#TKYQJGR/,I3R_:Z;)8Y8FM(,00K)+2(H[Y+!L+W^*4RU#1^;Y=BO9E]6J_D5FQLFF M3/%Z M95]ULR3BFA#,H%!80,R9>3WDDL,,49Y)J9,(8Y=W1.I(TMV@=E-M,*@&)LQ>*#ESG1,*'8QEGF^QE?FO8Z;JGF 4OG'2L6$-MP_W M.UE^-8]]U/=RU>X4D*@\SQ15,"=FP^.<99!Q@F"8:>ZQI>G MF-J.WPD)6"FE1]/#\Q!V;_,PP R\R<_*%ZBU8:?NG6T-SS\Y7DO#3LD/VAEV M?[)G%V@V7_^#+;9JWX;)M_M9UQ!3^O89,4$I)V@).DBW,A=$@C8M[IIOW+;% M#IJ?-"YV>:9G@K;\[VU1]@XJ/E<%#;ZNOK*?_YQOOG]?+6QXY-O5^OP%>99% M:<8CGAG0202QK7_&<&H.JWF>QD(QE))=II#;2?4&:9SVT6'FT, O.)OU8-.# MK(FJ ']:'=2BJE*Z83_!HJ[DX1G)>,N"N;'5T(LP4I[W7@OP>5^JPR@"6IJ4 MJW') !DP#?QV2(,FAM\@SKBIXK?C=I(\'F#(G@T,V'ING5&?S:2U/8JA6.1) MIJ%.,QL#;L[_%&,-DR@A>2ISF;A5F;T\Q=1._8V$P(K8\Y)_!D@W9KL-GH$) MRQ,9_V8'%Y4/VO/@=)9Q6Q]U5W&^:ZR0MV!1GRPDW\PH.5* M;.VMH+HIOPS@!S+\58#WLT+WPJ[3.NTWXGA6ZUZ:'EBS^XW0[_#Z8;7\UCA2 MXEPKG<8,,A&;6VD:2\@U$3#)D4RP>1$PKGV.J*VQIT;R[Y9FEF6YW]C"[_#9 M1LSMB-D3AX%IV$AE_AZ@>-@9=4,>!-O#CWK<.Z/7\:'NW$?ZIIR4-JI/;+UY MMA7!BBJJN=A[ O87'21C0XZ:&L12ZSDF!%*=YS"-<$Y3'N:5.,\]M7W= M6'RM[-XIM3Z8N^W\@9 53UN$(! MZ?9NO V:,6P4M7#_"]0>_?/5PP/6+;N(2-":8Z>SC%LO[**6)[6^+G^R9TC7 M?#G?J/?S'TJ:"Z!9[[E9R2ID[+>UK99",5-9QB*8I9) G#%B4_4$U)G,)1=$ M,>UD!76=<&K'YTI>N+ "@_E.XCI2\PX\6*']^.$JYFYL$1+)@;FC!K&4%>R% M!?(3-"PNFMSCAM:YXC 27B=ZW,].RR9;\4'\SVY_SDO9BJ+ MI:$/!"-#,1"SLNR#D) E6FL<(WO&\&&6]N!38Q$K&[#"@3^L>)Y1'@>PN9%# M7S &)@)G'/S[')U1.&A?H_;XX_8Q.J/92=^B9T->R$;=JIUHUN6Y)[!+WW1-+#U];:$Q'$4/,'(A%/<$[S7/K%RGO,[K1!1HV-W[<"7-J*OE9HL+!2>YOJ MW9? U50?%M:Q3/5/K>:*5FYH3GB/H)8&H-*O88/?5TLQ71U63G'#$S14%Q=82&A,&F8I3F$J2"TPC'@FO M6-6SLTSMUE(;^792]@Q2/X^H&P?=C-/ ;.,/D7^EG2X(@M;+.3O1N%5ONG0] MJ5W3^>&P00:>::[7AIG0-[C#M3U$NJLK,F.XL%\F[=45 5=G=: C_"ZS]G?S M/MVNRUICQ>Z7_WNNUF;([\\U>V=$LYP0#%.4,XA%$D.2HP1J+64<<\F$7Z5H MK]FG]IYL98OO)"VONQ_N_]'SG>FW&HX.@Z$P'MI[9B#K_7(#T]#NWF>_=+N>N_5WG:I"(<1YA#DK((8FG^("12YC]36P=? M)FGJ5%K.;;JI\585CR-6A6>OSBN@.GHH@D$UM,^B%O2N;K]9VC$;88/[+MU@ M">K9Z)YQ7%^'D_8GW@^WIV[NEU&'N.:?;-3['8V@#_T[NR[.-WONA$@']KDN4.[DA[LQ =G^WQ>OX<$@=TC M6FU8^$>*71NFWK '%C[%B%V&?;%*Q1XZ=Y4Q]AFFQVOBWH <[=W*S1O.VI7J M'< 18X3D"50HCR"F D/.!8>*\10G,N9I[G2#CSAK=$ ;[D_=U/[TK9'UU6I9NM]M MV=17VV*S>E3KX[I[B11"D)3#6-',EA+#D-F^!CAG/,J(X!'VBA[SFWYJ+%)+ M#^I64IWUA4.@[V88&0[3@;FE@=-N'-"(7A;9!HWPPQ9 [(?< ,U"725XB::@ MGNA<:/[I.\KM5^72A7;8A'XF599RQ',82VVNQKFA,YY396[**.(J2A%)I4OE M"L?YO/AKA#(6QU?A.[#=R0L>C,#]+V'GT/:_Z]Z(X5AWVXO"#G/MZD#%YYIU M;I@7NU9UZ-1UC>IZS+]SXQ?U4#K;U>IAS9Z^SP5;-)T;TU@GS!QY$LY3VQ8# M01J3%)+,$(?,F<@RIU9.G;-,[7C3EK!'R\;+:'8303",!M[^?O!X]6J\JOZM MO1HO3S!:K\:K.K9[-5[_\,NXT5L6_P_;RMH>QYDD,842$W.DP$D.F<0;3>%S?&<+Q^<7-VEB[L8V<=]NO+CN*UO M6L^_D"?ZP-E<:3H=G_+%19B2F_A4R+^4Y_%B%.M8)8H!QRJG)(.,E2F>:$2Z<#9-[0]#!C7=8]K+'JS#PCFZ0N:WIJ>.KX;)\>'.*[DMN%[2,LQ'JKREB0 M9:'NE_+CYKM:O]JN;0G!]W5+P+DJOI:3[ZRYF?F6I)F2,)*1C8I4Y-6#X/PT4WL#-5*"ITI,SY:^YZ%T.[S>#M# ;X(=-K6$=PWK!VROVXE! MT,ZYYV<:MRENI[8G_6Z[/]UO\W^=;RSQO%O*^8^YW+*%=013R'F"$!F4XH5$PKE$4)HL3+T.DY_]3HHBVI39FH"P3V MN_CZKH4;K0R(\.#7Y7[@>K-.3XA"TI&O"*/R5$]\C@FL[S"!2R=XUD*Z.LZ$ M=DQGKO\@]9"$T M87'$H;0I0EB0''))-<2:ISHB5 GIU1CPXDQ3>V$W@@*YE[0L(>)9KO0RM(X. MP1" #6WY:;!J"3E Q8"K4 1UKUV<;%PWV36=3]Q=5Q_H>?DW+UPY7VPW\Q^M M5!1;B[T^9&*1Y32),.1IGD&,102YQC$DBO $D8QEB1=37)MP:H31EK>5L797 MMP'H=="_"KJCP2 @E$.;#FY#T=^.X A-4(O"M3G'M2TX(G!B97!][I;8["\; MMBF=]+OJIZX52IW'F="7?Q]PO9-W7W'7J4QI3RC[Y+L&@G0D-\?MT/:,R7: MR2TJNVN@%XC+=M#K?&2VRX/^L=F_L_]>K9LLD:)L()0+(B21'*8XBR%.: 8Y MQ2G,,":("D9SPEV#LD^'G]KQ8Y\"Y=%XZ0)RWKNVBH:H! 564F!$!596MRW<"6GW1@X% MU.#;N0=&SGO;!83]#B^:+5XH\?>'U8__,(]7.]S\<+RY.X<>98N[*-=L=*?/ M]BPMVFI@4KQ71:'4KU7#X2_?E=I4N5J_/E=5G/U*-T6- MMDNS>C>U80JUIFX6C!=8J:%9K=VFJ;@#E5*@U@J4:MTU59'X,RA5 Z5N=Z"] MPJ];*QRP.FM8P(/6= TDVKB58,/B>5(_-O#P+YHNIXIWRT]J/5_)LG#[N^5F M/5\6EC7+KR8 M:Y1$-((9BI7-\^&0YWD,$3(O.9ID5'E&6 P@Y-3>7W5IOE+@GJ[50=8RT(MI MX!4:^$7DMSCAWQ8WH#?JVZ&/G--Z&]R M#?[WS+7R+>9:@.\6Q:;=>G:+,KD MG*_?V;)^5?UFAMCLWE-'M<#+?[1&MUVGL)F2+,,H%S")%84XBLWE)Q49)"KE M$N-4(TEGYFF^&OS2$UHW']YJ:S@TZ%S3=-1ZLT%#:VY*V'?K*BY*UI2U7 MR[KLR.Q^CW:@J=.H=T8@/9WM0JC M]D7MI/=&^9'27P+V/28G<'\;:OTG<1#=&(>927/!8R5NYZ\':BOMDJS*7(OBQG.=RN-'<<" / MS',[P7?>^!KQ6OCF9%Z O?CA>*X?;"&)SE."49FN'SK'5-=SE+Z=E$\+UW]6 M>KN43666YQD6.:&2))!P:GLKI^8@1[6"48PISXC.(^QE]7>8K+=_H[:(I!+-GMJ;0D$HDQ>:0!256AGY2 M+,SY*N$0<8402[$T7#1;EB$B\JM'SJ:/$$Y[BE9[ZD24 6FIT<'<*-= UEH M5JOAF<#IM2IN=!4>Y)%2.P^ ;20'NV)1>]F'J!?5![2@29]> HR; =H'FY-T MT%Z#W-R5[,U/T=57N,C# M]F:-'KOS77&X$N4Z>!5.O:7;65]4!VI]YBW.2_5!ZXM;1U.TWD/VKHWU8U[, M5\LSK#[+HH31*$]@CC SAT@40Q*E%"8Y3A-L_EL*U!PBWQ\6!^?+5 M=[9^,/?7S0IP9E-M^ :HJB*K'T5VHNS&@3ECI?=,9=GM.K(9Y/W[L!.J[(>8UNO.W!4L?'NL&1CT,+*00$/7(HY MC&QC%V\.BNB9?0*7==4_5[B>RB*M\MG[:;XKTM8HKJ>KD\9[&BFL D ML=W8$8H@$U$$$R(X8XC$A'JYS#OFFAJIE[(!Y,?:75BZL6\@A 9FT7U(N\U1 MMH+::AHE8 ,4(7; )"2==4TW*BTYZ'U,+RZ/]"@.^NH38U_J[W$6"2IBSF!* M4P(QMS7#2((ASG,IL9*<(J=XZ..!IT8 I6@>53_;&'7O]5LT'SK2Q4H5< M? M4K6S_F;[\^.5V3PCY4$US7/_WM,^]X/-%]9E\':UM@'!KQ7?[,OYUA='>T H M-N88,#=W,H0PBS6&*(G,EF.$04:Y@'F>F7>P$C%BS"K5&A;,AI'L- !6A8!&LIZX!36&^EZ(Q:K8KM5'W3;*E-W/*IXK3FPR MQ3YBBB8IC5)$(5$V<4KI''*""8Q5&F6IQEF4$1]NNE&>J=%6F>P&?CVQN/IQ MUZV+Y$9K(T(_]%EMIXGU2QQ8NFMERO.9.<2=L73;*+&&K8?_?ZFEFK-%M9E*FVZI>U+81O&A MQ* 6>0 +MA=((>G-;>)12JT*LYZ5/;A8C3F2PL"&^GC*,'/;;#Z'3 M4.">X]Q<_LC,+)29N3S=S6**$"4\@QE""N)((4B2*(411TFLA@ MHJGQ52E4 >9%L57R#CQ966^O*'@)93>Z"H'=P+1T5*JH%--&0E4WRD&*$IV% M8J#Z0X=SO52IH;,:=U05.O_YWGD$:[,CFG1Y:_Q?RK)T6^M7,\42R>(\@TS: MO'8L%>3$'(98PE0^. MQ9E0>8^'^Q'5NZ58/:I=E]/WJ_KP9!MK8L)RK9F$J9#F:2M16]]U&6*^&I2X@N]%.(.@&)IO>J'ESC ,>(9FE:[I1 M^<1![V,6<7FD;^6PQ\?5LFK0U40XBDSF3".8)D R9,XCSAS MZF)\>8JI,44E8=7J#MS[%@4[ 3!*<4)HJB#16D#,&(.DK*4O<6[.AR1F6OL5 MS[\-PG&JV)?2_?N_H2SZS_OJKQ^KLL*A*(6O?E4>TF\&V(UO;P-M8)H]_,H- M8'._K'W8BFDGLXQ<(.V2EJ?UT"Y^,ES-Q3(RXX/:S!@2&N$D@:G.S:TP)P@2 MPC&D'$DMXDA'*K^UV&(SV=38=%][*4!]Q1VBKGL^#$Z#[_[S%17K@"PC[+"U M%(\A&;J(XFZ^%Z^>>*RY2]G$DV?Z$4;5)+4L!]NR9I?%;\KRH=<'L1B*! MP!N80V[ S9M#'! )22%=TXW*( YZ'Q.(RR-3ZP[V=K76:KZQ,::5'VZF"=7F MNB?-'="V_A"(048B :,,*Q2GA,@8]2A],Z(*3CMU_.HX^V()![V\BCM;GJK2 MH,K<,=_/Q>)%2BCT^+HX.O4FMOI_F9(+CGVY=BCL:S),H!A#_\6;1)&&'N+_ M-8HW]%^7\1IC71:AWRO4'.)?L>)[67Q.*OGK\[?"COUVOC1\.U\^W(O-_$?E M2N2$T#Q)S2M/8&[.X3J#E$8<:IG&"4*2)XGR\>NZ3STUYZZ1W+R/BN_@EVU1 M4MW6@ V$X%OS>5QZJXO6B&P7K@]X2%V4H-/K7 _>5; _E.>'!_ M'69O=O='+"0Y>\P^*K?ZHW),C3U&",ILNRXTK3V4"HX8IC$4E)BS?2(0)(C$ M,$V2.*99)"3UBEAQGWJRS-;FLSW+K79-F@(SV[E5N8G9;L3Z99EMWPMK1&;K M0&P$9CLW^Q28K0,51V;K&J&GV:/N$?!1?U$/]I3X63W93/#EP[NEN3,_EH=- M<\*L_K&R\U&)HSB/(\B1)A 3E$.2( 7C-,V$4AE.$J^X@Q[LVZ/TXG M-^0;ANI1KZP^7K)%Z;DJRC*)WY9KQ1:VFLL.8PS'B%U]QU.JC'YO'8RU37_KC=%!LCJ2&YRNEA+IYYQ%@:P8C;5(E, MF/-9K&Q LHHT265J_C>K*OM\V;#U9F"?TB4Y?3;6L;1C.([J*MM@M1?<'!C4 MPWRYM.<(SA9ER[L7J[U]NO"41#J6F7G/$$HAUE$""8ES&,4QQSG5:2I$O?!O MEHZ->R:P[(VL+[;HJOQ[BBL^L$,PQ!I.W^VW<^Q];"]ZI>D$''O7%F$2[KN+ M0OXUG'37, Y=7_WR1#V+BRF^>5<46\M/92&=]_.E+;.S5G*^:8E5V!!/D<0D MH4J:-T12WDEB>R>A,)%(Y%KDF&FOH%F?R:=FKFDM!-@N]Z5=%RNV!%KY&J*] MUL&-O(="=V!>+JNX-G(W1<"LZ&6AL%+X-D47@:-Q^Z 6M."7S_SC5O?J@^[EZ!/&N@-" ;.$.TCR=C)HS>@=2:O]);1 M>AJ6U&)A'81+616R-S_7T\R0UIH0+*!B60HQR31D$>:0Y'G",BY9&@LOO]W% MJ:9VWK,U3"JB>VPD];S#7T;5\3(>!*NA;]65D"50.S$;D@IX)[Z*1=#+[>79 MQKVE7M7ZY+IY_8D;NW+];FAINZX.;9]M%?ZUF:/)LT8Y0DP9HLAI!,WM4$"J M*#&4P35F<8IEG/1JS]4QZ=1XH]V*JBWV'=@)WK.'5Q?R;HP2&L^AO5C7H1RR MNY<#2(.T^>J:]V7Z?3D@<;'QE\NSH1MU%.W6%#7_?5:/;+XTHW_4;^>%8(O_ M4FP](U'&$YGGD%GG%\:40BH3#A-BZ$IG6+,\4!\/9YFF1FC66PM^69>BFJ7S M]&2$6"1'4M6WV3ZR]"Z\60@P ;FOSU6;3$'..XY MP!$VD_[R="-GTE_5^S23_OHC_0AC%Z1>U54K8_)X'B4D(@0F-&40"\X-4>0: M6H-4PCG)M$Y\LF+.S.%%$".$/>X3+^95T;]?%D9*SQ/7.2S=F.%&A 9FA#TX M=47$7]YW@N/-!!WJAV2 <].,NO,[]#S>\5T?[;?3/ZL?:KFM3QUFX$]J7<9; M&\D_\L7\87<.0>N9#? MOMA7R-I:'ALFN7]8JP-+5JH)8R1/H*:9.=;G"D'*LQPF6<9CK3!!PJF#G>N$ M4Z/<;W__\G=02PW6.[$!V\GMD?_H G@W;0X!X]"D>%W:0"F0'KATYD"ZC#-> M$J2'5@=9D#[/]2"/,NC-5@Z?ETWHOJKUXTKO)IBE0JF<8 H3GE"(B8P@37(, M4QYE'"O%,)7.O-$]U]0HXXM:_[ -SW84<0?,M(_V?K?[59F09H]EKC9%%\P= MJ",
2 [VHH,_&N$#=[OP!BUT(PQW 4;O MD>&-S;GV&?Z#]-M5;QZ?%JMGI>IWS/F0R?;$HRX2T_]VF_WQ8;?Y+ M;3Z;V\?#TF;/535$WZ[6]:_LY] LHR)1/*8P,F=]B%E.(8LI@BK66$M.XBB/ M?4PRXXH_M8-!==NK! ;":&$+6X/"]OT!59:S:*EY!ZI4^O)#Z[U:WD>'%_KN MN%'Z=+\1 [\3&L5!>Z M_/ZT0 CW9GF9M0OY:AI9@U'?;2^S.L2HF=;X\5B]:>ULYEA7Z^V?*.W MBWLA5MLJ8KINW333689UK"(8)[FV]:_MMD48:HH2%FM.&=LEJG[RK=GC)H,3 MD1VFIQY+,ARUU<;*=N4=<_=]ZJZZ?\N"2"'C/,LQS(0MD9")%'(=11!IP@FU MW:8E/EP0YUHZ R_'\'5R=HNA;*;PH,O@]L8/B.A(/:8;@Z$# M-IGV BEHEVFWF<=M,^V%QDF?:;^G^U9ST?.E*F]_ZSG?VK?1)_,MJE]_:WL1 M7*O2N[-^;G_H_M'*,1-1)!%*(9"4:P5D5PHK^S>V\29VL7I M=[81WZM^J7M1OJ<%98*,VL/U5'9*KJMRV9(V2IK?MJI"U9[4G*)8:*6@ MB!"%6,@,,AP1:'X7ZSAF::0C9Q>4VYQ3(\Y2ZEV!Q'DI=U4R9B^YA__)$7@' M/U1X. ! _FE_-#I]$\Y#C6>G\I/MP-_E>>C4VLEN;-R-*5?LRB)8AI! M+1F&.$EB2%.!H50H48SG*7WV9PO40OXL(GD]$H">W]?A$Q82A,) MA>0QQ"A-(*&V!F2$929UCGA.1BL5//RW9O).S]17&[JTQRZ8=^ MBX_6<'2'P82J$O==N$E4*_86_J]1Q;COFHS7:/22 #=4/=Y-]M[<(-]MU&,Q MXSK50ND49CE#$)-4FNV7+GA,U.-7UGXLKYGBPAW?/R&*Q>_SEW\ M0F7V?U2^XZ7<);NM[*]:-\-_JOG#=_N9'VK-'O8I9KY :L$ASLZEI55GXC.EC, MM;K;F:_J$[HU7ZDF=7:S*G_=XR0^B47Q.:I/0N )O1!"=A'YQ_ZK]:;UU;*_ M/FHQLOO:UDBU\KQ;6 $+5N 3_Z36/_B58!K:C7]GF(;>79>*:4EX6]CT9[6P ML3?OYXS/%V4'WE?;]=KFSD11AK5**#2O? IQ+G-(8I+ 3&K&)!$Y\2NO?77& MJ;V/[X58;X]"D$M"Y&JI]-RW.MIUQ-U>?4%Q'/B-U,@*UY6PH"7M':CE#1]^ M>Q6:(2)F+T_Z(D&N5S&X%)=Z_<&^#NK*0_5ZNZY*S_+DIWOQ4 M:S$WQ#G#*F,IBCFD,6(0IR2%--$$$J8BD3*5H-RIN5./N:?&0HU@UBC_9RVL M/8GM\JX-/3T:8JJ2)KQM\7U6Q]6;/0CF8WBU024YJ$2OLP;NJG.SX:U&?K!3 M8#BLY4J4EH7R[?-2F!\(\9?!OD>$@3=ZUR,-W(<<.>+ 6]?3R /_(7J:PW8= MT=]N-]NU^MVGF:74*LJR.!J.Q%VOH]]3E=:ITZEXH\$>I&;"J@5*W@"Z#H%@' MM:L$$6Q'SX0F%*&40<8E@5C%YOP?80%E MQ,SV2%3.8^U39/GB3%X/W.6 MDWQ0?Y;_4LQBG&8<)Q)R@7.(DS@RM!%GD$=QS,SO4JZ\&D,[S3JU8]RN9[$Y M'K0-!)X'-"? '0]@H6%\04- W??+B%U](&!]2B^8@IZ-G"8>]^SC@\7)V<;K MX3&Z?-GF-6_-9VK;86BWE:FGF4VO.EO_ZJ+5:*_F9&4'>_?KQ2>615NZ+N18'!,!^8\ M)SB':-3E@U/0EEU.$X_;O,L'BY,V7EX/W^Q-N,R.7ZLR.LS<)#-LCF:IL"Z# MC$"2F#-;EBTZI_ M&\JW6.T= 1O(-']M]I>ROSNBTF%D=QVAKWG,T*0UV7_4Y>77=D,TS%"E,WG6 M%78::TH;IY&W[!G5DOA_->F)0Q02]D(IK+'&9>*1C34>6)P::WP>[A%_]FXI MUM9W]5I5?[];OE;F:&'/%F6L:RPUB:F"L7F]0YQ@:NXB66S@E[;N0$)B[%X8 MI7NNJ;W8&]E 9RBF-Z+=-!,8IX')I1$4_-*(^C?S0@8[Y#X'1 6*U7+3NS,VZ\H0X\5BN>ER$'OE^$C?)JB%,@]]OU_*U^J'6JR>[/>B-A#- M1,*HEC&%"%,"<9J7,50*:AWE&<7FNI0AOYZF';--C2H;8[:!? M;L>S8+ -S)P'B+4D;>S-(=MW.B 2MAMGUX0C-]=TT/VT5Z;+0WTYI$PA^,36 MF^>O:[8LJNZ:KU+--#AJEQSUX%N+CD%2[U *4BP&K2DY;ZK)@;60V\#H-?)8=8 F]V MNP'$D)S71XQ1F? &G([Y\9:A>KKA]QF<,RD10S2-8)2G'&+.(MNTEIJ?##%J MQI!@TB>6NC6V%\N-%CV]V OHZ3YOH>;H).^'Q="N< < _/W&$;XHL5V7P[_Y*19;J>1;(Z:M,K&MK'(? M]1NVMI4@BD]J7>;9U3YJ@A%5MO<.T<3VHTYLG08"%R-S_H+#U2*W:-BNL8/T(4RW.4 M08ZYN0*;8QXD*D\A00E)8D4(QDYO!K?IIL;T>X&;AI(%N-XNNP_.#K[.H.@- MS*5790WDQ7/&I-.1=WV4\7QYSAH=N//S")D6S$D&.;,WA=3%4,>RZ 40+,EZ!4H\Q-"7B9O0'$D&>N/F*,>K"Z :?C MT],M0PW9P/;S:K'0J[4MU#BC3$88,0++_JF8<7.?EI)!GF:12EG"2'V7RDWKAP4_X&9,CST _5=/0/?^"U8VT),L!OK M&8SZ-68]-U _=OSVY:N-(-NNG_$S M[*ZC$9)O.F8;E5BN:WW,( Y/^%&%5'-[0[6EJ;\\/_+58H:YTKG*$/D#?ENO?.^OG\V> MGFD:,92HE-(HB2#.:-9E*D\$]3)'K,?9/VT'OK5^>'=US>OP9>O]U_??+E]/I";#95_5F[L?+F/^SFREN; MJS7>*+OJ5/YF.YWYESX5R'>.F]?J::W$O%WXXJBD:**)3A.$H,")C5".,T@4 MR:!&,E=I3*-$.+WA?">>VIYL>U7;PE\-W[\-?@=_RD"@CN6E_G@>3Y^JK+=! M[%-6?!BHQZHI'A!RSX+B_KAU5Q/W&&_$4N+^6A[6$>_Q?,^.-T<.^%]9,1>S M6*5(J%C#)!(*8A0C6X4(P5QSC5F*>)YX52$Z.\O4>+T4JNP5L2TD>%+KJF>$ M9Z&A\X"Z&3=NAFE@ICX-![H#I8P!F]5T01"T0^6PO:UD;]N-Q]6F_]2FT]L+F>Y,%>MA.JT:3_W<[+U,%[P"K M&V3Q[08L5QOP9/3PHQ#G97%CE2' 'IAH:I%!6V;0"%TB:\0&SVH#/G6AZ\T^ MOE"%)"3GN4?E*%]$CFG+^WE_.^SK^LQ*+>;_H^1O-C>2YX(8O204(C+7%)&DD'$4P5@IPE6&E"#NH;S.TTYM MXUN)RT.(L#^HO>QW8+L3'#P8R1TMR)ZKX&"8&@3;P<\@CC('LHQX8]1I%W$? M;3RKB+>&!S81_Z=[7HKJEL+_G&^^O]H6F]6C6C=I;L^S-(I2EL049GE*(,91 M#@W3,"CB7$O"8Z(CKP"0SMDFQS2UL/WS2+O!=;S/A()L: )IT/K3" H:2>]V MW7Z? ]Y;7" )>EGIG'#<&XJ+[B?7$J>'>@;7MDK(E^5-;<,JVZJ\V!2S),^R M3# *8RQ3B'G&(K5^+&=Z/U^J=QOU6,QTCA#",HO A!, M4?],< ^(@N9WN\P[;M:V!Q(GN=@^S_;CI79AU5?F[_GFE;7HVC*]B;D@94C M*-:&C$@F(36_,(@3F1 A=)1ZM8:X.-/4&.B@8/0=$)64H%R#U643@2>\;E03 M!+2A;;+M,M&@DO(.U'*&HY2K4(3DD5W4^9HSK#_2TI&P?MPMF*T&\ MT5J)S4?]0?U9)^[8UH/KN3DI/2W4NV5E._ZH[^7JJ8R]BM(D09&64"8Q@AA) M#3EF&:1)E@LN,YSF7G4*^XLR-:*YE_]M[JOENWFS JLG9:,"#.MLF"%W"503 MHB&WRGZ U6J4)6"^O )9E'E:;/HO8HH8S[0URN,LA]@FCM*41##)E4IXA!.F MHME2/=@*F9-81EHM8UND_[^0*]<:E./LL:&-=CLE0*6%Q=NVM-TK G::V"3\ MVJ=H5Z76)J!9[V9$@]K\^DLSKD'P9M1.K(6WC]CO#?IIO1)*R<+637IO6&GQ M16TVB[((2C$3.-N#':O'#6B7+X_U;)DI'1Y/4CB4C42+L$4W:, K;YPDK M6QX. @^ZG'0=<'NKIV=P=>;YLV%*RM2R^/4ES5[(%T"):?]DCP446 M:0&S3,80TSR!G&D%J40LYIG4G'G=W9UFG1JMM*X+.ZE!)3:POHZG;!W M='J&1G1H[^=U, >@'B^4@OI#G28>US'J@\6)A]3KX;Y16X^/JV79)O,?;+%5 M,X;B!$F6PB3FHBKS:DXRYJN2)IQ*G.I8ZMD/M>8K]U"MPRE\-DA[H@&-%V5W MC/LR&+3Z^5<@2JE!8<7VC=4Z@M31#'0#3$,;=RHL2MGN0"G=71E%H4+FD%S0 M/VSXU=$<(T=M^'?EG^!-.V'/[CJSF)OU7-BZ;_8#?<]@3NOD>P8+C?Z(9[!= MFN0QZH,4.[H-NF%.84X2O- IS >=RZY,#PG.50*L3A#&5':RQ%_.L74"*T4#3S."Z$6YA_4:EN HF[3XAMA M?P*G(R?=!-+0O%,)=P&H\O?? FWW6K M843]O327$4XRE$-MMS1660)9AE,H5,S,#UH@X96RGFD3Q'U M] GDW.8W4"1U2C*9:*\C@*\ 4Z.0]^;(M2Q; MUI-27^Q"DI6W M#*.26%^$CLFM]SC]2,_6C2T^ZE;VPFHQ%\_5GZUB_[E.HA@K<\>)S&TG40)2 MQ@4462H8ECFBV,NFX3;MU BNE-H>^3^949NR['[QN_HA%9*U'&<>E:O\T#AF*,^G^]:B/F>ZW?M"SO][)<-,(XR( M(@C2F!FV8DD$66Q7WWJ_L),C<-N?%E]5" MSABAA*58P"R-#9?&$869Q'UL7S?BM-( M)O!2S)+(&D&!E32T+;P+C?!&\;.SO8!UO$OK\V;RSB=ZE."VAK;EIIWAOEJ: M'T65C%I5[2]3W)4\OLA0:;Y$/.70'+HBVY.107, 2R!+9*I$DL>1+>L^-&7K+,X*<[A>/=KHV/)K_=DV32CF&U6_/ZLJ+C9J\V%9CE+EO_%8 M9BP5#.9Y3B$6.;=!K1KR#&,ID=!,^R4V#RSPU-Z!9288*)6Q:8D[;3S=SD,O MLZ/[>D*+-[0;?*^JK42V5[;LOF6+8-7ZWE5- 6&UQ&V=K1&DUKJY,325LUJ* M!_2IC[0Z07WS0\L\KH]_I!4XB148:]Z>+ZG2J3?35%+$16J^"\3[MS&228*8BE4"M:0QQ)'/(HRB&4:HP33FE:9;TRU[J(\[DCG&MI)I& MGZJ47*/1KME-92*T2M5YSV'2RWLMJAN7C+=4 W/0"*MT0S+4+> .DQS52Z(7 M2I:Z!;W+R5,WC7I[?=-_LO6:V:15M1;S0A4S%7.6IFD,&8W+)O0QI#R+(2(Q MBVF.$RR\FM!W338UCCTLT:D:,>UF_K,2W?- U8FT&S6&PF]@XCN$KA84["0= MIKKI)3R&JFYZ,M^+53>]I'E7==.+S_2,X_[TL4@:!@UAW@T^ M;FSRL4XG0<YA%(B;:Y= M*(:$1,26[$,BLS_VNW:%$&YJ!- ^WE @VZ!M3K][EI!UM7O MYC7V:HUX#WO;60+LKEG(<\LW2I&*D- /<4L+(M^+W-E"(GOI!A=TCI[6[1]L MOK #OEVM;>KN%R6VZ[)-M&U8NO^O62H4SW*D#,';XHR(FI^PB*&*.!>")N;X MEOE59W6=VH<:QJG:^CM;_TMMRMU=[,2\ YK-U^"'=3EXFLY=U\#1N#X K@-3 M;MD<]TL+RIT.4*_6L& =F<[^MGE/?():[UWG'M>^[XG(B0? ]_E0!0%^6Z^* MHFFU&&N:8Y0)J#$Q5TF)!62IN5E&/%6<1BS+(J]*BMW33>UX^77-I *LR7]? M!RL1<("Q(P,%0VYHM]]IN8 [4,HZ0&=+-U2&K1UP,.,+5Q XI_WU.@)GG^IY M%3X;5'!O+5T/9>S;K\_[CWRJ.E3=_\G6\F/9*:RHK6%6JG^J^<-W;-1.;+5M\5>M'-*,\%BJ-4AN"%MG./0+2W"Q>AEF.6"Z$ MPEXF\A?086K,U\@-626XX;Y:"'*NREV_K0U%Y_\,M\ M"9X56Q>7L_(G\SURO*%/^]LQ]$7^0F@;: $ ^/-!"%P- BA1N ,U#G>@A<0= M:+ -1A@AP9HP0$L'@&O_"^WED$M R^@QK@&A)=;IQ,[PPN*TM.];#;P![.E M7Z_L^#.1BA3''$.5TASB*"F+HU.H122C1&NJ_(H2'PX_M1>9E0Y8\< ?E8"> MX39'X#GZB'M#,K17V!T-?T?P6:6#NGX/9QC7V7M6NQ/W[OE/]<@]M*G.F^>2 M.(I_SC??OZN%?+M:?V4_W\\9M\WLS-W?G.376R5_W6X^K#8VMG>6R9CI#"EH M_N00XRB"E+((IDRP.,D92I63\^@&&:;& )46@)5J@#]K/8!>K<&&_32GV)TJ M=_:J;Y4!?+L!R]4&/!E]/#+>>BY:-ZF,M!0#,T^]"I4&H%$!&!V 40*\;Z]" MK0X6VZ'^0]G*#U4YP\R)ZM"8Z[^;+#BOA=H(-CN_ KY<= MM'NK04MD\+$%[7TWM'UZ,[M#%;A'L\/$8_=J=L?B3,]FCX=[G*EME9#/:F&# M@[ZN;,/+0E+-9Z_KK^7;>2'8HLJN?FM^5\PRJ3#G2L%811G$ M&FE(HXA KN(8JTS)6$J75TWG+%-[GS2"@DK2IAQ"*:L;576#VOTR" ;5P(S? M"R5G#G%"87]R+9JC:Z'$WQ]6/_[#/%^=6LT/QX?5[K%'(0LG]1I&VW*4>^UCOH?WVA='^M_BOAJ'IUQPAE)XP0J'240(YY#DE,"$8XTQVG$ MXTSX'ASLP),CB.8M:(7S/QR46+F?!WP1&.L(T*E\KW=^6], K_ERN-'?[&TE MSKW,#_[]UGHJ;]E\7=9!JM)*;%F O87]=\6*K=GU'Y>?;92VM8.4O0..\L&8 MQ$IP"V&2I!!'G$&>QPQ*20F1,B*2.NW:0:2;VM9OYX_5=3D:10 SQV*;)5*J M#,Q]FX&=:J#4K6^%E1#+[';R>+'%&YBU#O+^=HMTUZQA67%EK]Y^3KM\2\795T%_Q=?5:_5"+U=.7E=[\R=9J MICD7*K>KFQ$&L<7H707[IR+E;2@$=?#D]6)K(._,!1> M Q/$1:BN%XSQQ,S#S1<*NY'\>?Y?-S]?G0L90Q&% F> M()$RY=4?:GP5IL;S(3/+=FB6ORE\A3[KU+H-,4;).E9OK+TD7TQQ[M2/$^VN_#T MA"BI=M3N1!R$):[ $+8M_?FI1NX^WZGO:9/Y[H_W^^9^W'Q7:[O+UNJ[V6CS M'ZJ:Y_VJ*#ZHS4?]E?VV5=>LRZ=1. M>-^6:U6;_7Y9&#G_!A[8?&EM_8_GBW\M5=EF1EYK 1TK,0F ?H;J0T#)0#4],>Q5;PFI6[;(*V%//%O$[5 M^J36(FBY,'^\0I*4Q^RC4I4_*L>$U6.$6VX)7^U)P,;A&S*GL>*$D3@C7B4*3Z>8&@V]8L7W,I&J*6+@>RPZ@Z+/-:LO-N/< ML$KIRNR:\H@3^G)U3OGP]ZJ#65[@2G5.R_.WJ;.?[%F+M%67^:,^KMT\TP*) M-#8;/9:<0AP3#FF:1=!&QYM=SR6.O,XAW=--;=,?E$-7?:K97X'7C0'"@38P M&QS@9:XY)X7F Q8A=<(D:!'2[AG'+4+JI/U)$5*WIVX-U'VWE$I?K@=_')++ ME-19G,,TC\U-ARD!.T@3O=M%'1E''U>P^,] MM./J .I&ATN],D:*B>T%YC#1KWZBO%"<:R^\+D>T]AON]E:$KU:+A;W568*^ MES]L5O37U;W6Y?UY&E^]13X\>J MH@P0E=!5]#I7W]E"]^].> 5\-SX[#+UHQ+,(_=CKP]8&DWW4M;EI^?!%/91ANC.41D1CPJ#* M4PZQ)K;^&%8V$#].)D"0IA2D7*,NH3 1S*KIR?OBIL8&1SGZY=_+Y,< 1=&[;OC\@ M ^_U8RSNP*?58BZ>P1_UWX/4!AD_T^[=+G(&_/*T7OV8%^;@ M]3=S.2F%[NDTZE5:9?HE5<:II#)B!95)5$[QK)@2ME)*,^HN5O77Y]V/_WMN MSA5K\?WYO4W@N_\Y+V92)!%7-(<)Q88RK#&#$!)#I**8:5V#-%PA%]-QX)C^G M'(+G-[LXH=.2+)QG'E4[O%# MXYB*/)_NZ?(N3;A-)T@AK/L)27,9HOD/F.86#^J(/ M)AC7]7Q.MQ-/\]D/]0SU;XP1[Q4K5-U._/?Y5TWW4WJA*CFT/1D8ZA62S_* M=%T$-X(< -J!Z;"1N&P%!QJ9[W9UZ)[+E&\1^ASF"51(FG.=>E12\\3CF,)\ M'^])6*SX;O_?=M;ZP185+Q:;]=R&>=A_N%_*PU^T/ED5#G^W%&O+LJ]5];?Y M[\56&NY]\U-\M\G8-E.BRI^8);D40J,(J@QAB%DL(4E3!06*1,:BE.18^-S_ MQA5_:A=,F]\XK\4W/P!A]+LK_P1JK^9=:8Q9[U H/^#)J.-^2QR)>;)K/S2_ ME\M%O=V '!6BPJ#+8*C0"OC5> M9!6#OGS&U6#<=]B+K,[)J_!EI.CIBKD^QK>),;4+0AS%L:K&GZ$8 M15*E&N:(Y! 3F4":)1(FBFB2L%0CQGPN Z=33.W ?N@1:C5F]^.X,UBZ\==M M" W,30>]N(-[B2ZK'I),SLPR*E%' M4:9CB%5*S-Z.&-1I0I'((A$KKZC3@]&G=DJQPD$CG6>FX %@;ANX-PP#[]U: MKNM5F/V3],YI'#3U[F""<1/JSNEVDB9W]D/]]NAO:JG6;&&N2_?RT9P";'4X M6]2D?M7/R-G>(<'S@B$I(AK@VY:BN5];/.M(I8BA&&$C$,<2)MN;48P2S-B5!))I1? M[*G#G%/CET;D.U *7>Z7G=AW9=\[\$/Z)F5F^KMFR8&52;O'K<_M?RL!L2E26 M9S2"A*?(''NXK;MDKBTDX8DY]] L)5ZV5_>II\90M7R@%+!7++P'[&Z$- R8 M _.2%X[>_.,/24@:\IA]5#;R1^68E'J,T)>;&F?5E\U*_.O;P?=3_G=Y:&;_5OF.%N._WVU,,\7]FB[>9X1IG.B5 X3 M2GJURG/4)8);"O4L0CB.,\@$U$.52IC+#2A$:<^AY:+,TWM MP%()ZN]&OP2D*UD$@&=PEJAE!'LA!SB*7(4B+$MKBB\RDO7'N@'R'\ MONLM]&776FA?6#;-$DPE$S!'20ZQ-GQ@>""#*9:12AE-*/+RZ77.-C5B:%>; M;1(JMN88\CO;U*+;?]FK!/8Z^7%)]QJX\4DP9 ?FE+-P#5JIUPF9D!33/>&H M-..D^S'5N#TT7(KXZZUZM_SZY\H&#Q8S3*-8"2%@)A2!&*42\I00B'#$HXSP M2 DO"O*68&JT%$=Q%#X-_!!T-\X9%,J!><@C[=NH8!.DC!)E,'/ 4I>] 1P[ MS?M0B,FE=Y_%J$]:]_F!>A:OD7)N/0!L8?N_O%N^8D_S#5O,M-:2ZSR!F4RL MPU!'D'/,(&)IBG(4Y1'SJG5Q89ZIT=9>S+(Y$RQ3#DM)/U(3Y_]U]ZT]CN-(MM_W5PBX MP$4/D-RE*.K!>X$%LEZ-!JHK"U4YTQCT!X//+,TX[5S+KL?\^B7U\"-MRR1- M*54#-*JSLB0RXE \##(8$1<>]^0#SDTB_.J3-EC*K\:\^B#7V]Q6,,4DKU/J M,0XPA@D@"14@SB 52*H82[?J33V=38X96EFCU5;8;2X'.I\OO]5)[4TQ-['< ML+7:S"/:ON)('7TCD$"*\I@F0$B$] @P!G0C'#",5:JR5""2.V47"S4"HQVO MTS/C$!!D2Y(.!-W03-WA]6D/+RWI$&G*+! )RMI]_8U+W1::'_&WS3MN)"YD M.7N[6)?K'Z^7CX_+17TP__D+U=_3W>X2P8SPA'-:I""#2 #,<6YRI"J0Q1QC M40BD[ [1[;J;&I$W$D>-R(T;^R9JI([N7*]:6"+>SRCA<1R84ZZ%T)I9W)#9 M<4O5D4LE^7\^++_^EVZHX17]PW,ZL>QD%$)Q4[BC%,>W///HS&E5W:FZ[??E M0OZVEH_53,$\R3 SQ1:T58*12=%.) $LQ6D*L4QR['2Q]&0O4Z.06DAC^#67 M8/XT@D:UI(Y724]C:F=_7(W4P"3A Y)[;I4^$(*F0#G9T;B92OIT/4HHTOMP M\+P?KW[\3O^Q7-6]UC>?$Q8+FF04\$)@@'/$ 860 H*R/,YSEJ5NMPL=^IX: M6_1GI(C8CZB6/VHFC%=V=H>!L2.7@> >F'*"(ATRX<YS# MQ2&?Q]DFW#B.:1MIUJ50NE.W^O]WZI.D\[?:?%K++IAGAC/*-'7E0$*H>4VI M'%"N,I!13&C.TBR)K=*:6O8W-2[;)E(SQ>B4*KF,ZD>C7\I%5/W/1INZJM>*'>3UH#8#DP46UAO%.1$=?\WP@<-1)'GPKW8/0.UP3SUU_ M2K>KE4EL9SZM5S]VC[1^TMMO="5VNRJ)9:$P$2!.4@XP3Y#>J5+CQL"*%TS$ M/'-*2'V]2%,C]UI7"NEVKV.<$7,G<]LD A*5;T=CLM"-KH?$8S52R/;@HTLORVJ]:K>CE1WZR]R=?^% M+NZ>ZBCX7W43Z^JW19-0>28XA"2F N $FO*S*0,%0P1(3%"*$R987KA%J8\E MNLOD'"G@?5N5?;$-?3=1PS?1@Y%<_ZT^0:A]5HX!V*-]#P,;F ..\=3-T)LV MMC/:TSZJU8_66O^H!> F:B PUPT;$"9@LGH.VR0,6U?9?P[SUW-$@AG)OOW[ M+8=_HZO2W!XRZ?UKXXX1 A7G$*1QII>M%",3BX( 11(5 L9YXA:+\KR#J1G, MG7Q-]0X?8_D(0CNFOP:8@1G9"1-GKCRG>$A..^IC5.XYI^%SCCC[W-1,VW?+ ME9*E"2:I_I#EPQ=M<=UJRX\^R)J,WFCYMQ629TH5"LSA/48R=&&0::DV-MSJ! 6TD;BSA2)@9JTS%\:]UQ?$#DWDO6U1C/:L& M /WWY2KBY@[Z?-X:TYM*1$_:@JJ-ZLG8U$X?XDM;W$-]7O\V]O@>0#=1!U'4 M8M18ZY%!*3(P135./X/)[C/N/X=![Z39OXFY[S.:XVT&O*3S#.XR IGTL[61 M*SE4>B7G(*,F734RZ;J42D$B2%Q(H7",G4[9#UJ?VF+;>+N:;,D>.X1#Y.R6 M)6\\!EX=[*%PCP ZI7+0D)^##L:-\3FEVU%0S\F'/%/.FU0ZFF,6HJ:,CTM- M(7)=KAJZD0NIRG7UIJSX?%EI]MCE8A$9IDQHHSU520IPG,6 L2(!.4,%SI,D MB9/4*0^]IR!3XX"WCT_SY0\IHU;F.J.Z8Q9ZWS&QHXPQD!Z875H5ZH1]C<5X MJ$4'?A7M](C^'"2GSK5H!LUL[RO+N.GNKT3L* ?^M>WY,>?S.\(?Y/KM][8: MZJ_+I?A6SN*2Y#C IN$WPC0 A*0\23.BU3")"EKA@%'*EL.IWU%7! M!8GG*X#3NVYL7ZW6LT_R27]D7_2F>YMQ\K6)JI>K)U/(X(/^J-K:0(QDA50T M 0FOC6*8 6:B57,J%)0$8&'20SZZO3WBT7][3CIN'8[".EX8=+3C][*?E?GLM*ZYX72GWI3SC M:3L?Q)R86\6L !1*O0)D0B0""DX)<;%!A\1_!'-T=/SM3-,!41UX83AR?^WN M/![G1KF)6HW"&:R>R(6T75U%&-6,]<3GN47KVXQ'//(]_6[:V\^GWJ;OETK2 M-%:Q'@.H "9< (H1TFN)('%,%:8)MPY#/MO-U)8,+6C42KI+]N\0(WL>SWYN M"H?2P!1T5L9 (:\7,>B-=#W_]G@!KA MU+X@_<'$OO2L9]V U0-=E/^JKX:\7BZJY;P4S3V1A?BH/X,N!<*=>E:4 ^T[G44K3EFG[< MJ5.%;68YAZ)(4PEB+%)M&\9ZOU=0!;@HB!*2*D6M]GO>$DR-Z0_+6SWNZC55 MGN6MW,?$CL4'17I@FNYDC\S,C8ST-3MW\KL7%G._PN.+7M"[.\Y"C'MIQQ>C MH]LZW@UY9A1^GJSXM[KH^2Q6J2R^KYD6VB2,I%PD&JB,GB M)C+ &*$@2UE1J"17FCVLC\![NYJ>[6.$C3IIO8["^[&U."L+AMC Y- K9Z!S M,RLL>D_/^EL8[PS-2I.#DS2[-WSW25+)U4HV%<8_TM7=JMZ6B3H8ZJ/NUC#- MC(F"PUPF($T1!3CCU,0[:*,A+V*:I 1C)-SL!;N.IV<^;.7N+(@GVH417QL1 M;#D6MINBT/@.OA/J@&VM#"VSB;ANI&X"6TU*FL;Z"+G_<0$J[*;'JN>1=SHN M:!QO;YS>'K1T\/T7N9)4K6L[1N8*)1((&D. $8D!H0P" 5$B!"]D%CL5U7.6 M8&KFS4ZR00H([T%O>0X_)*!#'[2[%1"V@'ZH\L''\+U ^> ](:98/O@8(\_R MP2<:\DQ8P[](L9G+MM+,JQ]U'8:=IZO@"M$DSX#(2 %P+K15AC$'A8R37&), M2>QTY_5"?U.CLDY<V:3P\4Q6A!WH"5 0?. 7.ARW 0==OH?9KG0_+?1%-ARX7)1W7ZEY=Q\&/?+]IC*3,$OR[GNIWI% MJY+/8D)1DN<2J"(G>@^IQZ)04(("\HP*%D/(G:)! \DU-4(S87=EK5=$U^M5 MR3:-[V>]C/C>T76K@AN-A1I*.[I[@0$:F!;-V#0J1;\8I?[2N.UV>D4[Q:*M M9F;HNG5H3[F;J%8O''L&QCLDRX82;50V#HSG<]8.W?S(^1#;W$I[]_"?7=M_ M^UVN>%G)CZN2RUF6$P03#@%*$ ,8T@04)"9Z2YY*DN4Q0D4Q>ZJSM7Y>T]7: MTE@=1WH7"GJNPW!L=)3=4+8R1T]&Z)N(R8=RL3"TQ.C<&+TOE[30\6O1)@&* M"Y*;"YG&/TUB0&'& $M(BHI,9HC ]FMYNQ _^;?2:?""7XJLU?KI/A/+;=?T M!G[H[=OUV2FW^2=('>DW'L%R0WIV M[V=+O9?KM0E4?+V2HNP<_2(AL6"L GF"ZJ3 MJ>UA&QGK SA>B^FV?)S$T8[KKT5G8&)NQ*L/)FL!HS\;$0.>H?4A$)+F3O8S M*B?U:?J<0'J?O6+GQ"YS$GO.2?4??Y.5<2)\,F14?=0<9"[(/VC+MV HIPD# M<2JTY9MF$!"D#2CDUOFG%-/9J*Z&'O1I\*!VLTY<BV0/%<\R9.<.MU6.=W-U"C\0,K(B-EZ M&AW3B)\!U8Z+KX=J8#+U0,GC%GX?"&$OX9_L:>0[^'W:'E_![WTZ@(-UAC#+ M,D4(4#%/ <92 1)K[$B19'F<"0'-]+?/H770NM.L'REA:^/LO,*1.2NDJ:9$ M.$AXKGDRYP6@*5- (H[C3"'*$L MST,D[NA%8C OZ0OZ.JT\EB_L=]RKZ7*[$&^_/Y6MQ[2K^=CK.$ %S!.(H&:, M% (LB$F6+0L@-5^(F,4,\F*4\FLAM)F:*7?1VS2UBFI!/JEQ?%&C?2C3/Q4X M52&M#I[?0V57QO@G\ET%&>,I>;2N4^BG\G,%&;O0WJ\P0OFM\^_*A6;Z]^57 M*9XGJK_E?/.XF9OXH-O'Y6K=9H^9<<0X2QD$5"8<8)4G0*_-L3;LE<"%$@1F MTB%+G[\D5GSY(CG\.FDCNB>NVVKI,3!V2]Q .(^S+C7"@UKZZ$11C'WL;VVP M=UX]_.$+2?D>4HS*T_XH/2?7*UKR+!$YGR^_&:-7T_*;Y8:MU6:N>S+)$:M/ MDLORJ]G _K'24MTI5J$CW;2:]/9R ^66H& A2S] MD M:ZM)1A'&+8?KACMUZDVN MN^$79(SZ67%LY >FR"LU"93Z)A">OU#\8U.M MZ[CQ^Z6F9 U".9<'9^WWR]>T^O)QM?Q:"BE>_?AK98S5;23ZK;:'OM;I F]9 MM5Y1OI[E N>YB#$@$#* 4\D 2S,,\ASF)$X9)X5;Y?$!A)P:Q^[I:-Q'JTY+ M4["S"\G4OU_412:K+]%3JZHYI_QE8TXHR\5?HN4V'P3=:OS_'$W5(;X(2WOV MA<=Y:*/W<(BW"D;'WD03M&E&^>/^*/^U&^5=UH^=OM&?G<8AZ[T/."!!;>DA MY!S7X!X0Z2.K?,B^W)8A(B4%D*!7)*MW&ZFZE-XUI$YX/!4_A9G_]= MBJ!^!P,=UIWH:^U2N1]L3AV]]3_OG="\;V^%V(9JD$0]2 M&Q#R9"4<)##C!6<@5\K<)\THH$BOZ#'-,B0RQKE;0)%;]U/CASWIZV.T _G= M<[X[C(,=GPR'[L \TPOL\(6$_' +G5'>08+1$\V[HW,J_[Q'*WXL5Y^R+?3. M9F,ZO)>KQUF<9!AFJ0)%BB3 >9R#@I <<*80)BB529ZY,-EQ%U-C*R-A5&Y% MO(ETIX]N+'4"1SLFN@Z=P4_FF3FOV0%SWP>,,YN9+KJ9Q3@'#& "80 YJA'$!:*(BR+"\2IWG>U]G4 M9OS'5:D)]6G>92_=D]PY#NX\PK:V2!C1T22J51GG7JD%EF-=+NT393(W3"WPY M_F*2A^J-F_[%Z;B"&1,IA1)R *')*(\@!21C&9"I2&A,,,%)TMV_MZ-''S&L M)O'AY?NA743_LS'^$&HB*ZKHF]%!SD5]?7)-OT?SDK)R;I[P+B/H-5QV5#K8 M$(P8+U9%1OX:<*U!M*="_;OZF>C544Q9X,@N3Q"#!V2YRC%^')4G4B?#GWS; M"AJ=;&;^_8HN^!=Y_VW9.HI21K(DUR0I16[NY],8%#F#^@^LF$0B3UD<();X M5-]3LQ];^2(M8)#0W9-X._!=>!3'H+F38;%-S.L>P .X\CPP&R',]&3W4P@* M[.\D7AKO#E[ <_#;7F!( 2( [-2 MA]^>D#=1*V; BP27D AZE^!L9^->)[BD\]&-@HLO^+'&)_E5+C;RDWRDI:D8 M\%&NM$G]:.ZXW[%Y^;#=G'(3Y%P^FB(5ZK/^;:5H'8WWOES(W];RL9K!+,.* M2@DR'*< \S0W=7X2(/*<,TE43ECJ0C/A1)L:+[6:W41;W:(]Y:*==C=1IU_4 M*%C7Y=I3,?K3*!G56CHFS LX\G:,]S+C.3!%CCV4SNP:'O60=!Q0NE'Y.SRJ MSPE_@!X"92O=S7N:R()F* $2Z:KJ3'XJ7R< MWDS<@["UPS8 ;L.[:[T@NSZ/Z: ,UM/;R^8SO<@P%F^X,4:U6NM&-PL] 9_H M:OWC@_X:;K^7U2Q&,($Q*[0IF""@-YP*D((4("5$24$IX>7=1W=M]\U_2[H_/6F6B\?-1/? M+L3[Y>*AOGS37+G9[:P$C),D*P0@W&17PT3O7:&$0$":,1(C@9#3\N,KR-16 METZ/IL)UITFT5:7VH1AEVKMMC3K7GT.ZCZ#3J>.@XS+.&>,@0^)[GNB-YP"G MA^ZRO,19H3=B9TX&_=L;.7'_?B6E9@6(9S%)8XH0 91D$)CD^]JXR0A (H4Y M9X@C[E[M+I!P4V/DO2)WQJ SEPQ_2+KRNF,8:ORNNHLS^*B\V&4=S\IVC8H3 M2$3?@_LD\LJ?DF\*-X*N0C98UO>^/JX]_>E2AWY8KF7U?DD79J5Y5R[H@IL" M>=N$HDW5-:*IG9"$@)@4'&"92%!02$ !8QSS1-%,.%T%\)1C:DR^O\7O%+F) M:E5NHEJ9VI3;JK.7B]>O*)[O^+F>R@PV*B.>N80>D"O.4;S@'.:4Q$V4%SH# M\<+K_ F'7W/>@8RF63K?A5G7OIXLC9-8,0JH) )@G%# $JY JIDU)0JC/'?* MXWFFGZDQY%;,O2!_)^?9)5SMF"T 6@,SEP]0/J&#?3 $#@T\V=78H7]]^IX( M[>M]W-U[_G&U-$4.[E;MX6K]R0I*92Z4 "G.,H!%K*F (J:I@!)!<<+3W"K. MY%P'4^. 5L9ZY>W\'Z[^\Y- 7O:?7PO/P)/> QDG#WJ?^M=ZT$^V/9H'O4^S M?0]Z[W/><1D[:Z(^GM,&QK@?KH;&S&H8 ?&!&&01KGP@0)^ "!X38]3UV?(@3(B?" M1=S>]^.V.LGEKMGJ@UQO@\ZP4H(D"F325-HEN0+,N%M94@B90)A+F;BPV?FN MIL9?3>95VM536FUE=B.G'FSMZ"@,8@,34 /6GI0W)B7_ %%FE]$(R2H]O8W* M(Y>U?LX<%F_X<<5O"[Z2M))O9//_WQ;F8II)8&_B^CL'9A?@]F.69"ED<2&! M4"@!."\X8)AH E%IEJ6<)WGA=(;LV/_46.6-5%(/@]!\4KM_FV)0XJL)"!&1 MEEGW^^!XK<]U2.QX9T"@!R:C3O+HET[VOW07*(WX=>J7[;6+FVU8[(]P+.6) M74CJSI&.R6C3LOFHM6>GO6=W%93XZUO7/O>OKA07X&SF^X%QG9, M#UZ881WILG3HP1C(_Q=*RI=R#09&N<=K&+HGO\7F.$/$MA(8@I0(! M3#D#C"42, FI@H(;I%T6C?-=38W\7Q]G>W$LS=<#JQT+AP%K8#8]E>AED.IV ME]$(26<]O8U*2Y>U?DXO%F_XEEEHMI--=5^2Y4AE$ &AOPN &3I5OQ*R[FQ4TTJ3#J7IE3#SNRXY7SS MN)F;Y+B_KI95]=>%WN?.30S6K[13!HHO=-27DIWNB.NUO[3=[C^A_OGNIH_;??Y8J7 ME12S!.8B2P4&R- T1E@ 1A@$"2;4<#:+#SHZACT:O#U-KM3.Y"[M)IL+B:-\I! MSSS=I1CW3-,;I:,S2_^6W-8Y1A>B"6=C?1FPW^E/OLWQGF!>I%EBH[3*=OA+^< M3_]*F,62U[$!3=66%X'[0(1IP'[]\N&-6+-JF-?-6D!@TJX$[@V.L@!XZ]GQ MOG\#5[N@;A>B7E!,V1;-FDTEI:WG1"(*W/6UKFI/\O_[?PH4Y_\_DK4&WDZK_H%P=F$%@W<\AU:-;%O* M:V"7EA4Z SFX^OM^*7>7%2(]SB^[]SVLT_JZZUZ!\W>;]68E?R\7Y>/F\7:Q MV-!YNR>J9DG*XHQ! 2#A>F^/%00%Q ADJ60L5@FA=DEK7#N>&EUUH6?T825E M4X:;U@)'CXWX$=_IY6!5N8R%A>TZ$,(#,Y:#U(%,* ^<>BTHE_;&,Z \M#RP MGWS>'SG15L.*NV#DJI;Y_@M=M/OY#\M%4Q MY@14GI6'G!0GYN*J8H3>($Y) CO1. #!",!$@RPI%2>5Y(V7YN;Q4@)SQ K*@("%-+&<,6#27#B32C)DJLMG3NE> M/628VB:Z5<$K5[83]G9+WL"(#KQ"M=)W 3ZGPS6W.D2=$F&O?ET!X0!)L9W$ M>(E\V#XXG4F%[=649S6\E13E^AWE=6#HFZ6ISC?+(($"IAP(Q2' D$) I3D= M9"J+F<(4*R=Z.]7)U/BKD3'JA(S^;,1T+7UW"DX[QKH6I($IR1D?]SIW/0 $ MK7!WJI]Q:]OU:'I4U:[O6;\Y__MR(7\TE\#?;1:B:OWZ4A FLQP"GC)MU!0I M!8SE"J!4456(!/(X=YGUI[N9VKROI8P>:S&[)#=N<_X,G':S_GJ0!I[W#3Z- MA%$MXN4+)LY3OQ^%D)/_3$^C3O]^;9\3P(6GO9/7:(-"FP]ORHK/E]5F/PR? MY#+).1= L5SO:6B" 2N$R7;.)$9Y05/L%#W7U]G4Z*"1U1C2TCWYS'E([<@@ M%% #4\(.HV@G:/3G(/D%;" )G"WF?']CIX:YJ/F)/#"7W_&X5?!)/FW8O.3M MTJ9DSC(A%)#&HX:UJ0 85P4065:D18YADE@E\S[1]M3XH)/.P>W_#"P+S[X_ M!(.?0^P+%L@_?UK;7A?\LU?&\[*?EO7 D7[F$<\$E$U!T\7#>Y/&Z= IW[GC MWVSD;PMSN?'OIFK23#""(-*[XB3&W. M:CB08VY*=]CM5O1AP1QX]F^%CQKI;Z)&_JA5H'.*Z7_0.IA(FOK^>:U&P$27 MWA &38#I+L6XB3&]43I*F.G?DA_G=8W>*1.S:N)XC'^^24(AE5"0I CP/)4 M*Z0MC5AO15A!E8(HRS%%7?BA';WU]&8U]0Y## =FLL[KO%21,$'B92MND^K# MC>/Z8+8CLVNA&ZFH0"NE :V.K.\$;5*!A",F"SA",E!?=Z-2C87>SSG%YA7/ MRX7RP;2LC;#ERI"68PC N=Y[7\)B*!7.,[U->ZUB@L:'UUU MN/2\[TF<-HEEM7[[W5R?D+,BRW**6 RR7!OQ.(8%* C/C2M.*I11&KOEF7_6 M_M1L]4Z\2#;RN9ZY'8)G>\SF#_D5,B7-;\./F!Q3OCIF1[K_^VR^E%FC.G M%$&2< P+MRU<$+FFM]D[DY9M(=?[J=GF2W/W9YSD;(<#:4=HXPW.SY*1L)[&>0G*V0\%^BN1L)[$,E9SM=.-^;/[K+4YH0F=2=W'4._DSQJ1#_P:@]@X'BA%G)ZN@DPZC3TPN;Y=/-K MQ,,OWF3 ERO]\YU2)9>I8M:XGKM!^UR X.]8LH]Y-5<.P&)J=+H@9RP]LBTNN8 MO]C(>*YZ6WT.G/?6+UUY0/!Z3JOJ3M4Y/^K:S6DA4)[%&&202H IQ( QE0(A MH(AC21$6RBWOZ9F>)D<*1CYSBE!+Z%0(^S*JCF1_QG(.@D$. M6(XZ>YG3E7,ZGSU:.?N"A\GP1CZM)"_K.,GV%/+]KF0V42GFG "H> )PFBG MBJ( "<9Y*G#.4FF5#?EB3U-CA7U9N\-OCT+8EQ&V,!5"X3;XP<1(D#GD>PP% MW4CY'??1BO0N.SJ-:5T^+0#Y6D/4:W+U-C">N66CQX&I9?6";PAW?7CRD:ZV M,7>$0UHP@@%E&=(;+\4!24SA;J$-JS3G)*-.U7:/NY@:A;821K6(GN&+)X"T M,ZFN@V=@IG1$QB-0^ISR8>.@CWH9.XPR*8# M7.OI4$+ MS_NQPKMR4:[E^_*K//)R_T[_L5S5I]8?] ?2[N23C.99 3% +$L 5CD!+(YS MD!+,:(:HT/3A0A:._4^-0QKQ02W_\1V0FZC6(6K\,$8+SR,5UU&RHY\!L1^8 ME<+#[LQ8GN"%)#)7$4;E-T]\GM.>;S,#99FOSJ4B?58Y9XM/OW MCZN2RQE14L@,9D!D*=:6%X& <<1!@8E2D-,T9DYD.J[X4^/BHQ3>71'-Z,F( M>_.LJ.:@:;O#?B=V=#[=T1]X-;!)Q5U=4=3S1-[M[JFHQF+$A-N#C.&HJ;7# M:C"M)-J#C(YSNNQAI'!;4:O5>M;F>VCO5T)8J P5%"1%H7<.10X!104" C-( M];X!0BQL%KNCEJ>V#K7"V:THQSCUD_U5V@_,PUU&EW"I'<]JV\-8^IT]MM)_ M>\Y4QXV.0B)G=>GF]_D'?!V>>^RP$)_DNES5_. =J>'0XH0^RYV8T2NYD*I< M#Q-RZH%.6/^;??__WP/-R'D3?;R,FH_/_R(<@7W]Y_L;V\=_4?,3OOW+[WA&N]H1CO30T5 M>9CO\%:(TG +G7_2!N9D!AS1"#($J19 !:YJ??$ +-9:29I M/"5UK=#7IJKHJM*,:G]?F5L(N%\\L@8**!#$ *=)4@!4#C*8$)!C1F,4P M%QG+0B8-" !LV,0"UP@TN5<<9,:*85N5Z9<)9@:F^[NJ^C)VQ2[;CA5[[!KR<-Q MZ^D1N9Y/K\;YY3FT>:3587L[2(Q#F[WXC465IX68##WV8N1"B?T-!;^$_WZ; M00-B*9"I#Z\@YP";=.Z,%D03(8E314G"D)/ST:;3J9%=_[UOC\0E3B-@QW2A M<1V8W$) &O+R_!%&(]V8?S]N^A,?)!SNQA^_&Z247%,:+5]\#/:E&'(4],R81T]= M/:>5Y-),F"$'P6Z=& S8@1>,XX)^;2G?K>S:'&ZECSY=R!=R;2$_.]0&K.%W M08"7+-]GA\V%RGV6C7C:O;1:>U-%6;-^H4@OX+6W>L* . M;?)>CZ>[Q6N/4%"#UZ+;<>U=>QR.S%V'5_WXZ,/2L-V37,O;AY5L8FFZ'.R< M*1RG C#.A"E 0P$KD 0)1#%*8YG&L552UC) 4TM/;J,QQ6>OGA&'QAF^JT-KZ>:=EW$M3:)R+ M5"549$H"O0W+31UU# J1Z>U8EA$>JT*1Q.F0[FQ/4V.)5M#(C)O>9#6Y,I\: M65W3AYX#UXXJ@D V,%,NF%("=G M)RN@?ZH/(TQBZ-\6]]^6=1WTF4 "L]AD@6!Q!C"2%!!S5Y@JEK&8)6F.K:J] M7"O(U!@&002O.K6Q'P*O YQ!@!W]+*?1(NI">;=UT'>*W)C$"%J7J%9FL),= M9S@'/.2QE^4ESWN<$;MP]./>GA]3?EPMN92B,A1\^HJ!8HB*7,1 *+T#PPC' M@,02@52A1.2QDI@XY6&_V./4N*\3N#$8Y/Z5CRON>EP&WHX(@\(Y,.,=(CGX MM0UK:$*RU^5.1Z4I:PR>\Y']BY[%+$V=3-V)*MU$)ML>AIL"36W9IUHV-\+8!\R.&CQA&)@$ M&@0^]B/@7I'S6->@]3;WFA^WFN:Q7D>U,D\\$B9+\;W\OGZEI?GG3"D&12(% M$)PH@ M6@$()!GB182FY4!EQNE-_MJ>I+?ZO:%7RNOSEFW*^6=?7=+99BU\O M'Q^7BR:SV76YBW=(VTWM(/@-/-%/92\V7!816%H)FG%CD0M=[18KHT=4$MN M]A)\*[M#9+#= /1S2F!0QR&7+9J-P)&6..I$CNY,),U@:#K$6 ='=:3XZ@#H MND56.P'5&U5MU])X$=5.FAU$4[N]Z1E)O5<7M;UT(GC&(4\EX(C% &=Q#ABG M$B0$$4P%%+FRRI1QOHNIV7C/*_5ZW>A-RF91[:=3>UF7\L<"0[B1WLALLP6UA@0<$;F!8NRAK(++#& MI-.: M48'IH#]6QXD<3N?+[]1+;I:KMXL-VRM-O-;SI>; X_3'ZMR M+9=*5:VC?KW\+-?K>7.Q9Z8*&NL]G>9>2LT6#R6 %H( 2)")28EQ$>?6-!) MH*D132TLT-*:M?1I);^6RTTU_Q$M-^MJK74V7F!SR*0UU;_5/ M7>I9+Z-JJZ4#0X488PL.&WGD!F:Y -H$XL& N/8R98A^QN/2@*@S,G6O]^WPQ7(!VI0_GS[_U?'V MU\M].9;^Y9_A>QC:?]UB$+4@'%0PV]=3KT =$LV29/*+[W\ZQGWR0R]2.QAN M#AIK7HIJ+**U!J.[%1?01_[2 QK4!_]BRHSKXW_I,3NZ0_#B GG7E:E3S?]1 MKK^\WF@;_U&NZE0MMPOQOJ2LSEMZ;S9UNWLX'.GU-,XQX+!)YJ$ 04J!0E 4 M4\03%#M=>_:086IKXV\+O2%^;"B-LN5FO1>84-7'5YV24:=1*=O+OMM_^:;U MCSH '%=-GW&T=,(-.SI#>^E.@GO3I)&J!V:K0_1GK44TR$6L*U ,7"#'68RQ MZ^;XXG2BG(YW4QY%)>GWO6*)),^SC)D$1R;',B9I HC0?V"!BHPK0=.86Q>5 MW&]Y:L37"N=05/( IWX*NDK[@8FEE2MT4OR*G[NM$ M9>Q+65=?H[8:V2A3,DG9=?L)%HN'A"X04 &@4JQ?/QX 2(($0&(Y@1/,'K-, MB0MTCB]?^!+AX?[O__O'Y>BG[S"=#2?CO_Z)_9G^Z2<8QTD:CK_\]4^_?7Y# M[)_^]W_\V[_]^_]%R/]Y\?'=3Z\F\>H2QO.?7D[!SR']]/MP_O6GOR>8_>.G M/)U<_O3WR?0?P^^>D/]8_*.7DV_7T^&7K_.?.&7FX6^G?Q&&"BX3(Y393"3+ MF3AM$A$!C!8FV2#<__WE+\E[*ZR0^'.&'W,L$9>M(A22X*"35-PL'CH:CO_Q ME_)'\#/X"9D;SQ;?_O5/7^?S;W_Y^>???__]SS_"=/3GR?3+SYQ2\?/-I_^T M^OB/C<__+A:?9LZYGQ>_O?WH;+CM@_A8]O/_^>7=I_@5+CT9CF=S/X[E!;/A M7V:+'[Z;1#]?R/Q)NG[:^8GR';GY&"D_(HP3P?[\8Y;^]!__]M-/2W%,)R/X M"/FG\O=O']_>>V7PX_3[,,V__CE.+G\NG_CY1L7XF]?C^7!^_7:<)]/+!;G( MPN*1\^MO\-<_S8:7WT9P\[.O4\A__5-Y()+"'!5+0O[7H\_[^8[,;U.8E8^5 MG[_#'ZP>6VCJCF3X,8=Q@J5X;MX\FL1['QH5Y4RF-_]RY .,%C\=E'"T)S$'K:)C5'/SE.3V?MM2C(>S)\_S2?Q'R^N7X[\;/;9AQ$,+' GI6EJ@=7L9V$!V-6K$+C,_@RC^>SF)X5EB\M_A=O_M0=-]]E=Q\W%-/XT MF2:8HBV[(9?%Z-64_?S21U5+%6/G/WI M)Q10AND4TKNEYG?*82&$.3H#6'SR9%2A3J (:\'"BJ&+'\/9P&;IO'"<2-#( M2#:=1;H%+ADE$K':432[U 7KN%)!5L;*BP.PPI\?5HZ1= M861,(9BGP M%JWO;."$1I.:D'0:=9&)),& )-$YR9"'[!Y&^]U[HUMJ^D5,K6#F=,'WB)X$ MP]O4X3-^=N!IB*!-(%PZ7$0F :(^)F*$P%6EK T\;@)F=H.8&<0_?YE\_QF? MNP0+?O$0(P_?V8[3.5)]DPYDV0@&/L!T.,$,,KW"Z&V0H_$N>X<"0#LJHY;$ M:PG$Y4 =YI$HH"W6XV@PW'MY.^ZE.U0<+]V>X;'<4O@(7X9E)V$\_]5?PB!Y M3WDHVL1H'IE0DEBN/$E4,!#*))O0>:=4JA"Y-Q[Z5[H4$^#S0<+\TF3,1+%-C4 MC]Z.$_SX?^%Z8#T3+J'Z>-(,;1P#3+VX)LXS9WCFWO#4F8UX\/*]8*&>!RQ. MEV[/\'AY-2U2>S.<13_Z+_#3&R\HF13. H^M).R'D6>R.=J5J-M S ], MU<>S8='%T@0.M*(4,DHCA<0QS$;4.V6 \""XL ZB2*X[N&R\?S^L/),MTTZ$ MW 10/EWZT>C%U0Q%,IL-F'24*2])9ED1Z;,A'J@D)H(U@MJL31?AZI97[P>/ M9[5I>KQHFT#&\M!Y(9%/7U&(L_=7\U*16S8 !U$XIKT3A GA,3\KI]D9P1X] M35D$3>VV@_YC=\X>H60_W#R3[=6.!=\9C/[]YPWI(K/_.+I6^N5DG& \@X1? MS":C82HU\2_\J)1[?_H*,)\=4S&]QU.[J9L^E/P3JZYS?#,;YLB.G- M9.E^;HMH9?!ECD3K&KC#QL'[D!)DW4':T MI'ZU\WS+1 B8^($OOA=#>NF3(XX)0T"6[44;1*)5RHZV4M,O?DY1[U:DG"+K M!@#STL^^7HQ3^>OU/Z^&W_T(F9E=S%_ZZ?0:_>]_^M$5#!SDF!)$PC(/1 9! MB<^XH&2P4F;/DQ9;MOP[J%O;A[H6 '42"AY6L'6ND@9P]HN?_@/FI;KO$\2K M*=IKN!':@*>(80T*BTEP1(*/Q#L')(IHG%=2NK"E'3>4%;%^>U!6[^E5MU#JVMU-("P5ZO7OIS,[GAPS@<+&'%R MF3/!5<&(TR(1EZ036@A0VM: U#9B^JW+ZAY#)PN\ =#<1[S5 1)3:$D%3>4P MQA,?HT-I!*HA9"Y5Q;S_$)A4J\RJX,6.%O'Q^)C,_:@CMS7Y!M/Y]8>11W&, M4\D3OI5=$?3$ TJEMCH+$I*GZ((I9@8^.Q*DTT'[$#6OM85YR(VR5Y&P?XEJ(K#M!5>>:: !=]_SPP',N-1IDDDVY?!6+ PXH M(H,_-#&&:%*5(/H>%2V$RYW@Y7C9-@",M9C^U\DXKCQP5!B'!4V)<2QBA*85 ML5:A5Y=&,<4-L%@E<]]*30LQ<2= .5W6#0#FU@+*I&)VAA%\"5++@BCQGB,: M3,XBR2BV78 \'2,'^9O*,7 GL#A*H@T@X<;NO1W'R25\]C]NW66Y5,$-Y9PP M 8+(S#6QR=%R5 'Z6A \X-<%)CB+ ML FMGBIQN@]H#GU&EVEI5%NNP7654/=[2:'S ]"#I-E [OQNZ,-PM#@!P?QM M477T=3)"H<]*+C>_OJLB<"Y9K0S)UB)?+C!B W@2#7.4+2+N*A')O@3VW+^C M=B%&%3TU8(/6^'JXGV69TE(P(%9!64D<,SR%&'':!(O2$SRQRHAKJEBC#@1V MX^P4?32 K)N#N0_^NIS*W>QMZI29%5$1&ATC4D1+/*.8'EHA([41%V&5PX;M MY#2#J).4O>-(] 3)MX&?Z16^=4-&Z.(#U25*,!8RD=1(7%]>$3#)F)!,8K#E M/E8G$-I.4;^^KQZ*.I!_ T!Z.1DOI/'WX?SKRZO9'+.&Z0U7US<\21^2#$R0 MK$H!DU&1>,U-N"]J8&H?XOK=6*X$K\ZUTBC2/D*^&M^NHNN!9A8H M*Q>F@9K2M86A%;::L&"AW*R';*MTIMZ#MGXWI,^(LU-TT@#,MICD$+S3 2)) MAD=,G ,EUF9)6*3<@J) ?97>U$?ZPFJ;U95 =*+$&]AGN-DU^XBTO\2_A_.U M'7@AM-=)2,)%*9/+T1%OF2.9=>=K M;(7 N,L>B/"N>/3BS*T7A$L-RF0I1*@2N^])7S.A5CW4U=!4 P!R$ M5N7>MT?Q9+!HFTWI48-?NFABD%5JCM9H:":6.LM6U4$2;\ ;/B(1\(K*S 4! M*]"O^RB)Q\B @(PFJ&0D#74FQYRVLU[-)E7?6>](%PV8H+6;X\M;45)YB2$G MIJ\TER[QJ'7'<9$$):WAE@53!TL/">G[DFPW"M[:E?](:1^-EN\P#9.N=CA3 M6BPC7%!^F-Z.7_IO0[1P Z.MD\EIDCG#=)323##18.5;II(71L@J>U$[Z.G[ M9*\*>KJ0?0,FYR/,_7 ,Z;6?CH?C+[.+&*\NKT:E(P)F%\,XG ^R$@ V)2*4 M0=ML2PM8'1)Q@2ID*8&"*N4%3Y/6MV.K JR.-=( QM8X6!3PE:Y<4_@*X]GP M.RRK<-Y-9J4 YWW^['\,'#;;28BC*@A=$:L"@E&&,:I(WACDG/=W2@+*+7.%@6OO=T^@" M0YN90UV%-1"_E1MB[W.Y[[&P^3#]/HPP^X1F?^ E4&J9(#;'7%IU*&+1M:#X MA 418M:F2ARWFZ1^]SUJ(*PC\3< I+]-,8OY,)UD3*=MD@D#4*0UEUM#$4EW MVB@230J0)(VI3@:P1D._.QDUH'*L@!L(^%=!Q?C+JG'+W?42P\H(6$F)#;1, MF!:.!&'?"&@3!/"^SI+..I011ETG51A+E8A9!E?JT+2-H.MC&VDE2 MO^%/'31UI( &H/0W&*. 1LC)1;H>8-]^P0P/UQDE.*"WE8S%DXJ++ M).H@12S[=76Z,S]!5[^!4AU0=:F*!I"U(:0!%^-+HTTH][@#\3 MR;[L2& NJFEQU%7@\RA9_?9;J8*D[M30@..Z6PXW6ZC#\14R=7?(\ +R9 JW MC4-@]OH'"A$U-QS[Z?5B>$PI@"Z;KY-%H/AVC.3!;#[P492X4&*.(5$4T6-T M6%QZI :2TCDH4R4\K\A3OPUA:L"Y%0 T8&!O65RMY1<8HY:M/"ZMI^!+7R45 MB=0:2,B)$H9?1?") ER: 5!)/N<&Y5-XBI4,@=+8D@8#6B9B,- @-"@(@7IN+;UVH-V M4==:[Q2@#]0<@=R#5-@ ++>P<\M*%D(S:S3QRI380J'4.'Z;C(R&"6DUJ[+; M\@A-/1\>- #"KA36@(^_%Z#L2JTNOOOA:"G%U/?0\DV8;,*8W=W,^P'3!RZTL M.6;YW)61"39Y(FW"X-MSMY J@( 4PW(=2+[!C&T7 A9>< T M39',BV47JHR>+CT4 O?"&Q$PXC@'@ XP6+7 TXVBGT#/X5)O$#JOAJ.K.:0! MTJJCY4AW5)3(" [# AX("_AEQ%!!0)6L8@<]_<9P9X'/,9)O $!_A^&7KTCW MQ7?TT5_@UZO+ -/W>6-<_8J]5\-9'$UF5U-8['#?W=Z)S*1BO,&5BURJ#%X( M21%NHTGX7P)?Q=MU0_Y^UNU9%=WVH-V%/TQ <2R MA-\:!137KLBLRMR-@ZCLU_?V :0CL7RX3MLUP"MQ;O X2%KS%(,DF1J%@DRI MC"=(A'L3669,<5[EV.U .OOU^.V"MA.]=@;;LU]1??G5C[_ ;#C>]ID%2240>+1%EH(\L4[NM$*5G"L;I'E)@K$H-V'TR^NZ< MU34J-ML['"WT!MSP+?5+B90M]\FX+."+'\/9 !S0P"(0KF.Y',(,QA2EDP#+ M-CK)$M0I@7^4JD8 =82Z=R'G9-DW *0'/+R:7/KA>'7OD9;FIS(3*4(DH70% MHTYIGWATSE8Y5]M*32/ .5W;#[=D3A9] _A9ZT7X"Y28<>!<#H(J11QCE,CL M0^DV+HGQ-F7%@K:B2I*Z04G/F\"G:W=WV\TU MRL=(XKS+)"=O)+"$3%4)\1ZEJN>=X,XQU)T*6L#3TRW?5HRE:'WRU!+#N2Z% MS!&73':$,29#HB%Y46OTUGX4]GL[L +.JJBF 8-@&>=_M6*0K.9-,*< M!(GV4C)>=C^H*Q,,I!!1.,Q J@3:&Z0TDJ&=IN.'T?9I F\!,HM\8<''Q8VS M5:"8=VAU(TU$4L%)L$X2"B"M"/@[4:7.8I.4?B%SJG*W9F9'2[J)D^@U'EZL M>&#*6\V](:6.D<@8!7$Y HD![3'$'&2JF,FOD]*O/ZJ'EF,DW0A:QOBX&2I@ M)9<7U[^-A_^\@EP6H7<)!-$D+CL3.GA;C6N1V-P/6H346@. M8I4!#X_0U+-?JP*"IY!VI$9Z!%3I2/?^,6-K6;( M'S.)&&Y-J?C797P%$&TM+EBNN0X/8JC-0H 3WM\8P([5_>2\BFC D-W:^G?# M\;)P9Z"9TCQ(4<;M(@=*8I (P @-EMJ8A35U1D)NDM)(Q_T.$_[CI-P 3MZ. MXQ3\#$WV\N^W6RIQ/DY&HS>3Z>]^F@8(_LP*/SD[7C;6RG5.RDE4+ M(8'*= MFSL'TMG('L&1L-CL=5%-1PU <,W6;E;^F12XL4H0:RV:>5J:^BF-"8NF(J$5 MQB5:*:+?353O+?'KH6'W(?!IJCD:9M]@.IR4DL'IO"._N#'_1&,\&BD&$3D' MC$Y%LL0;7FZH"V9\H Y]>QV_>-0DFIJW$,\&K!/5T!:74UQ57Q8 MOF"Q6!:_?+](@V:O?\ T#F>0!M2$**-VQ?276F:4F+/.8^#*DD<1@([U!M\> M1&KOW?;/"\=Z:FS R>[@<#'1=3N#R7$E2J<.;[PDDIO2B0U*CU0F&'=,**BR M'WLPI;TW]^\;IATIL5V4+M?A1YC-I\.XN$%0SMR*.!>M/E"T&8;S*_S,P FA M*#.B=K]*>^]?V[?**ZDY+[W_1[E]N]^.O7C M^=J"=:ZR;[,?>;WWPVW#V1ZGKG9! MN%AA=TR5@M[HE2(,DL44S9:=?<6)2,''R*)RNDK]T5[4]=Y?MV\(GJ"L!A!X MD?[[:C9?W&+^/-EQSV&-\?*G'T^@DB+M(R+?RW,4IZ-/P7I+_YX7C1 M--L:17$A8B#(2C-7)RVQ-I4>(EQ)3SD5JLH(]_W(Z[]QY-D@6D%?S\6HEL@E M^$5/B)N!9]1E%S+)6I( M\_<9T]V+&"=7I?GWEP_(?QQ^&Z' EU)XGR_29'&"-\B)F<18("&6V93"V2DW*\23O!^(_Q '6F?3: (*77J;$5BBWS_['WX?SKT6DR"7^ MX*8S]/TP:P!2 .8;FN3(,KHF^!?;MBVY['"M@VL?@"1<> M R4(@@2#(1-XB-[3[&0=[_ 841TWO*8B.>JT)]XOVC@+1KS$%!S7F'4J6Y-H MI?L733:\/@T#3_2Y/D36+6QW7(79, W]]/J3'\%Z;R?-&8W"9V*Y0-,L.280 MF T3S640#((7L.[(+VT*WN?/4X_Y9RPZ6?4L M4,F;C&Z7@"ER\KB\K%#HD14W)H/SLLY$G:=)ZQE.W6#@(;*Z54C?!=YO,%*< M_#X9?[@*HV%\GY$"S!ENNE-('6VDI=;(88Z:-7YE&2,6P!AK&),/&Q_MJ.=^ M["T]@Z1C=4YJR+8!._3VP_L5X8(%].-4HB1*)U0/A>9@")-&A<0MI@15S,TM M!3TW]JP#F-/DW ! MG2G8$)0XT0@0<8E.?@PG7P?8MKYXOHWS%G?CE<#J\=?+G E?5\C/0G<"L*4E1JXD:E.2MD-^8W$V4>":'-?^]P:;0/' MZ[OYFH)7,A#0$==TV6AUS@BBLL@R!B.%KE(">L192BU4]0&#QT]8#M!)$R)VISG7Z2]9@ MIE\WW@# >T=(W^GJ*\#7QN%"I/C]Q>5D.A_^:_$M2F&2UW\PR:\@S._?HQ'2 ML6 "9OX@,.O"[]#C8>J5DG",)H%Z>;!-NR.C/9&0?DUU_S":]*33OO%[$>,4 MYHMBU!>3\6(*;JGO0U\%.E"-OBHZ060JMVE ^$@HV,0-9/[-63=\8)^+6=; M>.M"!^W_SFR$NH;AH-5N61H[".PN1,,H#IIK>$ZMI) $48X([%VB5 M X;'B.JW_U!<7J=&TX MOKBQVK6(YO#7@'5W,0K:#3=F+) MS=+"6S&N[D"OE?-$)ES@) ;D38HL<2EZC5C+PEC.9/10 [3[D]AOG-G 9E$E M;39@6#!_B M6NOUW@TPGL3?B5IJV5!^F,(W/TPW$% EAB1$)I M)IE(2#D2=#FXM!TWOLX]\N/(;:UO_)E VKDF6X;M#94M=8U_DQ@/$4_+>/NQA-\\-?+FAAD);G2 M&2<(Y"LQ0#?@!2+%TH2<)<6JE',\25EK;>#/[*F/T4^K >+T"ND8^C <+?M^ M\!@9LX B,@Y##U-&@SC ;(WER($S3TV5FHU]B&NM;_OY8'>*EII$7LGOBJC* ME?*75[/YY!*F-PQ>#S2&#BJ624'%A_+?I4*402K,T%.T,@#3)Y\1R@)#. M64#^"*F-7%YX5[-8O"M--6 S,66ZZ2,;_WDUG,*](Z*+<;H[)5(<; A)$"VE M*@$$)=XK7&]:)!X=_L!7V0_)LM9"V M-98?!&,L]1P(QZP>8V$O,*CAEAA-02EE0V)5]E_VHJ[)T^.S&;Z3]=40%J>3 M")!F;U#(I60#S?@O?EYXNGZ?M_(I P;9)=GSKL2^%G,_QYP@66:@FC+AZY0V M'$QIDPE--8Q6U6,#<>/^\APHX8%B$D9X&2,H51#$!1=(TE($J6F$.G>Z]B>Q MW_WK,T.SDN;:S:MOJ]2W"-*5V<#E7!*XPL@X14ZL2YYP;APP%B":*J,?#B>U M7Q=_GKRZ*TTU8!_7'<#-!;#2TO^V\^4@B)R2Q+#$),S,I)$<%Q< \3GIS&G( M+%;I-_$D94UFT9U!XQ%'?;J>6@#>*CI>=7VY?_G0**>]48'8LI"PR0@<190+ZH$(OM)^(QP"!*R!!SCH:Y*M-(#Z"QR52Z%AQKZ:Z)_O%W M:VWS%C9H!2PY( +--Y'EXBP&MH:$K)0U^$/KZCC?W30UF1_7MX.GZ:8-H*TG M^\6LOU\,NEF;;RYUEL!Y)DQ&AI:]W.'ATA*>E,DL2?"NCM]]BK(F,]]SQ'JG MZZF%6&^-H;_[Z;1H3;2=II 6DK>WWPU!E'3? A @:QI:U53I$XIS@)47+N>0P:JI3H'TMP MOS5?/7GAJEIMPD7O+]B!Y4*S( RQ/I6]5<26U1A^4%4&)\E@0ZH2&NY/XEX8 MK3:$Z,P8K:2Y!K:K"UOE_U*G\=V/E@L1)3:,B/KRBXMQNO^#M4\NIRINUF_& MT559NJ]_Q*]^_ 4^X@I:#F@<^"R,,W;:"% /[J9DO1VG"?3RZ4*;R,\PU@")@D#!:5)C288X$5" M-6B%D1\#7F5L[)[T]9O5=0S"&CII8(OA[1B?A6NG3&?&H'^@2]%RRKXT+2@Q MB'7$1YN0?&6CTTE%6F=RQWTZ^IX*5$'7&Q<)CQ=\$[A9M5];#O9>< TE@" MJ"3*ZI*16(9)IPB!YFAT3+K*UNDX2?P, ^G4RCBB-)Q?H9IP%5T52EYI^!/9<*58''QLA?P5E]7V_OARTWV[Z;RU[6_6V6+*XX,_FP#6/ MDN2HD#],OXG7,A/#@K'.@E-!W@?CCDOW1[R\YQJQJD [BT+Z!MQR'/=%&?$] M6YPPP2B]F4PQ;%CKGK+)HE;H)XPSA"F)@4D&9#& (]0!9RC-PO1>F#ON_3W7 M@M6'W1G4TAGRNIZH_G[ZQ8]7K>SQMZ]@%J?#;\NQ'2^N9AC"S(Z:I;[7<[N9 MHGXX"QW-3U]_\=T$][(NQNG#&C^W(P+\Z&ZX^RUL/4L^&",(E;+40#!.+'>6 M&&L@2)\88U6:<'1"_:E!X$E$E"D@H\D,@Y'/J-$7HU*G[LN=,9=D<0*8MELM M4)I)D!0C-;6^A7,_7!4S6C?//Y\MGLK M0TV9<.J%M90F$K5%H%N&V)+"$\SY$T2M$/Y_7!/^*7Z%=+48L+RU3.JBU/Q] M6;[SQ?7=9U9E5XNP:SED-PD6MUF?KL)LF(9^>KTV:OSBQW V8%8PP\"03)DG4I5:ZNP]49PI MX:-BDE79A-])4<\G.?T@9./LL MUM8"[IP?;6ZT2KG$TZ3U?:;8"08>(JM;A?2]8?5F,AI-?I^,/UR%T3"^STC!0=*S.20W9-F"' MWG^'Z06RLYCZM+Q/M&($-&7&*L !<R=1XQ*9?::6*%*=S5I)==41^DY2> M?6$W.GYXL'R:P%N S.)T]N:XD"%VBIK4,,>%IJB0().7F"$76* M.MK$=)7^PZ>3WG/OKC8:@0A2!55E:VPG13W[US-#XV&=82=Z:@AP'^';9+KJ+[KB!*(3 MV9>1+\I@H))0- &3K;+'PS+D1-%WU$3<)DD])P]M0.Y$336 N?6T?L740G"S M4L16+FJOI?D#XR,(;C31*3C,\H&2P*E&W#"'H;3D7M7QX <0V;.O[A>7U;1Y M-%*_PS1,NL?JA^DPP@=8]K<8<.-!,8RE09J,G*1 ?'218(RNP40#R%ME7-XC MJ.=+[,U@\'@MM649RYGT,*VF(RW'24-Z?V\Q)1^9E"80R*:,:'.\C$J51( ) MWE ,O!.O#,&GJ>SY^GDSN.Q8G\T677VZNKSTT^M)_C3\,A[F82R#99:S5C%, M_C 9#6-I1W-$O=6>3^ZFU.H8-CJJLMI\S6VY":<98[G2M-U!.?(0Z#[1HR), M(#G!G/-U1GKM)NEDB_>8>._J$8'E%#G+!&@P1#(EB#4FD4R3@"B%H+3.7?&] MR.LW%>X(+QNVJWO-/'.C5=]X]6+$^C)F4DLC=+!$&UYR 19+$Z%(T 5F<,%X MQ:OL^]6 M"DC"&9*$1V,=0!'KLR=.*(I"A7+1H ;R#B6TWXV^2ABLJJT&T'BOBOKARF)6 MJXQKB:A <7E%0G!E3N'SHI$M;.NRC;>8T3UNVU7"66=::$!1/TVP^SY]6P^ MO/1SF VX-$HP3(V-Y&54)#?$YM)+-CE.RYQZJ-/=YSX9_6ZT54+-"9)N ">K M+FH/FUD^ +\2Y>"99I)%Z?YGRL3[4(0$V7A@2DNH,E-N+^KZW2:K98LZUTNS M8-MHZ;>5Z4%07&L9=;G:R33 ##()PD7TYLQ3767+]A2B^^W&>%9H5M!B M"XB=C"-2O]IZ'L[^\1)I&,[+5\@*BR:X1-#_LW+K.!#'11DB1874W@#/=3H\ M[Z:IW\:+]<*R3G30 )Q^A=_7A#2=C/'+N"P%VYY59^9-HI:3D&@9($^1OU*R MC[:]M([6%&*5K/-00OOMA%8)>%6UU0 :/\)W&%]!&9B":VPAK]*5YB7FTY-+ MF&YR9VED.9%DRPX/"$N"D8GDH)(Q6BN=JQS;'T;F7DATSPR)%375]\V_3*N M3,'PQ+.00'C&E;$UO$K%<_G;"P#;,Z&%G.\6362,\3+-24 H!R<.!1 %A@]6 M"D6=XYG6:=QP$)G-'FT=@I_=;40ZUU0#X=T==T_EYFO-JZR(GB]F1:DRYB," ML=E18CQCSF!$:^ML]!U!:[,'7=T@LH[.&H#EM@#V8C;#H&*<;MI@7C]8>38P M'6,JYRX<1>JEQ95G#=$^:)5L4)E5.;XX@M9F3\9.@65MG3WS8/ BI>&BL=QH MK=W_">WQ.GCK.0/'_=FO'TX"EPET2$3)TI%7RK+3C* 7X!#D^(=,\GF$DZMD M['M!^$?X=C6-7_T,+KY,89F)O9R,2@/KJ1\-_U4&-;Z";Y/9<#Y[.WZ#.GB? M_S;!?SHN'_T$\6JZ["T\3FLSYB_*T+J2[/DOZ'#^TX^N8#8P0@7N@1+T':5_ M!TO$)Q2@X3X:1;VG_DG\]D-ZLR'J(9A\D(JWK/TV8HG[1P/+B]- N="!.P)1 M(!?:4.*= !*3]='9Q+6J4O*\G9QF ]5C<-FAY'O$SVPZ+_/"TU6&$4L4UF&6(8Q[7/>@L]?0PU^]Q QNPCHN8U& M!TJ=="CA-A!2[.:*@]FJN0A2'5VVBD0DF\B(L71@21+G$DC#L@&Y3Z_#0V"R M244_6.E&L9LH.5'*?1]CO/S@_:??9NA+%_?AW@#,;CK'2"FB+ /=8MDU8A:( M\U22Q POTR(,@_U.*7:^HG<@G*J[2>>"[!L.6P3S?OX5IEL9"Q%DSF6TQV)? MT6A66EY88JAT-#OKK-@OY#[DK?U$)95 4TW-HL1I6+*VQP#.3V4ITQLZ5 M U[M,7+#@-WF[!UC,M&P7T?4[<_O9P^KID$Y381]HV EE3NA+,"]R9,.-);1 MDB3)TL+$(JB=BYQPX87&_\%Q=8@A>>J%_=1SU[4AG0JY@11YG9D; T@S"\HQ M0H,R!%=!Z;.$@9LV.J*$''A6IU/W!BG]E&YW#Z".A-T 7.ZN4\W>3*:/5, M M8GX3-(\Q4Z*C"T3*K$@H-Z6]X1XE5>Q*E:M)!U'9[_Y+ASEU?1TU ,#/^+GW M>5%@=-=4VG(K(A.&6$IQ$8'Q)?3'KRB5'B-_@%2E%_,V8GK>9JZG^TG'BF@ M3'?"^31''U_F+O[V+?DYH+XE=2NF7 K:&)K0SL=#O@L_9(FX]M%&'(PR21!N/(8,-(22QA* M2JW3*&"4^Q.!PT Z@$/-P,;K%>X%C)F'B*6]N>,6*60 M'>TP8@7#F*D"I*W4--(C_G1M3[H6?0/X^5B*+\:07OOI&$WM3>KJ?+(TF$P M;.&B#/M0TA*@U"41G)6F2KB^G9Q^$=2!GCGOQ[ R@MY9:S6Z8"C[:9)J1H(PY5O!-7KCD.Q^1UP;C^Y/[1WI M:M*9X!H(/#8,YHOK%S".7R_]=#G")S*O$TA)E"T98PI K,4E0H%KQP.X$*M< M(GV*L'Z;B%3(ASK51)/(NN%FM>@PN&!)C)^BD 8RM-J=FRQ[390G>EIYD:25C)+(R+]%@@N B75RH M#ER SU%6V7_>15!KF#I%[=LW"$_300-8VA#2N]NVZ-0F0Y.,A+&M3= [O=YST6\317=4^&WA(RD<5B?>E@EM81BR' M@(IGGCEILJ65YO_M)JHQVW2DXI_"T[%:: %15Y=7(V3D.[S.&>+\?7YPC#@< MQ^&W$;P=+SNNWIW_#(2RPE-,9J6*NK22$,19;@ED+9WG5CM5)\8ZFN3&#O\[ M0N-Y-'@X5MT2JV/XXN>KSU9N4O3Z1QQ=)62Z7$?%_])G_V,@/( 3%@,.# TP MIBU73\L9HK()8K014IW1S4?0VM@Y7#?XK*VS%HSH%KYN;T*O^,<0=O)E7.[G M#;RV%%!BQ+FRC1-P ;I2?,I$3L[($#FMT[SR(#(;VVSOS'77TM0SO[;^$4JV M5GX T\6];93_W071ZO?7]WO].2^R'R&0^C?:(TM.E<#2.@ME*BHGB$='N(O& MB\0@\RJ76>LU2+I==(])^_6/;U"ZGWP>7N)'WN=/^--97H[[6N:'*M"DK%*$ MF]+7K/@.5T:,&1>X3B@V&FIZ^1/);_:V^B%XV^'XSZG9!F*!D[G^-/?3^2L, MF1<[LA1\BK[.%DT4?V0:-.?/3]7IYGV%@YGJCS;K=T)+SZFS#!)/%4 M6P)26\HB-YI5Z8M;;Q-F>U?9B_E+/YU>X_L6#>$&!EC 10PD""A5\,(0;XTC M0CL?C/%2\SJ-5_>AKMDME$/0LM]TI5/TTD2@L;Z&!TB[PG4=ULO^A3C=AY]'@\:"=S/^H]?EQKF.S#Y&I^ M5_580I^;H\N;XTK\!WGM3/WWM1/-6?6HLGM2SQEK5A9T_0C4Q9"S]Y(DETLK M!ZZ)<]P2G3'7XHH#=U4FP56,0'+5&R2WPS'?AR'9?H!RNYJT7WG M&#?\U".[<9<'$=Z16[M]YZOA+(XFLZOI>IRI64@"..%:\=*-T1.O 4CB0>@R MO]6Q*K'2LI0X"PR_"I0FHT7>JWMT)QPW M,N"K,X0\-$7=:>*YFJ+C)Q7N]^"SF*6*LPD?A1XS-@4PB23I'9$:4>(0&^@4 MJ8W@4TBVROYG3>-T-V/L]BV+@&^V-LQI6-J=^O+:]'[\L4P0F6*0\,+/A@^' MXJ&_IMPP112N3B*SCL61"Z)"2#1X97*=ZHQ.N6C8^!V"P-W3Y,ZMZ0:2@5_\ M]!^8JB,+=Q-PUJ:3N12HII&($-'>9XKA:)E[8Q6Z%AZL"++*S;E'J>HW&:@& MP^XT\5Q]\'+5W:PS/[\3]?&[=J>^\BQ^^S#&S^'1C31!E%O%(25;AK@"\< Q M[L.(+WIFI7K8([U]CWZH=<-_2"PI#7EHX&_5%\7D9)2,@H@<47XL8:AC*)0VI2"%U(:E*CO0!U'9"%@[A,DN)':N MLY8 ^7;\[6H^6TB,W4PN2=H+AFXG.%6V])4DSCM+LI>0=#86?-W-C$V:&@%; M]TC8A;D3U=(HPOA-CR8CA'26$08268G.$9H:F1G+H7 MA!VCED81)FY8$2E;JB6Q3,9R>)B)SR") :655XIR4:5_Y",T]5O!U2_"CE%+ M2PA[<;TFMC=3^.<5C./ULH6O!)4BAAC(F2?2B$BY3*7X6;2Y^+>ZM8B$WSD;/NO5LM96(MA;::$ MV4A1GF")MTPCNBB5PIB0:)5[SETRT;/1[ )5#R<5]J7B!N#]RV0,U\L#]C=7 MXW0S=(@I;Y35B@#ZA](PKUP!EV5V1#)!AD"=KG*.MYVV8#QCVX=E7IV[UHUL@\2> R M!YN!YP=&LESU>UF\FW#NRJNBD;XS=RF@9_MQVB]U61K1BCQOA4O2.%%]! MI%*&>,$422&+9 6D(/)>D#O\W?V&BFT@L++&&G"SOWWZ/%T$WM<;G$BKC6,J M$PNQ+"V6\"MJ2=)<9B>I#JK*_87=)/7;QK=W2':LL\;,X8J#9*E/5@;"0"0B ML\&4GPO$B9 FT4 >[_R^1\[GX:Z MB@KJ.\C8BY$H61(W@Z&SSRF0F +7,B?&D^L.=N65S_\PYERP M.UA!ITYX^ES9*6^Y3S&(7$'R' CW5):;VFC-!4;@";3"),Y((<_HF+=0^/P# MS)K.^525-A! 7GSWPU&)P=],II^0JU<0YG=;#!>7D^F\K,:7D]E\(*K.Z:=5%$J$X@5R95 "TC V)Y$'EA4-*KHJ@0BG5"_%_[-_X__ M[J'0Q%35AVS?L7Q? .6DY=..D(CIP1%Z\HTL$1L8D+G(&.EB[7[$K@7CNW_ M/!QWHM"C3?5WF(9)5\9Z(=IM:8-0D+4*C"CG<-5YYHCG*#Y@0GC!H\NJREV@ MG13M!4;W/P",G:BL[ZW8!P> V[;X)*X8JJ,CB])%:6(DEBG, **-,?&<4WK0 MR'Z_4]AC-U\9_>."JX9.VH;88CN/._#4I4RD*EO).GGB4TP87QM>CI^->]@S MX"B([;W1RO[ QTHU='+R%FOE/O5/-'"Z:>5[Y4>_^/DJB)CD;95=]7I9'4'$ M6;I;G2J<<_2[,12>K])F_G]"OZM#D%>OW]4A&FY@:VK7_9C(I1&E6%%G MC8%SHHIX Y8PQ[/0'IQP=?H>G'!!KNE(X0AT['E![A!5-8"X3JLM+><2E,HD MY3(UP$,B'F,E7/-.VV@=I=K6@.D?_X+<0:BJ>4'N$!4W .]'JL"!1@V,2\*2 MX$0&- -!!$,X5U%%H9&K*F ]L7+_>5R4.P@F^U?N'Z*S!M#7;4X+S$EOO" , M@D3F;=F[Y9ID#^BN,-L5O&XL?[;ZZZ:K"#L('7J#10-KXO&CBKM$NDP/&H[? MC^&_P$_O%5T,/$L^ O,$/6!I12_*!HRE) 7FE006;:[2R?!TTI]_X'PD[@XZ MK^HSG;^Q[A/MQ MRF\ ZA^FDPB09F]0(X5;E.N*Q>OW6W='!YE*YH*AQ"6&LH7@B,OH6S,763&C MO8BG +JNBAO \-LQ/@MF4:2P\7]0 C M/J,IIN=\,4XL&$L\\PXC1",X9B;1Q"K%,D?0^D1V=QNU-\HD':_?/@;>\[?:,P_L4G8-(5#%E4H8R MM!PX081(+AV-7AQX.O_(VTZ.0%,:+@9@C];V;6['8M\=X:S-1TP2RG8-"9CD M$FDR6F_M. ')J/$Y*N/JY%F'4MI/6E4')QNQ8U6U/4L#=<),RZ>?6M]859AF MN3\4(<1DP%DB.")$>EO @+,2007K]XQN,9R5'>C__"M.7&,6B6-="WH>3-GVT MB3M/7% H9C"EG^Z8N'L^OHF?I8F\6Z=UR_!7F MDWPQ&DU^QW]4KKZ\FER%>;X:W7STE + .I34=^5=B>EL[M^!0HNI/%'>."++ MD Y7"O*-,)'2; 7(_=J&G"5CV9#NHAQWM3H'+$?T"[S,HTT85?OHB)>4$D9I MT.@2P-9[%DU=;736F<1T*ZM+ Q0;AG* MQGL7@(#V'A=7]L0KD? /R,8:1@&J-";935(_YQ+G 5M'BFC!RFV+>F]YH5Y% MFS51I>1?.LF)-[3,9K6"J2BREF>*R@Z$5>>=;?J*R8Y41F>W(<^:ISYBP6LE MI'N\\@R9YZ&,GRW%3& I:(LQ&L^(N: DL50H$@/:."5L%+R=%/.(;N MHN@"+JS$;>FC8#6Q@G)B7=!>9Q^"KC(7[4AZ6T]*#\%,!SO+!ZNP(:?[%',O MKM<8Q6T3Q$=/G_-G^%W#WW9+@+ZA15 M]\QLN5E1+.V==7UW>VW"9$:C2$"REX%(KCPIXV:)2H+%)(S2J2!"A#*\I-7%7F.3DO488NR02>ADHW ML/U17J[\,9:F\+BP.:<\3 EI,, MR)-$3X,L>E&JXR$H(9.W579)'R.JWRSSO/CK3#EMS +82W9_GP[G& SEV2!@ MB!WCHJHSHN1L4L2K+$F4I>!>.1-LG4N!A]'9;_C8HD$\3H5])[FK9&SV"N 2 M$D8ZN/I"8>=]?HGB@UA4.D S+VF0*"X1'9$+JV\CV M5()&3H+#?,\DQD#E9*G<;W>_ V+ZG=IV1C">6W$-I";OAO/AEX4N[YBXN"P< M7Q190BK]5Q9UI1\P\KP>1$M3%IH3@U'&\EJ:U\D1#=E@6&*%MJ&&;SZ0SGZG MKYW7-]=480,(W3,7B]3(;!5@5.P3D5)&XHR/),G,M-.<&E5G!&9WR7.U:6@M MQHH'*:R;Y/GUN)M\9KTUU3M\P6C=_@L%F/9CT.NYQU E2$M<8('0!)1!E-'F M*L7ICQ'5<^I\CCW$SG3R7.]2K]TQG_F=E\SKW: ^[/UGN3=]@DC.5LJN(^.: M,T!90YE7EM 9)_3--.?LA Y!"[%7G'^FV])%IFO"6XESV3XMKJZ$0.;> ZXO M3,PH!A@J$&\9)2K3S"EZ%O%P:%EGYWY[D-=ZH?HAB-AROM>U@AJ( %^C>9I< M ZSRK4WN!DIPIST:>.Z2()(Q769Q19(E34X:YZ.LDI4\25GK=ZI/ 5NW:FD M9Z7W8@E07O^(PUD9N_O!7Z_?S@W@@O=4$AZ<(M)A+.$M!.*B8IR65D')U4#9 M$W2U?GWZ%(QUJ9(&$/9J]=J/15+X]_#V&F42WF9E([&2E2X$#(-5PS+A.6@, M6G6FJ8H%VTE1Z_>D3T%5-VIH $^+D':GTQ\H%(762I%$N<35H1,)'K_-R@2J MK0&>JQSC/DY6ZU>E3T%6APII %Z;C-RT+UO[T4"SK)(M%6@169'IQ41.O ME>=<*:E]K>OX3U/7ST9P7]'^J>II]H+^A^GD&TSGU_B;U_^\&GXKTCQF$V/K M<[K9C'B:Q(ZFL=Z\Z,/(+Q*[V[?=-7N@21N3%_UXR_A@IDA0&LU,#ES+%*VK M,[?^26%R@%C0%B\C'IZ)AEO$JX?@B1_1;5 M=8ND+5NR=935[!;M-A-P?"?I1YY6SV)5Z!R]/]H ,FI?:A)U2 @"*0BJ/Q(' MZ*JT2-X_K+%Y[G;K;@'(Q()GVA/&%PM !K+HUZ2#=]YG"MREL_+^;&S4(:C9 MVT8=IYB^2]GN[I2\ B0 @\^BIM49R(,&PT I9$PYB*",$YD<(QAP.@P.!1=6 M9B>S>LI$'?K2?@\BZT"IJN"?E:O[='5YZ:?7D[SME[_"_(3#QU->5\]9'L7P MV;RI!>&IHHXH:AB1UF;B4J:(:&JC,S3D9YH%W"VVW>9[46*2LA(N]1 $[>Z9U:&2&M@3V\G-B^O;[CBQ)$VB M\) L$,F4)K[<$.)>L.BCMZG.F+8]:&NEY567H-@WICM20RV#;JTS"F4F!B4C M*3V$2XV\)HY&0X1A44%RF*I7N=&Z!VV-VKEC\;!W#G&< K5GA6 M41FTDYF5_9W(-0EE3G34/+$4-?Y?Y_;2;IKZO>E9VWMUI8P&_HU!? MP7<83>Y952>D=TX0 1P9,0[*6 5#.(:1":64E*A29K.3HGXO;-;&5#>*: !1 M%U?SR>4D#$>W$5UD(AN 0&AFD4@5$_'%78.+1@I(9;9NE5*:AY3T>W^R-H). M$WP#R-DIH'>WEZF8=S(:!22Q7$K-:!GX4I:&DC1%DRU]&$]7W@YX=U#;M3.T M"^UC"^HX_;2,N,5XO@&3FCHD&V-$KTI;7D:\X)D(+G)F7DEMSKOYM""KT9V! M(T&P+\8.UT@#^+J(\>KR:G&19/T$%;\>P4)AXW1Q.9G.A_]:_'PG\P,1#!6E M,[U&GX!^(:)(K8\$3+#))R& 5MF?ZHJ!1K3GY^A?D@6R52 M*)>E%F.>G33$)E$ZRI56-Z4LKLZLV<>(:G3?H[(!/50;SZIJ^B*E87FP'[T= MY\GT/0=]F&&&H:)GE <6*3UO M55]7-1@O_;?F-&F;(O>=..$^B0-]5SKOFR=S;$&R25/T1*@ M5I9YQI189?$/ "9C=HFZ*B=N][0NCL\1-_WSC<[$6D#_N_M&!X\LWDZN' MJZ[5T@#2/L&BS3QR](N?_@/F^/5]?FQ*G*&8B B =EQSB79<15Q# :*6X&*J M$D(]15B_._#U,-:I0AH V-]@#%,_*@=8Z7(X'I:T93[\#O>9BE1JL*73<= 8 M@1KDQS-J4&(\,AE88%!E0W0OZOJM1*P'M>Y5TW=I])8,Y^Y(+$<>$I.&")60 M$="9>,,%24[JZ#$(,$S>Q]C^6P7O^JWAZ3Z]ZU:<#=BA=5X&.5$F%=?$1R@9 MBD8;6GJ.>0J@@%KKK:QA;M:):&LCX$B];O0//%+(S6YEO\6'C+\,<1E=S&8P M/VJS>N,9W6Q'/TY:1QO.?YM,\+VCXB0>ON^N6]'=O6AG8S \E;X0)2*ABEAT M3P2\LHH;8-Y6J3$ZB,K3MXEVO>&NE44(+CCMD/U2B2M]%L1GZ@B+,AD7N 57 MI>QO#]KZ3?KKX6ES$ZE;-3T;$W5\8ZT=3ZICKBHVU#H,9-HXGK+$H$@S260" M1Q!CB5B*6A8N6*6K;.R>U6C=57>_10%GC/;GZ/._P\:K'_3DX0Z]M,,E@6N/ M$\FS+8U9 P$-F&PH38.O+ M6^!K913;VTL):H5R41%0W*.\%2/(<<(T*%,+-BI05?88NF2BWYW5\^/[[(I_ M-E[^ML76AB:.KZHY^!UU(H/#6.LGT>&7/_B_WLR?3GRL]FB&L$$"S((18PMB:1EZ ),4B0'IB7$)*BLLN%W M()VM-"'K'C(;R7D]_;4/SSOF?O67-_>V?K(B&\#JNV'$F+D<.7^9PKT^))D'KD%;(G(91!M- M1O<3.>$BN)PR /55C.9.BIK&W>E8V!A?W85B&D#8 0OV[AC*< M*B$7WY\4U M[4R"UT!H*>22V7DP58X2CB&VE<8-+;GMXS39/EI?_XBCJX2K\B:41_^B=<2X MG"1?"B1"$6@6N-JU##J#,;K.<(9#"6W:>G8 G<.P>IH>&\#IW;)_9(MLN>2# MPB!'!RB5B*5==9+$TQR*^Y!: &1:YP;]_B0^IWW-;K+R3I76 !P?X6V_6Y&9RJPG?SW_!?+DO-Q,A=;<<':'34DAJ M.\Y512Y(B9]+I [)DJWY]8,D6554K5S>Y)NLMNUH2RHUB>4!$D F@*(C,LG; M3&\^I\R[&5YVQ^71RNL F[]<+9:SKSA?[0>O(P>^3+[=S/ZT/CD3ZL@!1T%( MJ!%/00/,!2&5LM*UR;F?H*E;S!V/A;M]0P,I9O1GT"M15*'0[S9;Z#_-0\:O M8?[/Q490PL=2N+3 ?)#U;16'*(L&%WBVBEFD+'&WY] [?-NX\=TI,-1&\!UX MJ\?+4!IU,2%&4#J0B_><0@]+4HLL:[0BJ&C;#(T^JC[8K"?HE)YJ&*5T@*X_ M9K6]Y1LN\7Z5,Z)"'CV@UUC;B!6X9'-]NL2DB4FD-M.C'R=IW$:@4^)K(+5T M +!-HV:=5IB^3&>7L\\_/DP^?[EA)T?MN+5U_B6,>Z,.X-5PW M0=DS=(T[J?R44!M202/B;3%?7GP@2:W7)OFLHO8J@%>D?24M0C0D'U:R3$&C MBFX75-&';B&*?G<733]]:R_7$$UJ%H?+MP=0;+ L+9?D/C,DCG0X"\&)<6X@ M:.Z1!&*=V67V^.ZP&#.#.T)C=W5^@/A&UOI_D0U\O?JZ(1Q#"BHH#8&XK161 M"(ZR*!!1HHLF<4+\4'K_Z9M'UOPA>IL-(<2QM1_^O46XI5!<1\W!)/)TRAH/ MP7,&''-R-MNBV2Z/17?3_O8WCW,@#*;]@X780=CYQ!EX>[T9&)UX+FJ006#= M.A;7,Y*B4C)S':74]L1%Y[=[O6EHEDN/?P%RF);Z1MYZ 4*1(CG-,F#=6ZRX MI 0N%@-<\%2\,;KH4U]U=+"48G@H[(ZU_?72-\ZVMAEL=^=<.)[(B8< PM:] MG!@+A&QJ#51&'[D0,359.[X_J=W6JYMC<0C=];-8X@E&ZS(#I]$G)Q1DEVQ] M7T2G" H-=)XPABE569X8D*,OEQ@3?/OJ9+ %$RT0]N<"R]7EVTG!"[3!%DI\ M*3Q19#)U*W&,5H,/4@3C7*3(^+0XNR6NVZ)V:[0=J)\.CMX'XX?[#QJEOE3O?DKX&R.H0@>>X'7M2&X*0G M=E@Q)+8B)#C##/@H,V7^3 9_$@ ^1-RX;F\\^!VMJ&Z7.MV+9 =>Z+37Y[?I MC#_Y(J?]M]'Q3=VZ,XG'(Z.&1?I?^Y MFM#7/A$D_P/K73GEZM]Q'C[C5DSKBBVFE R9A3KJI]Z;6ZD!E>8AF:RM;=*6 M= S1Y]0&":;*LXJ1G^E/UT/O*^8#UT1/YHGH[M4CA\K\Q MS"^\\-9KGP"QK@TT)H.OK8O>L.@5TMG"3EU+W)7V!"1G!9Q;H]16LA>) M5P(@7B"GF,MR#P:K=(/(X**NUZ@J>E2,&=<+8BN]9U7\/"UF]U;G6:+VS>QJ M?L&#$[KND4V1S%)I29&\$AR8+YB#\5389/GY$33O!%[S5P/OX6KM&\'UZ8LW.K.2 M L3ZKEU9J<"KG"!E0W]J0]%W6[*[>8YD7S0.]U5.MW>DOV)<'E)!7?U[PQ1# M[Y,P4%VS?O #D$!?7.*>TEZL;2,2);D(I8 2C" 0D1G=Q/,_3,[Q[:S;GWH[ MXSY)S4,FI',I*$U*Q&\,M4DW,&V9JIV235S'(_2,6U$< GWNU2/EWNWES$K MY@Z_7MG^UX?S$2VO0!X!B$.9M=<68GV&KYPJ$*)*($Q,B1?IL#1);MJYBM^G M]%E7M7U_,_Q3Q^0H+:53R]$AJ2*#X(N!@I%C23F3B;3B\ XM7;J(?1#PD(LX M1MX=Q*=_#_-)I?M#6*Z[=E,JWJL@@:&MH[S0@7?T6\/(W67%//U)"[S<)61\ ML!REV=F 8NX,)IL)$$ZA+58J,17DHJRJ4%HDD M%!UD9,%FZP(S;?H1GZ>M'RP=HOZ[^>W NN@ 7F]GTSR;4K:._9(3 F3P?E<(%F512E%*=ED6=-.U(U[>STPQ(;7 M1P<@^X6^K7:V@H(B F,EM50(O=M7-9]4L:% MS]"!T9&B[@XL&Y-2(46N!0G"15Z]:H9@C""6?*D5:I9MD_:_AX@9]T@[5L%/ MXN4 :7> F _X?7;Y?3+]_#,S&U\9?0S9R0PV%T^^4E)JRD(&)HKS166=61-/ M\R15/6'H$*7/6FF@ SB]Q>6R/EE<\[+AP;"<>:%#O* LZ^%;P8E(AE9TI@#/ M>]9F4NL#Q(P+G@%U?3?V.5;P8T^-_O@O$LO;R13O\* 5LTQYRENQ[D]++M:< M(((D045OF!=X)WQ^9%#T(U\P;@@S/" &$V8'WN3G ._M34>^%DYZ5A@8SER] M9[5U,4\!EG7,T0J%; 7:VT7]C5NN9;J]G\_FL6L@O MX1O]9/GCPEB-DL7Z ,G7PH,D>0E'7@2]LFB=QUC"&6O(O$"+X.E]6I?OR"N'Q@U>GMM.1?D:A.ZV')AFMC,\E29(^@ M."L0T#NPF#*)6>6LVVSQ'(;^G0#JSQ6@IU)L9WA^%R\GG]=K32^D=-%'+PA" M68-BE (%+23E0<(9QM!'UZ1\_P@]NQ56V;D"[E#)=]LO\A$_5TG1#_Z&L\_S M\.W+)&T-I/R9_MUZ2)[[R&'Z2O8B?*!>D\UW?L!OM9=U^OEV@)QT/F46H;ZY M)"A0>!5=#)"DT36X0LR[+ /;VP@?(^A89W/W(-&ERN M>^5MM,GD[.FP:/14]%":1]Y8VP*HI]+@N9[%'S#-IO6&9/6[V;4YOY_/RF3Y M=K98'-&(/M17G^0\/TP0K4]\;UQ)J1C04C!0&LE?UCX@:X(MC,)!Q9NT*G1R MXJ_>[J4HDZVO52C_MS5'-Q02YP)DCRQDU#KI)A?Q!]#:Z4F_#XJ./.GWUE@' MI_Q'4M'J.N[UU6(RQ<5BP\QBW1!C0RJ9R74;C+*N#A?V"9)3)OBB3<(FC_6? MI&IDH+7&Q%T,#J:@'M"VIGW3*!.5M)(C@JB;]51&"]$1+TC_8E%:<(--]I/\ M1,7(:!I.NP\77 X0]=C-'[^\#^'C]:IM;Y6/64/AN:[$2YID82TPYXTVJI3 MXW.AV-T/[>*@.D0OLP&$U($3>'5Y^6[Y!>?74-]PX:SA >LN$:<([ Z)"\4E M>,YC3G4WNVJRH>UA+#*KD M (H+179$YNIB9)1[R&QBDZ>NCY/4Q1$WH/IG3731 :JV2G2_S*:KC/4?D^67 MZS+=S7K,^BJ$_I<_A7]?"*&CJ?NVT#!/DK-DE)).?R&,20*U=+E)V'P K5V< MHNUPV%I['0"TON!]5^KDX\6K:?Z(\^^3A(N/L\M\X9#'(CT'$16=$)K8<9ES M*$;KH#6W!MM,GGF4I'&[C9K#;2!==("JU8O,=7GYPK@2F9 1'[WF=L7'3\#2<<@UR7*ZD#*B]B'4^00AG^K9C(^7%@W>PY,1K2^!JS/_Z MV>\Z]IJPXY?N.U<$<%!UX$R.$))U@AFO5)I\XCNR^XM3$M8@D)Y3E MN;"LCYN> ?7SV(W//L+J(-W;2.-6&*LKB0TO04Y:< RC$[&!M8Z?=AFX7J::\K2)R-!U_'C M==UO90*AV)*X-)D+MHR*\0ZR@;0[&UK4(^(ES:ZFR_F/BS\_7L2" M+JB@(93:ELF(_2AT #1%.#I"QY\&[5=XOF')M?2RE9%!*:-. >2O#( M-VVGCW1.JN%^D+S7U;8,-A4F. BNZX1Q)L$Y*R$ZM$9SJUB;AHU6#Q-:3GX_ M 8@&>*RPCT;[[0);SM(_O\PN2:>+W_[GJD[].^3*[_ZG#'1O]PQY UV^K3_Z MMJ_0'ONL M5IZFX2"'.XBRR1B5 F5WNE[#9D/)GF<>>%96V*"EY>?@;VX?4E=9OOZQ&M!U MBVA>W]8D;4!Z1:S6:^:,@\6OYGY%'> M7].W^M$Q[Y9V_.A6_F8'1MJX'Z51.^8%&%F7'ZF$=UT49:8>&HS)W]8 M]_.S^#Y^(?-;O+I:?IG-)_\7\T72=*!:P\ Z),L2UM:"FH"8G(HRLRQ,DUK4 MTV1UY7SVP<']2[3!I-_%0/>?^7D?YN_FJVI__GNXO,+W.%^Q>&$$BN@=.6A? MGRAH$>->N35#UR#:Z!!E:ZNIX\')8BQ7SC$M M0?,Z3\ZF -'& C)%%[P,3ND3(&N;I''+FHU]U0%2[Q9![ZZ6B_K4>3+]?.%9 M-EP9"YY<,*@4(SB%=3:XM,B5TOETQ]X67>,V%33&TJ'R'Q!0[DU?YRFKN+L?1"P8Y*_M]P[N$6[>3VS M8F'#T.KUC/3(O%2UBZM66$7($+4IE"T$Y9,L0;)&]>A'*.KEL?V1.G]L>M)1 M"N@ 2=OT;]Y8(!.&%Q8 D\EU)PI"##Z#Y=ZHXI61ODF;T'U2.IFA=)R.[S;; M'B?P'B"S.OO7*R2NG],8YUUV#$*.NA9@Q7I)?6;)IZCJ,N VRQ;ND3(N9(Y5 M[KW&[*,DW1=67F\XD+J6KW2!9+@@@9!B RL:4J1X/NB (C1YDG2?E'%K/.VP M\#*ED#>WCY-D2[XQ!5(3VFFRE* YR* \>AD,2K:-CV\#U+3RT/\88.9 MXP7? WIN,])[)73%1+;U04#)F;(&]+6$KASH$#"SPKPK;;:C/4Y3/^?4@1I_ MT/T<+_[16P=O^?C[K#9\?YA\_K).0TD:\/7J>34&\H/+1R@+,%UE'JQ#LA6(0678F M&Q=%;/(TY1%ZQKV#.(''.4#L7=Q#W&/DIR)X$G43:0865-S$^TD@)"=,8H85 M)4\#HFYN($Z I$,5T)O2N5Y,A&$/G,0^B[OY(E$W6-8\QH3;<8B*/VQA3 M1UV[-]N;WA1:@ZCCC!Z7?:!/GG_'O#:I6=D219G-KS=Y#WH!MM]7MKH;.X+Q M-M=FLGCO?(J@4V04?Z_20J,!\Z\;%)Q.=VU&?EB;E.RX+!&C$[$^O9 M0I8A&LPY%-MZG4G7UV;[(&"?:[-]Y-[!X?CJ7V&>/]%?7E7QBRW&.>F!J4 G M>RH:0E0(5CCOA/0&79,E)#]1T>_UV%ZZO3L=_F!!=X"2E=]^7=>\D^?^AM/% M1AWS,/V\N@]:O/YQ^W?>AQ_USU8\OP_2/\!6O2[LYI6B"KE%# 665 M!BQ$8U[YDM/:Y8&V/[QO9)8X.BEE;#77@82E" M7LXG:;EY^O?G=+)@:6R1H'43#DZV,/G:7/SGHM@I&$L6ITI::O#U7,TY-GI'T8Z=#8Y6T2;^\OS MN@,_)F,Y7O ]H.>VTO1+^#99ALMU#>JZ(O5F-G]SM;R:XW41ZD(+KWGV"#Q9 M7B]+% 1,"G) EX)VP;0IG.Q-:8_WY7NAX_'"< -5]=X.<>_T.+C^>_^3!BSK M/D/F0-7:VQ$6[\KVEWW RWI94+>S+%;@B%OGZ>+V23PR11Y.@\)4+ZBBANA< M :E,BEXH%+Y)&>LXLH]U=3M_^W80LM71'XO*)=8> L8E*$\AJF/&@T%*F6(P MTN@FCYR/I'M<-WA"I-[UEZ?4=]^7;/>3-K P?GO0/-E3$ZLX@:7YXWW8JJ'TSNMLM0K])R\OUZQL_6B!13DE"465GG MR,""B>!Y-6[&D)&E:=]+/VJ?O@]8F;O5-HO8,$Z8_9]#LN2*QWZE>; M)ZL/\QA=42;068'2UM$(.='100FF4T6D*+(WO@FR#R%VW.1\1"PWUVP'Z+VU MU]_H=)_]0-QL77BD(G>Y^DCZ59UGFV:?I_4U]GN<3V9K5=P*0F?A)2JNNT58_.7A\Q.$-;.$H*)7PFMRR0D(:<@_4\*J^28:S)>[6^8_!=+EC6=? D M B6[!8$$52>&*:Q+>QTD+5P1AFFE6[^&.XZ#LX[(]T'OOA%Y&PQT$-K\G:*V M.B.\/NE!RR-G)4#@J_8?H2!:6T!@4HX+'B,V>2JU14,WK_).B8+9,"KI!TV; MJV7G2T@I%(A:^;KKPT% 05;)K'6R('>IB3O\B8IQ$76P+A_&Q &"[0 5CQC3 MREK(H,CHWDUQ\VR@!&E8,:$.#D=0*I,[S[H "ZP4;9).H+8O6@+&1CGL1&01A(DBG M5;U;"M8T6>'\(#7=O'L<,2<\7DT]8JVN*UL5=^I%YY?)MT^SWZ;+R?+']#J MZ !4UTT5:^/CA4=#68O0#.L:- ^Q9 ]KF.>6@>K)2. M +6QL*""3T[7'!B)^B*)>B\48!W,E;B(NLW-4D_]QX>K\Q%<'"#;L3.^5W6+ M_,TF@(?ZKIC)-F0Z[[DHAGRQMN \]X Z8O%!!I'#3FG>LU_5!QH.4>*LF41[ MP =[DAO-$]D&UV0XE@Y65QQ$*05(Y5*4.=:=>COCX\FO&C=O&Q(?PTFT@Y/E MYS$.3&@AHO+@.1*X2] 0DV>01/8>1OA_6>Q-*L2]1&L'*Z6#C#5IC,Y M*+1<&$*/E20#)+_K',E5)L,R5UJ8)IU"+WURRU[8.LGDECT4W0'8;]YWWK[2 MOZ[]*A^B<"1/'Q(H4Q))UFC@5@VRPE?8RBESC191^PW*TU#**Y#B#X M]!009616# L%K)QBG6 +B2A*2$IP[8+23#79G_>7F^-R!!2'TV '<'Q6NH\) M]^U-2[]P7GII=9U 4D?5$[H<20!D-#YF[;P5;8:]'$WZN)-S^PA>3PR #B"_ M_Q@)%Y.*+K/J'FR=9ZW BV*!2\8")D8O,9VH8QZ*A%TNX_WSS'N_Q+N^__?O;9+Z^[5EQ M?L&E%)(G 28J<@$!.42G+)3,4_+U(A&;U/<&XV#D7+4#&S@Y#L[9 +:-?[TO M;A-+AL]X@5:@+[Z&D;5!(SH-SGIR"DHH*;-QO,WXNR;<[&08YC^&T0@?O1C) MP2?D!_R?J\EBLKP>^G%]5!:TCH=:R-5,@/(N@T=M(:'WTGD=@VU2]&G"S4Y& M8E^RD8R*CW,VDLTPL[_17UPN?M^,BR?.QF6^X]AG1Q3O9C<(8?S M1CQ_7PUGNQ;/C1CX10I:^L!2%0'I+&;267 *T,@BC?;6\W;/:QHPM),1^9=L M1&.CI -KV6GVVLW(PI4$%I]FRW"Y_?,Z:.B/V?*_<7D[F6U[).<%2TDZ(SED M4_>J.\6!3FL-$D,43'LM3)M>H5-PM]OU'WNAAM0?@%ZR56WL M+VB51?L7W"FQ^Y/0D&7@A>?:^4B>)=7Y;Y'7!2[%RV01M6M3O?[//-L]T=MN MGNT^&.@@') M[L9]U-(!IIHTCR3EI!(\@52Z=I7+!%%$!R*&.F4N.F=S$]_ZPKL;]\+6*;H; M]U%T!V!_O$>.Z(^J, LYZPQ*.P91B@)T# D7N*G7)__I;CPA6';N;MQ'EIVL6SXN%"<52#IB@PYTXK),H6+D#'+Q7)M L6.C M&L?0G)RI=0P(SW864,6M0SFH(F26H$W #HF!*M6D-VIO4,VT0 M;0CXMMK>'\]^C>CDV=C_H=#;8P&0!BCY7Q3L+ M 2,#P=%88T6R^@4E*/TUG_9K0\=AY<@$Y;=I[L)@-H=RK3ENA!!))YAX!K?: M\Z-4 DK/$!Q)QCF'SM@NFX;N<7*FJ4D?]:[C<-%#$G*D -8M'>O#%>N@P4^S M^D?WG0:K4]]DQWD4AOBO66U"*(@"5N*\-J4[BO-.[)Z MIME2'Q;7&%E_'=N[L-4CU;,^V_HZ'G/=$:,0@M4V>FM$2EU6(W;D[\5<^#2! M^3A6N1?FSN>*Z-&W'KOTX/\LH!BP*!UJEACH2][225)8,LOD68G M14D+%L@.D[.+)G"990*4Y/F MME&Y/M/,LE/K[0:?+\"8=TT0O#0Z"K24$9A$"DT*/$8#I$MF#2H=1SIE3YB4 MGL,EWSD8: O,O9!KP4?JUENW0D]*+#"5Z6GI25C-JEX,$8:4(+5N$(IR(+$*$V2LIR3 M?0YYN/8\I;I#^VR!N%[L,SXOK;AW:/$!:ZSWX4]M&6V#&V7H#Y/1XU/"8B?I&# M%#SK!-)X"134,PA2!K"QA,PR!I?:O>,Y+:]G/S![3/-KC:T78'Y[QPJ/2RX) M5W0AH3G4CG)O$<$;DAR7(7I9G%.AW7UG%R(X^\'<8QKK2$CLQ8:'*8[]3I*8 M3!>3M-X H)(WJ*4BSB4YLT"A_*J9*P?D28?(@^RR>_51CLY_9'1%9(?BPZ\E8R" MW(!%&"G)Y30Y)/XS,G]/]+8;F;\/!CJ(J.[,S]:9.:$8:*D4J!@].%$'!CL2 MH3?,*VQRB_0B1^;OA82G1^;OH98.,'6XX)X8CNV=9B9XLFXKD&0@ZU-+A1 Y MI_]EJST?9U#!N8_,WP=;IQB9OX^B.P#[ Y'>XL/'/S?#UZ.T5LI@ %7=]9A% M%:PBE\#)_.MN+E1-=I \257GO*L M5DBYK8=D804<4Q&,C)&\0Y9,M]LHT92USL^"@<$Z\/N,@9'3BRT=HI#?_N=J MLOSQ^Y2.TJN5A[N[\_..K"YBBJDP3TXM&PZJYNU1^0 4@.;$$QID?0U$VI?# M#BRK(V@/=4HUQ=GYS&0Y6#P_#\RX0(U>E9 AF%@'M]5'+I9A[;SG*>L_Y4H=V\ MJH@9A?.:@W5.U$TLB71I!3C!:PJ-FJDN&TOW9[6#7/$%E$+;(.NO41I]5G87 MS#"?<^V@2$+6V(%R:ADY9%>B8,XRT=D^H &9?R$%U48&@6(K>.L@65><*8=.EKR.?0$NC@1/Z/Q;?%[5^JW/N\Z(JV M:&S*D'C1=I@M.ZK\6]H";R0@O&YFWQ+W+[H6'YK;/+S4C,H MF/ <(4=K0&DD1RD\^4V*F9P*C@5Q9M:^#_LOI"!][J;>#+$OVL[WR(*B\=8S MG4$$'4EFQ0))T(,.DG-O*1$2[1X/GD/.WG^I^]QMO!%:!ZV*GZ8'^>$_K5W: MTP4.WH6\T[>U[$/>G]T^.I%S4=EE;R&K;.HFM0A.:58O:**T%%^:T&110B^= MR+\1YF8_$#_B_/LDX2.>X7+UD?2K=^4#IMGGZ>3_$E$KVUI1NNXF*"RPJ)B" M4.@?RI,Q1Q84,#+TG*27F;>9S-N"F[/N4-X'U8]W*(^%C0[BN=^GY._P(RE\ M=1Z^W;"X:F1T+DD5*.>T.=#)BY2'>B$*^/I/S1T&VR29>H*F7CJ91T/,K(WZ M^D7BIATQ)&>DX18*PVKHUD'(RM6A!"Y:5HQLTT?_)%7CHG$PW>^&J0,4T0&J MJIV]*Q_#)2XV[:><$@J&MD"RE&;7F900 G/ $5-0R0D98@LDW:.D2_096 &!2& MF912;'*3N -MX][QM+HF?5_GK9#JI M:=-R\AWO,.6U1NDC9,OJTKT0(*0H@.1GD#QWL;Y);6 GZL:]U&@'M>%5TP'> MALF+WMY.G PZB*0$Y.+J?&/%P,>8P7CCBG ^<=NDFVM@/GH9H]%+VCHF3#JP MD@UGF!]F?.,!+A@Z0X<*<:6%KK;OP D*FWW=CI8INRNZ"?AW(V_<]&54!-T= M+3>\.KN=0TN,?9TL5T58^F%=BD(A$D[3! ^ZY'GJXX:YQ=F9X(&N:;:^[]6= M[[NM==_4KX/,R3!/J8HQ#%3.A9QH725L L_:F)1=DR'8>U%Y? UFAR_[1/)_ M3?_6/^M. U&P"$#F2##917 Y>,DT7"%N?>"]?F1>,0U)^3D]P'DX]?)9]*U1UD,;=,OY_/B+'E MCX]7\?_'M/PT>S=_]3U,+BM[][C>XM>E(J7)D$,,H ()VV%*X(UR,0O/BVVS M^^I(PL?-YL= ]0D4?([!P*N<)_7SZUJN,IM_79<&#W_R=NA7-0\<=F=TE'#" M!]0!DR"?&3AEUI9#$+R T5D*D:/5<;R,8:APXBTN%H@K"_L5%VD^63U$7=?B M$I.63@=?RQ4*E"P(+D@#5NL8G;91N28/HI^@Z9R._GWP<]=)#J66#@[TU=CN MJT0!S&K?[6))HJN7KO/OZ\'V!554R7' H LHL=K?&>HMF!,A\9RC;C)&YAFZ MQD7:8/I_:(;Z0,KH %MUR'PMPFXQM;E#DQ(S,RF#+8Y!G=(-T5#\*Z0*OH0H ML319'_PH1>/B:5"]SUHHH0,T??PVF1Z^?9FD<+DR'^L+ M0Y5=W3Q-1B-, 9>D!RM(,LD%,J"T U;H2[9P0K^[BY$GJ1@W@1SZQ!I.X&.C M!C_?9>%Z&4I1SN=J-:96T9,EU&>K(7G/+9D1A8B[/)#9#36/43&.AQE0N[.A M13TB7FK^?/$A7-;NOS]^V7A((YR5,260D;('I>OE;I0%A.(BBA0S=W=@3[VZS](*)W*&S.J3&*T31,L\%"EBKGDD9TT"D6,; M9IH]U&R5' VEA'[Q=!V]:8P8T()7DJWG3 ?D"0)/*E$_([7'[(6& MP][][J&:#O#VL*-_>_N\SL20.%)XP.@?RBJ2E9 9DC91<52%J28GXS-TC?NV MO-7I.*0R.L#6JSF&6ML(E[\MJCU>7T9>(); 9I?.N/,J.9ZOYY0ZL9 945!:" M8I&DY5#4K3KA[G/,1Q*XY[^KQQK0<6!I(>0.W,]:5#\_ZJ#P(=))[K^' 34IO+YV?HZC'Q&\89#:F0+O!%]*\N>>IC ML>MF 1>T\+)615QM%C!50)(EX#D9:W66.3>ZT7^ FA[#I*&P=*SPQS[5'K*& MV^>O''=67;,SKHW(.W!% M=YZGWLF!/UY18K+RM=]Q>H47W%AA'!,@="B@N#<0(QK07IJZ.QXS;_(<9"\J M=X*@.2<(ME?6V"YM-6MQZP773V^J7TVG5[=OJB^4"B0_;H#LC!(0'@-$C1FD MC7[H0I>TZ8:BKVSN!4'?.LO/H\QY6A7)!7)G/P2"EL34*2 M2W6IHZA+MJQC)+,8S2$(NO,].X'&G3MHCA%N!P?@G],YIJJ+_">YT^GUD?[^ M:IZ^U*0V7DX^KW3V.ER&:6T[1ER^^CJ[(E995IBE+."%5O4JG(&+Q0"W2:&1 M7J-MLDCH")IWPJ0_)TR>6I%GB-EWTS>3>7U6.)U\)R+"_,>%+EB"* %,+*EF MS!$BL0R!"8H1@L28FG0A'T_Z;B57]E> \)%Z/:[Z"?4,$A,O_QC"_T$9X+5T 7)FSMAH\6@9%B%AG'8L8FE2:#Z;XG'J M]L'>,ZEX(Y5V$&OLPNBO5_C[]-._9I6_Q45R&'7@'!R3E !PI\'ID$"FPH)) M/"?=I(Z]-Z7GU-3;&JN'J_"L,$IXPS6+WK"BD[#@L+X;I@:SPFI;V97\PV'RB>F%26CJ79_R1K1(R80,3.6@K2Z MS9.7_4D=]\ZP0YP>IL2S@BDEGFL. X_,2E+P'J;4,X3O;>DNV,!X)LYTKP'J;2L\/N11)"YJPX.$625$748$AI0,YBB25D MQD:K(]R2>4Y5V-.A="_E=5M5N-[4\QJG6";+]Y=A>DBQX*&/&:8&\"R!PZ7V MMYN):LO9M,=AG;7-8? M2O#H"7P3U-UU;2=19[>/5!_P(4<41I_XM&8NKW%1,@M1, )5=NM+UQW MHGX*_SYL3];VOSZ,MWN4H('*,=\)1BRM%Z MIIM8[/H0EKHLR5Y/IYTT)939=7$3GA:M/?Z0.2-P+ M2=9C+0@I94[26,6;),F[D]BOY]D'.?>V=[=14;=^Z ->UNW.[\-\>>":XSN? M,(S_>8JL@7S/UE?\^#0/%$"GE5YOU\M9J4QD$D3QF:"W2SC2.O=)F M0!3=WY/41E-GXHV."(P>_J 6OJEE>/0LN*37SN@D0==7F *\['BP'JF\SF"Y&>AOLD/4HD#F]>9+$5""Y0),B%DS(1** M)A-P[I/2I\\[5NE/8.L #8R\)^Q5*9/+267@-TIYES^N5S;4%YPA&K VU.4C MG 2"MK;-FUQDT1[Y+BYLIR5A#Y/0#W8.4>IL4 F/C)%?ZGT.SK]58?P1OJYW M=TJ*OB.+NKX5JM/PM 7//04,Y(@UN6G,;)>7"SLAY"$"QGV&?;HC;! %C R@ M#_AM,^GK9IKB798V1L:BCU[$ %P:DI"22([8>6)*E(0VBJ1W>>*W$ZIVIFJ\ ME77'*W[66@MC3T2M7,7+2;K>P(F$K)VJ_8I1@&RXO F)FJ4VFF4-4A;+/XA7#)M-:GB-L7&AUDUX=IJ@N@+?:\?2&1/OSNXL+ M75N837" C+-:,'=U8[6MFS=E0>4"CXT0]PA%7<;+!RK^'JJ&T$('<'J54BV6 M_31L9YN?7Z[F5=@7L82$ @5P7IM5F(X04I%0//?>.@RN-"D4[4A?E]'V,%!K MH:$.@+??1CO,P;HH"^A26QP28^"%]Y"4R"*9:*5O K_AUP^>.J@?!H3MM-7% M,-E?'W3E,6!1(B0(-E*DZW* P(( 9I46+&*VO,G\[0>IZ3(E& 9/1@;O)KF/V;3M D4DL! $2IQ M1&Z:,FVR+E^CA:R3""8KE443^.U(W[C3KUL[NL$UU&WKPNNPF"3ZXU\GEU?$ M[SID^+;>'SJ;UD(A_LS#;HT,NWSL,&T->S,P4)/#;V$^I4AK\1[GJR^Y>8*N MO"-_5"C"STH#)9445KG" OC E$%GYHT-SQ&T-'=GW<^][9WQT=2N6 >=';$ MJ1("HM$(3'HMK,@6;9/&A44,0@B[C5V#B+]DP'%U*__;O]/E%1G\.KGY^NUJK=;[4MF2 $JCZEVL M"]:1U$T&Y[D!EA)S(5<9-+DU&)Z5<6O C6$]BK[/^7"OXIA-ZXS56;GSUZ^% M\VTCG"/:JML0D.)L+&%K"AQ,%(6+:26QK09^M(H MP/@#EVLUO)TM-A6H^W-47GTG0:^.J=F6JK[,+LF!+59:NH@<;9+)0#8Z@7). M@C.!@_;,JVA<]KG)**"!Z.\T -D';7<]]1B:[2 @>2;:6DV'O1W.<=M-SV4, MDC)7J.4R4"+4V8<%(02>D\>"TXU\ MUPQ&%2BKX *XJUL(;=80I.7 BO/%)5^2:U(CW9O2OIQG-U@]6)D=H/4?./G\ MA8A_]9T8^HQ_7-4GO._*BI?%NZOE8DF)!#&\X?%6OJL[M!L9:R.9$%Z"84F1 MH3+*164T8!0F(W7(O,UP_V'('_>Y3Y.@8 2]GA&:UQ%Z5DF6U9SNHFL[5*@/ M/#6#PG@04@3NVCRSW8O*<>.#,6!T()+WUVD'@*7S93W0/EQNY9&+5\OUB/E- MAADN+]]]6^>=T_R/,)^'Z7)Q$70R13H-5N=2^W'(/:"HO^(A2>D$FB8O*8^@ M>=P H@,PGTK?'4#[$6EO!TO;0K^(0AJF8@(;/ /EI(#@D@.M;9%1<(NB212\ M)YWCQ@H=0+BE7KO=AK9#!?[I>YVJ2DI0MJYVVMY5'$K-R2XL!A%7ZUL+3XY5 MU^X?OGK#)Y2%P+%JPUJE->>B8 N?U/Y9Q+&WD.MN/E]$3O4:E!L*MIBJW7Q1 MUXHW=U8((U232YUAV>BK G<0]MK=-N^MYPXBCR-Y?OWCX0]8S7)1)::(.M-I MYFHQ,M>3LR1*,DJ]V-')AB8Y8T.>>IF0>WJHWNW/ZP0WW9K0U@0V9ZSSV@0( MV1A0N8X(U2J0V'G"S&Q.MLFUWW.$C0OF;A"T$[(/5&<'\+Q>A/EQ.4O_7*?* MF^$3TCG,QF4Z-3'4U5PD(!8<1)F2EX5+W69QVZ,4]0C(0Q5_]^)Y$"UTT39Z MI.&^O6DJX@Q#5BF!-'7 A1 *H@TD3YF9,*QP;YMTF@[%0"^SAL\]&#@,$1VX MUB/YWFQ$-88[7Y0 Y6L9/BH-44L$7@Q&%<@/Z";K@ >AOD>7W1IXPZ+_ !2T M?Z&\^4']1PP+_#__Z_\!4$L#!!0 ( '4_HTZ&@A:POP@ ,@U : M<3$R,#$Y+65X:&EB:70S,3%X8V5O8RYH=&WM6VMS&KD2_7Y_A=:INV57\1H> M:QL<5Q$@&ZH2.XM)9??3EA@)T+5F-"MIP-Q??[NEX65P0C9[XW&<5)DP>K1: MTNGNTT)S\5/WNC/\XWV/3&TDR?L/K][V.^2H6"Y_K'7*Y>ZP2]X,W[TE]5(E M($--8R.L4#&5Y7+OZH@<3:U-FN7R?#XOS6LEI2?EX:",HNIEJ93A)6;9T>4% MEL GI^SR7Q<_%8NDJ\(TXK$EH>;4@$[8BR_LT4J MQ21N.G51 '98UH]H>#O1*HU9,512Z::>C(ZKC49A^4]J+A_+110 M'--(R$5S*")NR!6?DX&*:.SKC/@O;YZ#YNYI[J=R"CVEB'DQFUI0=?/IW4W% M2-B?7P2_5%JUH!1LSV@UVV^D\1X-O6H[:NU9XA#VF^MON,9!<-@B=WJ#8?]U MO],>]J^OP)8&-Q_:5T,RO":##V][)*C18E _IB=^JM<#$C385LGK)SW]X9L> MN>EU/@SZPW[OAO1^[[QI7_W:(^W.D%R_)L%YK5YXTA-LWY!V]_K]L-?=VER8 M,VYX9EN5*OD>]K$]>-6^ZMT4KW]_V_MCN8752J7Z>(XCJ'RMY_A/:JP8+UH1 MU1,1%T?*6A4U?TF^I<-VN[!G%OT"64[AD37ITIE@I%TB[R#>\C@G6A5(R#7N M'K%3"H&L<=8BG]YS$3,PL68Q. .)"64,&$91\K%MUG#+'\:%54D3&<$V3!JY M@$E0RL5^;"WG>>G4+TZ?3.F,$\UG@L^!U-FI,'E!]6\IU>!OY2(G^I !3Y2V M1,7DM=+1MA-[;)!5BK_E1!6BQN05C9ECYZ0?AR4P_?//>/OOTO*K>;;\5]2 MO0.6HP6YC=5<\ M X_YYIG0G "D3 2LDQ,6.<"4*FY27CH M%$2Y":BF&$QS!MT8&2TVE^&YHK?V)-'+R5C$@ ^$VAH/!8 N-(=JO5$OXC'X M<8K'(_ ]E"D#F8"YCC\V)V_0^H9H[> %!PU: M!-'CU7#^Z<3-^;YA0 LDK;G8X?6O'8R<$L>!TX M-H./YI(Z2\GXR!KMA2PP8:6 ( *Z&"4%'ZU20OAVXAC0PA# MT)^SKPH[3]@$1CDT@578V;: @YWUCB$<[N8/M@>PH9E@"'-J5$PQME$#)H*T M'K%/-5OB$"Q#T)&0PBZ0(^T;%JW20=:AT1O45M.-M,"%T+ML0DFJ$[ &XSA= M&"K-G (N09CP&*B:!*. &IZ@M6$32'X\\,$J10*1Z[E"/\PA]-?>OS>C,G4N M$H'!QV-@Z&(&6VKV,.T5(SO Y?O'_>3;01TZ@KLVGN*/5&H?UN"0H$17K3GF M+^//9ZMDM,R,G/5ROQ*@CT,J#O ,T:]UICADNMP= M%.$94IRN]#KQ6DVI61$C=+G.7#ASLH[6TWCT)TO MG?Q(2_.#XS4Q:4N@H["B G"*9QEX*A(*#JC*R,4J/9QS>HMLP=-3QQ<#=,MY -2_Q%:4WH0/QM R,=]D2ZLW_8MB$=6Z!U= M9%>@"NZZ9D[4>N!VT).[[KCWSI)UQQW;$'4&2%.KEEW)UZZ ]222+IHB=G-QXV8W9L_/2_6@4:TTW+U9J^&/+57* M[M26_)W:LF6[E?6SDE_/AYM\LO\_*KSLU/=3@+4Q"8U?'M6.ECV6/@Z]0#6Y M6_F\;%.PZ$ DW5_O&=).2'6R,B_P7MS?B%E^2X-=1W3/'MQC=MNO_AG(;H/[ MP'D@D.O@8MTGN7=S[![&L]7?LZZ/L&AYW.[,.G$XT)*XHWFRW)"G@(4?^__= MFWMG*OB8].YXF.(1)+GV2?*/K<[#5KNF36%AJ/#_L?G'[_U/%4"9=Q!P\C0@ M4';498<([GG+9X.-)6MS)L M5;[XS:/LT[_CY-ZVNOP?4$L#!!0 ( '4_HTZ#-]W1Y0@ )LV : M<3$R,#$Y+65X:&EB:70S,3)X8V9O8RYH=&WM6_MS&CD2_OW^"BVIV[*K> T/ M/\!Q%<%XPU76SF)2V?UI2XPTH//,:%;2@+F__KJEX65PC).[>+Q.JDP8/5HM MZ>ONKX7F[*>+Z^[PCX\],C%12#Y^>O>AWR6%4J7RN=ZM5"Z&%^3]\-F2H:*R%$3*F8:72NRJ0PL28I%6IS&:S\JQ>EFI<&0XJ**I1":74O,P,*YR? M80E\<&LY(JD4\)I\9U[>D5,I:=64R5V(\,:16 M]4[)9ZENQ92Z>B-,R,\7UL0?U;_]$"-"A2X M4FWF(7];F'"4WFHT$].>"68F+:]:_6>[8!N=GP4R-B!+04_WU0G8$F/XG2G1 M4(SCEE47!6"'1?V(^K=C)=.8E7P92M52X]%!K=DL+OY(M5P];+NZ-U7[KXT" M2@&-1#AO#47$-;GB,S*0$8U=G1;_X:U3T-P^S=Q4CJ%G*&)>RJ;FU>Q\>G<3 M,1+FYS?>4;5=]\JUS1DM9_N=--ZAH5-M2ZT=2^S#?G/U'=?8\_9;Y&YO,.Q? M]KN=8?_Z"FQI_=]Y^J7'NETA^3ZDGBG]4;Q14^P.&9[95K9&_PSYV!N\Z5[V;TO7O'WI_++:P5JT^H^.P^G^3Y_AWJHT(YNV( MJK&(2R-IC(Q:1\GW=-@/S:)?)(LI/+,F_^)!H/B<=,KDO0P"Z)03Q8C/%>X? M,1,*H:QYTB9?WG41,S"R5LD[ 8$)90PX1BGD@6G5<=,?1H:120LYP290FKD MBE?.Q79L+.=I^=@M3I],Z)03Q:>"SX#6F8G0><'U;RE5X''#>4[T(0.>2&6( MC,FE5-&F&WMND%5+O^5$%2(#\H[&S/)STH_],IC^Z2/^_F]I^;4\6_X[JL'> M F#$:B("8WG)(V-2CE,!M) FQ'"=E,2 MP9,2-"0!]:%($1D)0XQT[;8:Q-SG6E,UQR81O>4P[II,#64,E($A0YM.PAC8 MP!<*TD=H%D-WT(1Q1683X4^(3O%CU7_&%<^$X 0BH4/(,S%EG0E I>(ZX;Y5 M$.4FH)ID,,TI=&-D-%]?AM>*WOJ+1"\G@8@!'PBU%1Z* %UH#M5JK5[$ ?AQ MB@O!2Q11I" M \"P!*#9X;35QZ=Z0H)0SO0"X(J/A3:*PD 4"YW>H&5Q#:=ZH<=MG8$Q8\CHF("Z"W@\T(=VT_N$*F[A!7 1HY C# @'3(]" MH2?8 YM%X)?1-^,S$]H/I4ZA'WIL)4.'LT1)GS,HUN0 8,4XX-1AIW?G3V@\ MYJ0#SG"0AM#"JU.K8ZWM-0^XT\5KLO4R5R@P'8X=UG$L@MYSS00<)%&OO08M M@>A@.9Q[.K1SOF\8T )):RZV'+-9R&N^UN:.:R_6YF@.;O!1/*364C(^LD)[,0M,6"D@B( N6H:"V3-XG8ZT8((J@1,0CC79PH:E@"'.J94PQME$-)H*T M'K%/%5O@$"Q#T)$(A9DC1]HU+%JEA:Q%HS.HC:9K:8$-H7?9A))4)6 -VG(Z MWY>*605L@C#F,5"U$(P":GB"UH9-(/EQP >K% E$KM<*?3^'T%]Y_]Z4AJEU MD0@,'@3 T,44ME3O8-I+1K:'RW>/N\FWA3IT!'>M'<4?R=0\K,$^08DN6W/, M7X+'LU4R6F1&UGJY6PG0QR(5!WB%:&4Y1.O*43L<;.,)3ULRIFQK=H+V">X9 MZ8?T_50A:M9B_0ZID=0&RO$G+Y"E?1#TESN-)0:"V0K/XDP?0);VF+L2^THL'8CE5X2%%L M(J-(&,/Y%R+12 (%PGHF0#\KY !, 1R_QL "_V/NL+!?_EBOB" ZHR+8S@/7UTQ'):&<7'4E(_#" M7.$<0YIHWEI\6?>/V+^][E.K,!90HR2D\Y:([5SLN-G%VM.3U/?M7K/IN M"K V.J'QVT*]L.BQ<(3H%VK)W=(Q9IN"17LBZ?YZ3Y&;0CZ4E3F!]\C!6F!S M6^IM.Z)[]F ?LTN!C4<@NPGN/>>!0&Z '[:?9/N"V3V89QNP8VF?8=WRN..9 M@>)PH"6Q1_ADL2WRZ1];G8>MMDU;PL!0_O]C M\P\^NE\U8-\[JY\Z,(_; L1AGA'QP+I6'S&A#J8V7[MV&RMAT5BQ7.HI;Q3L M>'%IK5LBW9M<+?=;\92OO_^4<=#:2?EDUXM16S+H"")0:G@[LX#JDU^FRC[= M:UOV!;+S_P)02P,$% @ =3^C3CK/<,@+!@ ^#$ !H !Q,3(P,3DM M97AH:6)I=#,R,7AC96]A+FAT;>U;;7/:.!#^?K]BC\YUR Q^ _(&-#/4.!-N M$I*"=WWN7 MIOWQR@*?3P.XNGY[WC>AHFC:^X:I:3V[!V?VQ3DT5=T .R%ARCB+0A)HFC6H M0,7G/&YIVGP^5^<--4HFFCW4A*JF%D112E67NY63CFC!;TKAA%,79BD+)_#>I>D-*$K>RXSB1<(F/H>Z;AS#^RBY8;I*<&3V,U.PH8;3.ZZ0@$W"EC17*! #"OF8.#>3 M))J%KN)$092TDLFX6M_?KQ4?T%5]KYW)7NGRKRT4*!Z9LF#1LMF4IC"@YY(=MJ!UQ=#T?7W8$-]N56S\,X@FMU MI)HJC"Q3!#,#I]'8UVM;/;'N"+J]RRO;ZL'_)58K$3K6#\2ZL\\L&'6';[L# M:Z10T,\SEE!) U+*P8L2[@,+ M83@+:+'BB&(TJ^.][#+RY, 1=68)\A"\OW7G^"2<4.@Z'%!L'#>:-2 I$%3K M4K<&53'B]:NC>EUO+_>6349[#TCH"HV"UMPO#AKBR!;\ S RY M$=%"^11-"R)537T M,Z,>1A*CRMDMA4O/8P[Z'1W]%H,C>1GT0T==B:4936,2+HHPUF0<2S*G/ZGG M)70A?'T6>1X.*HEAA;-/64A"AY%@V=G"N;E7:T")XX-/$SI> ,HQQXCEQGW" M:\7Z'=-4KCF?I7 31O. NA-EN=:0VU M%!%8<>>Q>I@YQ[Z'F5B\QF$[+V!(8RR*$(5P&B7353P_ M-\9TY5U)3!',06:DDMCSN8 1Q#1AD0N2BI3$N%*!Z((D6&8:1DT>\)3$*%G@ MYCY#R[BH;696_APB*")@ ^$RUD(68 MOJ89N!S40G"H*[9!(HIK */,)E7$IH*B-1$/Q($@..Q)_(Y%,0(#)2(X=X7 MGH>:77ET*WDR]IH%&<(BS%'RYND:!U2W9I_\[';UT/N2^):E EV019Z15C/K M,[A,?Q0W7\TD!UDFX62,6_#5'G(]D1F/BN0C#^"SEG&4N#014PI(G-)6\6,Y MDXGQ[>7L)^QU61H'9-%BH;1;X_U2Y)LW/IH"^27'5OZDT*L6((F6)[%Z/[[ZDL#PHHND' M@;/N[UM141T2Y&V9PM44:2R5H"RDQF8Y^<9I8?,["%W%\@_.0\"VB?L5^0UK MYREKB,Z]_X!?R^,T_3M.ZXJ2\EA7K7BB9%#+,X.X'7H(TBC 2!8SW 8<[K"W MM=C;!GA]Y4AV![.7#C/9M<4XWLKY%<"K7B4,-RPQ[E@VT+>W@]_CX5>P;['O M?(GNV7GEQ>:L7[<#V'S.MTM1VX.VK=\$[."WS?#;!H1]Y;\%=C![Z3![PGU MUW%P !?_'BX>76R <;7\11]J)$*Z$! M$9O8Y=<+OOG6P88&,D9F,N.TG6<(_:??5,B_LW'-D4$L! A0#% @ =3^C3@=1 MJ[ML(P K'D! !4 ( !"NP" &)A;F0M,C Q.3 S,S%?8V%L M+GAM;%!+ 0(4 Q0 ( '4_HTYXJ_ *TF4 +)E! 5 " M :D/ P!B86YD+3(P,3DP,S,Q7V1E9BYX;6Q02P$"% ,4 " !U/Z-.-[EN MMU7N T^0D %0 @ &N=0, 8F%N9"TR,#$Y,#,S,5]L86(N M>&UL4$L! A0#% @ =3^C3@HM&)EEC D8<& !4 ( ! M-F0$ &)A;F0M,C Q.3 S,S%?<')E+GAM;%!+ 0(4 Q0 ( '4_HTZ&@A:P MOP@ ,@U : " <[P! !Q,3(P,3DM97AH:6)I=#,Q,7AC M96]C+FAT;5!+ 0(4 Q0 ( '4_HTZ#-]W1Y0@ )LV : M " <7Y! !Q,3(P,3DM97AH:6)I=#,Q,GAC9F]C+FAT;5!+ 0(4 Q0 ( M '4_HTXZSW#("P8 /@Q : " >("!0!Q,3(P,3DM97AH F:6)I=#,R,7AC96]A+FAT;5!+!08 "0 ) &(" E"04 ! end

Q-DJ@>&! MR)1 ,7ZZ?AN1LB Y PX>O&UW%Y M3^1LA;\D_[E/'^(-/-^ .[Y+TD5WVR2H$Q6^P+.I$GHSE\@BO0/<*7 GA# 1B!4^*6[!#_:2'U1R\S0(Z[ M%'>%Q_(^Y8($C\"E%Q#JCWZF%6[R[.ZL2HIM"X0?\ASHY:9!"_5$5?R-7_6O MWS^J0I5-&M^D&SK@!K[H$][%3WB\GN_A/G<>FS5\&P2[O* K#VBS5DLJDH)<" M0)[3W&_W&Z)<@VS*6GCWX M\_D-"DFKJB&^7?F1_P+H"8+< \0(R[(K\MGENLDI@S^JJ-O#J*BE!T%@Q M?UC#%)N<*&$#58%C\%YMB4EX>.6')$M0$L.'XO4VS4@:K&!'_4><-Z!KAY]1 M2Q#-3T_YD18*;KT=W"3 G!(U)%#1YL27^KO@!+;V(2T!5?#-+/%L\R>@!G[< M9\A<[/(_^5,&:LDF_2M@JH!Y!UI) -=[ZV/*F@1UK4*H8H_9S0J"N*J*]&;/ M$U:Y0V3D_G6\#0?&^E$#T=[$9;H*3F!-^W)MGFLOC)/R;IW3T^ M&C\ FMPE0;;?WL#32)@%:);O_E/ MP3NB8KVI#1VJESO\XS]$L^$/Y_SC(:=[PQO!'UW[^(3UYAO/FX'_)0LG7C#U MLT:!+8;C+D5R4*S0!9J&1.157-/S=4]H7KPI[0/\6BLYQ*T[::F]BM!S@4(@ M@J#P90C$C>@YUM4 \A%TJBIO&F\?>@-H,9#&$J:!Q^BWT]9+].>K'#3$]WGQ M&!?K!H-]]RTI5BD*K+#?#TF)&\0;G.]8%NBXY =?;GL!GP=PT"Y2XDGN]L!N M<3W.$?>8N== /NF!B,XJS[)D11+W8PJ:^FY_LP'*E]^";.MAYD?R(Z]D"T=< MDD*T1?8>^T3DP^B6T,\V7.N4O=ZYKQYZ_&9"T07=*5.>-]EE:=Z'%9 MEGN:Q>(^AP[6)0#/>?Q[;^H[Q:UYTCP&ZZZ(W3>J]Y#6T ME;W?Y(_]#7A&70'U+GWP6\_TZ1,-+Q*@RZL4:&EFA&CX'/\B:QUI'VLT?<"Q M[!'F%!21W#-30[1]FP#37Z7LMB"E;(MVBK]Z"3':=!*%9SP35O-K?N(BB[,"8#M\A(5R%O<'H\9KW'@1O:V M=H[L8_1B+V.8,7<>8<;T&^$Z#&C];%=D"1!%^X!IS+%X^32W(]&L*9X]"-]L M?^:+DE3ZGQC;JDC^*//;"LA-8ILG_'AFS]-+3/DQKN2;WJ_H+9-=@O\.;\#[ M-(-3.K!)1;Y*$B"JMT6^#0 9@*BB.?T,4+XFK&GM?P^$K'A$0&%H=6&;(\=/ M0M:T$3#8H"#=]F3/:^U"G-@"DF][LAW$(;IZ=?[3=7 &OVVLO^UQ M1&+H8'6$+*KE?=CPJH0$EB5"X@,^GTS/5VV5"R^0UT5VU'@)DINVD:[WN]V& M^""@">(4B/_[@H4+'/X6TBH05;^#A!ZYPGS%[ M2EMD$.PSWGL-SA<&YW.+^F=(QBW??7MA!U3'RR^?&Y)1<1=G2F; O7V;E*LB MU8)MFT_7?B^TI#4U#'#>$K%!C2-T%K##$N;:+>[1(.@+6>"&+P0G57Z7$,(M M?]AOGD"$'0X)-!0/BUW.003P[5LX$F*, .J/9,0?+5'B'<*ZOL(?+;+'Q/V?FZWH"ROQ+FR Z1!2G$6EV?Q69D4#RG*]FKU7^+X6J]= MJ#'N#TCP28:,N(2? .ZN( :!YF@@OE4"$Z_B#4M +*0DP4..0^/V)M^J.APR M,\"_(G\)KF:;WZ#@'0--D>?P;;&3D#,,7W%W A%4#WFMF1$!!8]@"(XW&V9 M\M+BZ&OR @SD R6\P5["6M,'F(C8(*@4=[R@+<81P;EKF&\3^ =H5'&7\-WG M9P$[?\8UA\&/@*#Q'5&5913QS;C/LR3X1!9Q6'Z^V?-&5/=%OK^[)QRLXP=2 M/T#>*BZ>!%@M>MF;!(_=%?%VRWX9.)W;&* <\#+U^F ?R[1D"M)8@%Z:YL#E M'GU0Y>O@^O)+4!7[[!=:#MSU&/E7C$$&).\&]SG9WFCI9_D#3'F)0*!$!((% MR!WY1B/8S_GE%X5??) ,I)Q2$&_*'*_59K].2@TZ"V!%?'L+5.Z.O%H5"PEB M3@4A)85M#8/K'_% [\31!7M#*S72_!9X5+(!K30!E1$7N]ZOT#^=X7[U)L;7 M^^T6SP2#P-*[+ 6P,,A*-!,\AB]P65?ML1KV(QWD<#0(^D\5H.>$3MQ+$-E"N"B92.'"Q)H&4 MJ"Z?S0;N"H97[<@79" %7(9Q=QM6_!#A?\I2K>@3Z.=;V/!5K/'EP_FYQA=& M-\9[O-G%7GE X<31O$[W"0;!D:_?7>#'P*;UK4BWUM*80L!W0 9 P(A);S!! MA;'HVRS/E,"_BRVM2W!SK5;@W:RN+<(56;MIS@!N8;Y-*]R/W;Y ,9_L470/ MO4NE^U.0[S1$6,CPW/]$R_M\#Z++#6PDL"&Q2/]EGUDF:5S@X8$0+)!OZ%3= MS3G/LCT\>T5[C4SQ/6QC$ W/_@U&VL!S>A8\+OP^N2GVB.[1E"U%3"-:EJ7, M2Q0["K0*S_YMLDK(Z:BL?:&!"G;I#ZA$"=2G\2Q2\ C:X)FZ',MTZ M)\2HU 08;.4@#7].WB%!,=ZF @79@@D8H0,A'/Q'NZ4Q$ZWU*9RRB1S9/(5Z MJ!0C3M5&P\T"]%$R???]+9(5NJZ DK#P"%N*>&^=N 31/&' X\ZB)0,@[/1$ MODLS$<>V<0:LCX7RZON0&D#I#3!\VDZ^=P@S $7TN&1F0)R,N M*)A2HA5K8M$/B:)*WMD1^AN+Y M!W"]U(&N#,E7\I%SV@IW&%UHW'C+QC0+$413ZD"#KT1LBMJ\B&1("8(4IE[1 M?6?]&U:EH&2?WPS2- " O*'S,2E8R> =<5CHQ01"Z"&0Y?QG#L,EZI M_5*7,MFD(+XIV7]E+V40_,2Z\#M0H[?$*+_RM@*/T8J63WSLLVIUZJC5&OXD M%*JTAT6\V,:_)$&BX< %_66_OA/K.9)'D-'P[M(V;I6=5DZ=B579PC2)N]O4 M@X@E[F=U7Y>08=,V*0B',BE^8Z "1-F3#;<@UE;F&8?$BO^&KS#R@@SS%N1. M5'A='_+- \,)"Q5+26D-C3I]Q32:[[&]-.=6XN8C=UVG*$(J+I/;@ZEK9 &> M]>2X@JPNY4$,XKL5'@K[##U 6%LG)$CH MFTKL$C;U@X'_VH7_LX&?KB**>406^'.+ M-0V$MXH05ON)8Y=BI_P*7%%1+%"? /477X(M 0G\3CA>6>;HF"16J5;=@4B: MZIJG^0$+/61SSY6=[00F-??FM M; .UPSW'"ZCXMT*6 -F B0,!G,V9%*'@R MZ?^V(G\B63;TV0-E07I,H%I@LM<027898)Z9>/GA(>L,^ 34'X012-C@,B+& MBEQ.'W_GNXUH9^2UN&R[XE?&@T#D\:LV;1/;HN?%E(.[J+S:J987CO"4&"Z' MBS5,ZJ!*)H2CW&N9DN4^V=8R!AF;S4PB*8!*^I@%W3.43E" $<]?NZH?FU^5 M$LCB0 HM=:ZI%#ABTJ/+- M6\5PLP2IGIJ7W=82[]'03.2&J$ M4X;<^ 49BO%>5JM[N98[MMN*7FJ%<2D3 M2^K:#/QY. <0PD6Y >H!*TI!5*A^PP'D+N$,U)1(W)I% MOQKC;TK(M\[::\P=%"[#G W&%-9K: %'3PC"'8I="Y /C1*86X!ZNKU'R3>R M-A.!A'/?D5J0BT@MAP8P_Y&_1TL=;;M@+;)['BRQ),M,VQ.1EJ957K!=,5\E M:S*Y(,![.4$""M@(:]X($HFY9>=&91C@I3-U[/7<)$\YQ^QP*I8RE..-NF&# MPP&QFZ#3JH?8!AO'?MYFQT+_@26#BTJ>D$VTR+^1$@%G%"U^VZ80>N;KFRFH MX'+HZK(_4+-?!ZCW8BAQ^&M"WKH:!T#<89#10I&M4SB]/>6H>8#?YBPYH M"C@S,_%1D!D&7H:UGF. ( QBV>BO,:B.7,:?L^ /<<8V3K6'ML@6R\OXV1TH M$BJ,4"(-P^#*]HD K2//@5RS"W-YT$O*GOXMB$Q$Q8ND*G*ZAVB1VB:@CXH] M7;G');%)9J@]*-,SA4D2@DJ.OU&;Q=$HMFE475[297!19'QAFZ(HOJR% MLJF ;.-&P_?-[5LP'Q#*7'<99U&+V(R^Y'U!3&Y-7NT;'OA3#G+@*#S"V1,B M>$BANTSL MI-!9H6;)?J$='3F;E0VJF<3$@'RQ5;I--"K8B_0#9*Z_92Z3B=%E2O;+6Y74 M!<_F&V,PYOW@Q7CV'XYR+3HLT@2Z4H&H;K*%38 L_R$%*]&1;[=I27'WDMLM MI"K=;.KW5TQ,1+0 0]%PLG9W>Q<_V4.6UK:Q?QLN/] M5AAU58_T<=13-KEL=%**+QB+(@B)Y# :G%M11E^L**-+%66D;:CG7RYUG(8. M4K*BG/)@@]%&5O18B)?]$:V1\+.D2C(4; 4:UWY[5K+-58+]0NNJB-W A)JT M1&TIZD<10'!:-[D2V=PX,!TAAHXV?%D'A"E2QH%LSIYA%KK:VS5.GR%M3;,; M4I!AC_;D+LKWE?,)4VFX5V>WI*_PIZ>R<(D9J\]DQD?H34XUOX"O,\$048.Q M5L+\.#A#"1G7[I88CZ>6H*6@@/+I$PFCP+5, M?(LHHUAH#V/=E1?&B38%)S M6,BP0NY,-)$ 3:VB/V<6IA-,PN# M#\FE9);'P[,,A]-A"SRS<+X<>[+SL2!T5E_- YGBVG;>83+:?2=CZ,#E$DXGTY:09E& M,P\H7VE\=.G@)7HUFTS4\Z/A4LOAQQB*Q&H)U!=MG'C-:M3*%U-JQ*[+[!:5 M!3(*A58@B4_98IJAZ1L:>Q5]!MVYPB"7-DF$#X']*)BKPY2;?/RT,TP@XHV* M+0?2D\3P< N)T?INJG(,2+\A ]8&D1 =B!+-B<'8'Q0?#EL?8@@LC<;1J>41 M%8V,JBTH.R M6/M!(,Y<,?2X3*K]SE!BK6>P*\A0 -(J[Q-R;S SJ'E> M+1V2L$+[30H=([(V"M0FO4W:;&Z6$I^+[8[\G$IH"@HLU%*R9 HR)$W')Y ]#P-Y4M3J%&PD M%QHM9/><96*3,T5W%\& M7?P-@.L/('S2 I1@8KE(BL3"&'W92CQ@\O[L]I4=G7H/,DR.8=<;N@X@VE#2 M-AI#18^NX-]U:7G!5!XBA:! /2^RJ(SI78NT/!V-3W6;5I$ M@=+8?!_6_Y'HUQ:!K1^#KG< M$ZSHV 4'-+D]<%^K7/W#MO*.?6!HY.B+7,XH@0($AZ-I3&:4D1"A3%D(.;2( MS"_B \ALS\.%SZQ9&U*HH,? :=0(1^)W=3IVY8'8:N$?P6\I$$BE24/-BU ; MJ"23UA%JM$R#8DMH9!/#-4S,AM38@ZTTV<,]Q7V/JT7SV5O0N,(1ZBB6Y&4[ M=&P\=FF4:P[ED8-7TW RBAQ6KE:58?YA]9AL'C3,M3F;:.AQ=JN$.O(+M[F7 MBD1Y3,6ST6%L*"T?GYTFI1*Z*$W%[C8Q^U7:GB\7L,7RE:"G$5H.?K#OXFARY-99LOVRB9D@0XO:1E. MI>"C>50(MTJ8O'QG0E-A0]1&X'5/*-8^%>$Q496_[[CR-T?2$X/1! -TK0?< MX94=;8# K%4 ^BV7*T<<:GKG-3JI]*Q0Q8K;"3&*TTH^4YNKOS;8:"B6,YAY M8T&F@U>9!F3)HXF+4(*9"F)@*XL3YJ!M+>B (#PJ5(8NS=O<#<=%KCGEX[-Q8*.,ZXX@QV99?6(@R>-7Q3 M"F4 L0/VKQ3=@O1]OML4S:@JTU!1#\5]B0,4$43=HEO_'=2H M(Y:L@TDUQ]RQ<1B\CU-D'A@E_F,28Q@F(9+B1R.\/V]-093W1;Q-T*+.[#_Z M09>?%>G >O:JCFC^N4*C#7/J6*GS:ZQ*+ VLQ?Q("6_?FL$D.P'HA.) H4D" MD_(BFC@*U1)YAM0-0:EN LA%^W$1X&R2&_RCC+ M;G-[3,;V&GZB<=Z@Z'G&(#TYG[-A5;\6)*FV$^'316+A9,%)-X[K3 M U-A7EA3MO5VS<^&DS"X1G(**U>+^HJR$1ZC9F? >P"1ZETU.,: M_/<0B_ZPSQ+V10W"K(>3'(QTRP]R!BL^CZ6FSC9Y_HNR5%%.!<:Q2PRO M$_YFS&,FR Y/,27CA!.48N5I(E@;6A_MZ2=4GFH*GY<1+E$?6YL(GKKBQ=QP M/)JU[+_AALX>ZZW<@()TJV^!8TT39SG[X73Q'ZZBIW-BK82E<@5/X;*?!]. M'DEBV&WK4,F!TA9[(HM%BIB,PN CO:SLFK#UO+ICJ<=APM&3- A/ M[: ,+YU@<8C%V:*?35>.$O5TJ9$#M&/HGH%AXJQ5B2)I2RFTYW3F=DE3>ESX M#"5^)DG-@A7+2U8Z)_D!R%=VEM^2GL )5THR$LPZP92@'7\,6%94G#XEWUK9 MNU@!4%L?3/8I>FQ1^#EMJ,&9W$1R7,+S2+[B7X2Z6=9^20[C!+2-#I[C=;*' MFE_GNG@V8Q8HT](X-HA^L>-FF[!YWXGC5Y2?:K%U4ZAA+PIEW32*K&?"\P2Z MXB,%H>]VZ Q5V>LEFQ]EHY!FJQLNN-$*'I>WJL,8J;FU^C 9@?K@-6<1>'=X M[S6^Q1G'(#&$6?:%RNGH((R=ZCC:L_?.DVXZ!!0OOU*.8J\]BZM M[ZI+B=M@UO]5A50*M]F9R@"EHT@@E>;M;=E+$VBYY7H7#Z;& GS^9*<%5)0] MW5;I0MM&'>/.I2[5I\W6'DQ:G@U;3JD5NYZ/2-8^6F3H[](8<%#(?&\H!'DV M:30.,:904A)K<6=Q!CX^IS@KJ40D_Y25!X?V3T![-#I-&70Q=>9$YF3TW#5H+@HF*=M=16@8U-[0[\357\H??Q40FNM]KC)G+2M-2WU MS6B,FH_X)EG%^]*J.L5F;TS@1>G D0(JDBNM;&A4['S9RBKG&=XA5;0J2$UZ MLI]!S")F](CM4=Q*!O6MXTI)+9G1A8EK8E*C?JNE5.P[ R=:B^;!0U9RC!I8=3]3>S*?FL&3Y-5G7+HO_GJ(<]!?) MEFZSUHFG0U5%8R\'69GE2JMH*:H@BIBT0?LS BT"7:Z.ASCOEAD*Q@76DS0' MWJ"'DE(5J4B'A+'A2@1&.H=GH>[K0+H9)-RWDU))U(7DP1I':'T@)_G^F%W[ M2!L3R<^1_!Q+H8?WM<-ZW5Y%XC4VG#95:%2B^JM@$4;+"?PDQ7+T@_/;X>_H MLEUU%K(!719+$JLWZS]K7\N?O#X[.9@C9OY*IA&X70Y#%LP=<^7_; Y@C$PRYTKG^O_CX&H:/QB,#QH -^W)A"'C\6 MJ:?+<#I>-Y4'I:!F%B\42?XN<(YK/PB5ALEJ^-[2S#OA2]6)#RV.YI!P^V M$?&&^#38S_G='=8F<26QYD7ZV#"E(!7@ WOE'DCS6R(*;9?^]2RET MA=.CPK3L9 =KOE=TJA.Z5W]8:7ZO:\B M+N_P:MS(T^#\0#OBCN4TJQ^MCHYS"D[VJCAEU6U55I&&\-?2;<;N@D!W")#% MI]QT/MVNY 3?MIO7):AOR;_\9B^,QA$J%9T0GRR'L]/@) H! MD%.)Z/...HK@_S.YM:TQL<#_)W!-EG8*\?.$_/CA M= :3!6\DC!5>2M#-**D?-[2-E/.XV4AY$12=3B+<>,58_HCI$F?Y[2W'Y^M2 MP58G.O;A[\6GA5AM0F?M0$X@Q=5&PC!@97 NR]E"3U3+X?^KSN&R)M*C6H#( MHO:96@:5GF^==1:.K$GU*3@-?G#3HW"T')[R;X2)G>'9M$N![)(+BL$DLK'% M5 )#;WAR"YA2.96&O]W'5.V&X[.O5-Y=J>T='1^24F>X?S S^Q<+*SW0P+B]Q0!ML%5#BYBK*P*XK*,%6_PR3 M_#7/:B9"^ZRTO"E6-:S\&Q#_OLM3[MVUVU>)Z.:5RHXCL[F,;J5IQL'%^9MK MDYSE9CZ+X\@W.3D$9'H-ME7 &;V$Q1G(6>FVU!DTSM!?K%X!5 >HEC? 2P%^0T5=Y&,J'I1.6;P= :F/IN^PHIW<&U&)B#6R!2* M3L1"*M=P%0Z>RWU4LK239LD@$B8<\DS0N/'D=0O(7%55ZR4 M==?,AGUKXC^ MJ)X'2@YT=YJ1P'?$*HU'[%I*&+QV&\8@)7B8(:W0_=,D06UE64_P5-9293JAYQ M0DO4',%"@IVQ[V^>*&>IK7>DVD';N"<24[)^CLQ4FXML1*/EB%2V<#(9Z@?L MIIX$D&1QE $HN*-Q, G'X[E^FG*BL&:<]/2!>PO8M35L#GN_P3OSR2@ S1"$ M+:>)9=A(S!F!'!3!-%J\6-)J%!!$0*( .*-A\MN)PM=_Z*AOB? M5-A%]7NZ"!>/9V#5R6)U/7TTFW,WKU71)I1+:6Z$>K]>ZBNP@ 35=-@B82>"0/-3Z TY61^-I.YC\2#HV&WB&NVSV M@NBF7FT.G]?!!VKV=V[=7FSA>J',X@[*G_P)0Q).[>1*TW>""-T0^ #>VA-0 MP>>4"PO7=S1%I?1MOJ6P]%C2J?6]0:L#GB92J]E\ 4H0_C *Z5C"_^;!1R"5 MTIU"P,(=& ,%.(%_S!NCX%.>G1''K5Q#]GB)>O/2>E0&G\+>$+(A1,GJ/LLW M^=U3,)]/@Q/XQX+&@B+-L'PF=DR3/AWSF7')X.^7Y@%E"_<>')E5AL1!3Q;A M<#C!G9N'0T#:YQYUW8SZJYTS#,_G'"W_]YR/.N=H/.&=6TZ7?MYRR\4O[*D; M(ROCZU2*ZXR'WXF;F-(]#G^P^A0?! T4\6C$@4P#$(](-C)Q /&SE\P)A)KW M^.SU_,^)7@3N]'@YI"BG (W\&%.O?AFI7\;TRU>J;DG6&Y!=@'PI]&YVCK]I M2+'X62]Z__LY)L/#PY]5P)N__O263TZ4Y4I'+4@T-!<[&L"%IUO'BA<.H^SIM 0E$1NL%4G M&<%V* *]BD+5BY=KX <;T/_0YF1*E5 !"5.?!/-8OJ7;_592T*?#H80K)MS, MA31YWRYT[T!:R@7@0#H6&E@DSYT='XT&P<<\UL6J:?=Y:'L_@;G?H!])IP9+ M,0YL,Y2P5'.2GG+ &VRZU3,6*X@4U*7P))4G;I,UB2O<'<5$$5(SG=UF7P;# MP13OVHJ$8@0>WI67/^;9&F,;$1"C 9H7^'7)W31';343PV!T MK8BON4(_G 3W3**(9[:]J,1>JT%+ISLWYA!L+)ZBBI'42JANJ46DGE$WQ=UP MH!1ZTZ43LVGPTE*)WQ.VXMXAM(*\&CIV$\EJ<9&-E\%*:5*ARP";84[O"[.)&=Z09 M[8J<:NK8L^LD2E6KT0J#,9T2ZP0AR-6]IU:+ZE,I;&-J&SNEM2K?M+QJKB1I MI7+7&Q#3N_=I3RP3_&OV!S"YT.*GOAQ2BS.@6E="W!8/&"="SI M+F7!PC9^>;R\CXO$ZXII-)DQ29:J8S9%U0AZU.?A !*.IA_T-C81@EQI4Q,V M$EO.L;$7\-%HW#!&C3"@:HJVQS%PV0\67J#F!GH:&_:7X3Q2EG0S>#0)HVA* M#H#Q<-$8>QQ.0,N#?V>SQLC#<#9%;7H2+B8CJYX.2G1Z_.D88![Q+V-071K M ]2@BHX6X;PYQ6@>SB8+CHV83J<4Z*W41R0^]\E&^Y?=%O#](X7=NZ,*LY9. M[PZGR61C,E-VZP8'T-0!<"I&!%@G('I:GG IW@OJ_&-PHKEP6UE3[0L6%Y(J M(W3:WWA)^.3N#V'5?([A)I-)N)Q, JGF(AI7!"_/ECK4K(Z"C$7U(0&7AA/& MI=%H61MQ/@SF9L :VC5HMFG>_$\E.4&JI_HS_&F'HFH-4OZ3?Q _P0>+:+G7(?-$H M7,+_YY,Y@3 +IW J\_'(LP[\WH6CKD%T;KQ?M -B/1V-P]%L*?-/@&I.A[_" M_-?=6RIY,P])P<%!%/=RX#"Y?0EE-C<[KX/V!2([Q@@\%IB1ER%;M[IC-'JB MJ5KW\1V%#J"%1W\F,JLU3VCGNJ@&UIS,G*J6N>IU_HMU)2H)RZ+KOL"6C8VN MQU:HQX'U4PJ^E+-U['P'/;!\_7*!U7]DH%HNQ_-P#&0T"L>368CNH4\YM4-. MG%ZA!1B/U("0 K:QX]40L^-IP:6IK4PW'J,.2%W M=[!8SH!S$U!8^!X$@7$838&J+^BW(:9%1'[Z'KRA"2^L$(.&5=(8)'';[6 $ M58OO@IUZA-"RA"]*#3E2T(^&0O@]D,&2AY$R/,N.@>#*'4VHKK#$2X^($#NF M4*L5GZG>?IFM!LUA@A-\2FKVT93XJ56YCQN=44KXC'!HV#X902I MU/;1DY M2?7G$4.>I^%FM#"+_:6>8/+DH?-FAB&%"SSD0"-W3FK9]VAE;XD,Q9 ML,'8H9-8K$L5^ [)-K;?5+%*6UZG %:5%V5-GP3L,SVL(^P74A-TO(%D7A$* MN3Q(7G=I%CN1S0X[\E!N50G&X+JZ -P66HH'Z]QPDJ6L#HM6/'B]%2E(4L"B MI[KAJ6DU](P%>JS?:+W>!.M8:^FI%2:*B)"LV3H-![P&Z0\]*8/6CJEJV3T9 M'FVX?X_(FC8#%6DVGLNPQB6D5VTCL"*)];X63][]X6JX*+HJM!IX[[I[A5!" ML%3*5E",(]JR#9LR4%0%^3;?%\HQ^O6^?EFE-HR=0(7=)6@VD/CDO2N_J*(* MU5Y9Q7H5V?.= S=UT$)?3$X;$0!PR2H1)S7V'B>8T1,(5?&%X(N=EJX>SABQ MKJ5PR49>43DEDS#4WJU'%Y.6#A1L&]0E[G6>M#9(R!:T"'ABGD,2J>OA-]$D MY,J)6CL4H=&^-H]42X+(G:#,""XPFU'HZNO;).XMY^U;1U@P6P4:IL3(\@[A MUO)>)]^2U1X)OLQ60R_FY]/A;_59IG;)O"?V:(+"-@ HZ?[I=-;G0ZOCEHU% M&R%0B6<((0-7/>:A>&FY+N2^4$6].]9)$8.Z&82Y652&RYHCKB$$E86V+IZK M+GQUHFAJN8SN!4<&CK*@8LL-3]_KX),FU7],D(TFZS/K-Y/%^-F645KL!D9C M>17,!Y,HP'BYV83RH#\(6M=S3M]]2XH5!<:?3!=+U+]/@]E@!HK2.%P,)UC& MY38A[8ZX<88-D_!ABE7%%@6#9>0!KA9D830HA&P.FLJ \ECG2QAF*/)XJ:X) MG1O#Q<4VJN9XJ.AP;!% NX3Q*"5V-J,06N]X4G\/4(3POQ5.&)LL;P#G$.&< M,YR3^=PZ#M#/0:@M0;YELD1]YBA>MV9-7*?D9X":I'C'$GD3.G=!$WGWI M7*FN@Z\&1AL/=\T(7H^OTUZY13QGUGSD=*@@6/UJ_$ST1E''M6&BYQ0T\[W! M2VJ9KYAK MMO 19:W"J/K! F.C ?CN2,NG'DL6N]$ M K;%3;N9/2VEM$R#7ODYU48.TM"L")#O$F:/WK_IK#W ?CX)QL# ?1'V(/68P+4<+[96:4(QK%,[FLX;)\L(*_\.A+FC1V+XV31IQ]9T/]PNS!'H: M= ]CW.9MH32E2M0A4Z>H4;5ZLG8 ,A<.Q\@9DG)4' X'T!B%/\TX#)4%F2K) M3*-G^'R*WZL><:H]=FF7T'7]AI81"!.,DW@M,KNMAZJFDZA)P%$#XH?!IXMV MI5Y7S'(2=S,K8HK_EOVYV:>;M=D2#AQ'_2 'D7(>S@$W2X2*FHP2BMH;VP@R M];%]>V$J/U3!H@UFU!!(!4E@KE0439R9S9;S+ PO!:,!K&HK^%:-)E254@V( M&X/QE'K6.])*[-VR1$%27>1HU31&\!9OD41(ZR!,>E:' NF^FE[L:Q8N MZ!L5/:'*3!07/0,Q><0H.0LG("U3;/0L'$4J.CI9];9,];[F_.5/7AG')VF7-B@U;8P*M$Y/0_ H9MJ+\[N56T+4F^-UX-]]YU MW8"RYQ4P3->JMPA:/9R[X 2=)!4EYBZ^ARZ07K1*=&]<(C*J8@X)RS.DE0HQ M?^9MFB^F?)-P.A[KYCIHWOMLA>]]MOI[<9'7Z0$D M.:DL(4\A"!6Y)!UU?;+AUF#F2(2JJ"@?!G?"DSAF7B>@R8L^\ MP;FZV:?J[=<&4%HV3DB\/=*PE4O(=@-^RBQ3,!X M.C:!P_4EZ[)L5IQGJ++ 5"T9'5PES>*MN%^*V\?X=+%&Z+3.#6O]NI-I 3'W]LG7,U:&56+2) M'\L]]=6%T>_8G%C+%KCEP"\\1@ A5*4))%Q[BUDEJH8 I<;3&FG/J&6(#P-U MGQ=<\!)48'V@.ZN"AV5=1C!ML/^R+])RG:ZD]['3K6C6J W!#2SCX *T0ZQQ M2^;8.^9';X&"9&O3'A=# /<8JO:ER"OQR[Y-#;1DSP EYAX3^(!=93$,@:1< M]4#X X!!7;:K>Y(FLSR@4,H-IS4@,A#:46F(6Q53U_0"8Q,N ZDR__>96HY> MO2HF8@F]T^>GBB'@$>IVTT>=I'5PG>=FLRC$Y^.:5P&]4- M46JX-]LD4_E9BOVQ.[Q65([75D$=1TF("@NUX.2@7Z)AV&Z M10X257F]7J6W%LJA?)+2AL;$AQLR=/,DX=;8.ELL>3H%@;FCWWZG_%)NRQ/P M1>?9TM)B8ICZH&S;NK\(&]H<^\G:E$ CP.)O/+Y9C;7;-$V1W&YT=7?3GDOE MY!'%J=@;H%[466QD' )JG>@&227;P)4[@%C$39[_PB_ G*:]1N]MYQWFPOLH M%,-OE&8HO6Y)]\<2IPID!'=?Y2!S%8(TH^BWS]A+!,#L9^-NV6U;/<8:MZOK M5PP3C.5D.N[89!#4QD4)^!R WV#LJD?^Q2 !LK(#!9@&75-D_WL*LW.'1CID:\Y0U!DYL,^%)X<:>H2\:+YLAS+EIQFY" M+FZ-9J7R/ZQX:+;08?"4U>:%N_C!'[IWD!U7=+U+L[//M[=&$;OT1V^I!YTP M(__:$$\UF(YNH?MB&,L62J@%J4Y.&):JTN96"K ]8YC&L]+],&+M*-* TG4Q M?5%$0:3)L!F)[MM02US62C^/O\O772C&*K@-B+G[O1 M.*HR,R+>\X3J_.I1MV6]IT3KFU)+WY@%I)JL7DIS:(4>(N(;#52/^9#&&C6T M>&WU>2U#C;%ETOTDWWIBCYXVS6C.]&X!9KF4JCZ<&=WHFYO!CT M^8T;.K"(B_*:!0''[V#!PB(7P0NI\D-.X*NHNIJ"*88K.F8]$%4R_/GR'5=F M,U@E-1YC(?%/4DULA<3/SV14CGWR;<=2#\9W8XZ0;5MB)=:_;%+F5$0X"MA2 MU@]9BS&F-/1WEPCX2 ZWE#E6GO!J5PXO8U&3)3_/A;#3V8KR?5LL6JU M/K.]G03NJ%RM[[;G:-U%ZYTR4QM@N\@MG\XT^A][$IV+.S9ISLMZA+V60C X MBM;.\FVR4 QB*508L"NYLEF)_G:*4<+,=BV_V*I,B)H@RS?.VCRG%L6Q6]7*BCWE)%$Z3*AE3+M!5+63%;&C'NWB MJ9+B6"(KBLO'B$E\43H,DU'])77?-;YIJ!H+<.#7_(*\*PLIQK!8CGI6B:,, M8W5Z5O'27[4F^\O2Y.S*X+CJ<20U\D?U]/_0NK4=@ER]]$3#.T/$1LI?MF,A MA4Y1J"*:M.NU@)V@86H ;01-?8A"6O$8L.G?FF*:Q+1.71U H(GO;$$IM'1( M5IQ,59#-1MW]CDP)T\G-<@2@S7@07!MWBRS"J@@AKT>+X1E&D=]LXM4O.1:F M!C$V?^0Z.T^!K@IMM QCHZ)>F)A^;*0;-]CG!HB:CJB3"Y6JYHK806IG!=R% MUC HX*%,+GJ^,KV12FX)+]KJ"I=MQH) M-R+1#PO-;L3Q^/(E6G,BUH9XT2>VEK4G"A.L M=&"X'N^^7(?']4HPT4GO&D-2,4+9825TJ+:U]GXI%9L+LG%-7:S*\,ES0*\% MJ5X%P\%X2C^ 1Z@CI4^']&.XU#%WP;E@CHG0L]&T="*B>?AH'LZFBW 616BM MFBP7832<\#0DKFKS8NU\NY*E],&-PL4(5CH9P3HG\WFXF)@5X&S Z^;3,16N MF$^I^D C091B%BG!Y]KJ[7YN6OY^ 1Y.85 GZK=3'QDA]/C",8S>%%/O0RP^ MV?+#/HOW7,:]19+PMJXT[1* PH!\Q6I"O4NWE0JPPI3E9&WW-@;&"./N-D9W M<..G /3S+=S\5:SC'CZ<(:65))S'NUE=6X0KLG;3G '';0RB MX=F_B<_36$OAN.SZ^ZJYKB*1WF7=<"\16 D%E+750M!0X6ZE6$B1K'(%:<]: M^%"7PK]$P:N8PX#9&J1K^FC[)S <&VD,:U$*$6^3CH$!KD7H0 BG7$S&CZ6* M[CG%AK3-C_Q+JB6)U0K\T/T%Z=9T(27R3GAOG;C(V)2:M+-H"=FZ.:XHS43Z MW,99?)>8=A7?@=2(=T@BT,EI;L)=V-G&#V9PUB")%QP?(TVO,4);[+EF=-4+ M+)1>"34=*?0J2*:PXBTY>)77K=;JF9&!-?!*P\0E=M:D+#Y8?6<]LZMFKD D M@3K&=MH#-2"F7:(:90V>J3(1DD',"M"ODZ#9Q])3K69(FE6AM& M<&SLTQ?#C4C*4&CIV;*.1[OH4TO;=286ZK*HALJU>@J4@HF&,*^#C4S@J%D2 M+JZ445YVBG MS=RBPYNDT OMWH9OM@7'46A$HN' ]?]EO[ZS8L%C40ON$XW#&KV8B)8MS%P* M%!JJ1D0VQ8;F!_DP>E5I/,KZ$"C-RK.&',L@:*3CU?;-]PACR*\K7E M\J'97P5P4:/!7T1'*JVAL8]VQ;R#Z8N]-(=:4 >ES5K*CW6T@V,=0 I)46(!"% W(=:KH3S<+>*U^5=!T$PO7V2*93 MDU-R+5DAU C*S5KKNQ)J8ZO.56A<$MTQEGYY9\HQ]'ZPK8$H\C\,.H#KS^6 MQ=G%>TV70NHPN^TG':-)CL5&2XF17$ML@NDQVVQ"SOC^S*GO*#! !TE8<&@Y MRPN#\(Z6QIEUMR=&4X$2\,3RQR\LX!OP\FPC- ,U5S1+44%X0.=*@J#8YD4Y M_A6%&Z,5V1H#,[Z 1$NY;([R=\'@9[FV'NV@4UB/'0=L%+?:J[K^ Q0Z)!J" MFPN:1T/<-=-LF&M4L_3?U298!XM?G9*OXBDYJ3B+"INO^U M,Ȱ_]Z9589RX[&YQ@ M[2U];TZ[L 70;D-9BS%Z7PJ)^F?"!>P\8Q:&@K28B20T"V.B]-D#12*W,8)J M@:G]@&EI%P>'AZPSJ-5X0(R@B@[K.#7%O>GC[WRWBR2P!,JXI2.R1X;5MAFD MEAU?T^63TOGG7,L$7X)3(W7A7_.]J0Q#.&7Q"XW^7/J@T/7Q,:]:H'OR1%U8 MZA/YT@AO"9UJ!;6=8!T*R%3V>[91FXP+98Q2MH>:.Y8K,M3+=1_PP#KJL8=Q MY52IR(AJ4J[[*BU_.>99JYDN$MEB;TM=7+L[+[6JZ0ZC[@P.HQKG&DJ*#[05 MN _;>EAGTNG$UZ!VP+Q7GSM&U=Z0EPTK['$YL)2NF>J>X)Y^4[J[==9>8S#4 M#4PQ"(-LA?4:K+($*$FV"<56)(6\**$BWCA[1&ZB9K-'%@?EO'VW"7<=ICJ7 MDFJ6\?$:C:EHO7[62P?3K>PB;CJV!^U\UQ?!;#@+=<%9HB$J(4=6J-K?4",^ MY1K8 L6DNUHHC.[+(9B$R$# _LV&L:^UFA,PD,A.AKW:N$TNGFHLAIPN3"!+ >5@ [6 MJ54OA@;,0;Z>MGE4NHW5_="(/#J2F_U]WM M7?QD#UE:V\;IFW#ID77D[$,CBTJ)O9YT/*Q)K3.!"HKSJ)TWSGR3C\=;JR;N MP($$P9&<.?K& +Q$M45$RHD :&^V:CTH=,G*IV(1"N@;%Y M)JX?P;9=FD3XDJU:4IJ;>*EP(@N,]H3>%ZR9Z; M1#F1^98BKN]R9)" /G;J9%>^9A5P]D.0PBB -J"KO&8B0WYYZU\3DD*5HO]X= X M@N L*UD*MQ'W:60S#BB'JIRL-8QE >:J3.8%T%14/8O6IQ4=[ T-8J": #BT MCX83[F>T/W$M AN#ADNV>[5,.< V:E) ^8LZ9YQ41X$I-!55HG1U"9R-@A$E M!L07BYA+(R^%!N?L;J9EP)QW1;PERD4= 6ZQ%(DRNIQ_N=2.:IW<"\J8T@CR M8$.)VI3?05D(E)G\F% GB*!$]S*7?0%Q?[\]*]E((SDHH7551#\TOG;'E\D\ MG5*HA%Y2GR;*B5)"GMNWQ6J)\A.];*(/A?@]Y,P,[/#'$RNY":>G]+DTNR%M M!O:(@U;S?>5\(DDFF\W9+1D0^--36;@*JZO-9,:GJ#T=&<(OX.M,,$0X8:P% MD8O,6>2=5F+)M;LEQA-CD@"Y\HYR:A()NT?YC*=5M0^3 NW!3U:FQ H52"8U MA\42O<.E[M-A'Y]4*2(HI9XB?6GA $VG="*?W./@M]H-JA5-1KJ\SXMF%U-I MT[ZFVT%U'<4LM*; Q55EQ4**[?48(2M4N3D<9ME&=6CW&UO$#A4M_J994(N? M[9!DRY9]T"C3.TX_%-G5TF<;D!:)T?Y>82N8V8*L*70A;4[^*AJ%T6R"7_(= ME2^/"HT\%IXEEF]N@6<6SI/@]JEG3#,T?4/+ MG*+/H&U7Z'QODT3X$#B$WLELDYV1RDP;57D+J^%0.Q4_B=$:,JO-FUB*N:/) M:X-(B!X'"6=;P;9_4'PX;'VH61;;UL+E$2ZPP#X-4(] 6K#V T]/?6HV^(_W M%,\CT41PG]"O(%*W!.G*P_9FH*)@_",ZG<>MY6<4FA#D>SCLK#*Y98@2AAZ7 M2;7?&4JL-1-V6!D*H.I%HQF;F4'-56-IG805VCY>6(4UM]952JM.4?3QA,!("Z( MH0N[G+(D+7'O MNK&R%$W=F1VI3+P31!\XMMN#9)K7&?LI155)T/06L,XI3 M\4/9](%X&>3^UGMEZC1))9@8C(R=-M?ZLJE2?FFVVU=V>-Y]BBFDR&?H.H!H MH\KT*,V[*JA0G7%9J(8$%)]G0M)$K%%K4B,K3-$ 4=$Q_6C'G%)[=K;:Y%7$!\&[YN"J^;!\LE:=E\FJA,.R MO<-Q=RD]/6ZU"?T/L%29=?X7F:N<5BYU/"@M%HS$J=482'Z/LBI=_).B4:6G MP*AB @/M@L%.Y8DL[*.5G_C5L8M48O&2HH].!/4-YB$9.F,2%VEX.^>1=9L6 M4>!UO7+7E37D273*S147RX4!W1[[9(2UU,/Y8AC\WY;_T2B7ELG-0R6E@_"M M%<&4>Z*B'$OB@":W!^YKQZM_J&=O#' 8AK?U"5*K9RY:8R1^16-RD5@Q!9FR M*7(L IE?Q&N0V;Z*"Y\AM#:D4$&/2=2H$8[$[^IT[/P#L=7"/X+?4B"02I.& MFA>A-E#%'*;H"#5:IKFE;C=:-C%4W'?^0 M[0*R\=BE4:XYE$>F8G&CR&'E:E59\@T(V6.R>= PU^9LHF&?[#;V$3L./=C4 M'(,7^>0_@1#T)T!=\2&_]'WT[NG*C%J],_$'7A%?DC!^))W1ES=T'M>< =7MFA E1/ M2@6=WH)>&6^D0&3=M:Y]ORI5)%3QH79POJZ4R'[E-C]];3"L>L2]UV/,)="0 MZ< SOHZ8/ZR#&I2,I"(0V.#AQ"AHLP?Z LB'#)^>28*:26RP:A&I@"H%P0!N MI#9-FI[2WW8ZMMER4U)PDH8/4$^Z&I66+][K&M.!VKX@WUJ=174'X5KIZZ0Q M8XI5;%6\;GGV(<_7Y-34INX@78:K\=]5)$WLL5D,DU>[')]UPX?D^OG1MC 1QG7'&Q%V4BUM($ MGG5:BFZ/D8H@'V>J 0&IWGRW*8",6\*G?Z685!4LYN)/=-S@'#Y93N:5_RZ?^KE]R*/17IRW2T5]* *>GF MO8,:=<2H=#"0_I@[-L:R6BDR#XSP_#&),7R-$$GQHQ'>'ZOU1'-/U=H%%/.+C$U0$Q"7!-KK6X:6S.81!8#G5 <*#2) M'Z9*FE3ERM4,BU &4C_+B)\#9(#/]1N*O#3%O0ESW8 M]IB,[37\Y**$"D7/,ZLZE!,8;;VFZJ*0A)MAS50+)PL.F*]%GG$#!76<^!3M MX%-MOVHWI'8O3.XU0T\?8Q W%MXP]%OQJ%I:I; UO7!B'<+#4$8O*.SR>0Q, MQ6B9[JR>VS4_&T["X!K)*:Q<+>HKRD9XC)J= >\!1*8[IRY"R2^E(JC5HG[N MU)NI?I.W$B?6J&Z^#%3Q70X"F+2U;2)KUIM-1CVOPWT,L M^L,^2ZSZCAZ4FC'!U@-J*%W/#,3:;]F^: MYH;.'NNMW(""=*MO@6/8$K\UN\1\;4$0':VV,>4*GL)E/P^F 3V2Q+#;UJ&2 M+Z,O4";YW[6K>\*"18J8C$+ISJ-,C.?48:I(CJ8>APE'3](@/+6#,KQT@L4A M%F>+?C9=.4K4TV4/#M".H7L&AHFS5B6*I"VET)Y+0PUCT*7'A<]0TI84*S?& MI%A>LE*QR"1/;JNS_);T!,YQ49*18-8)IE+L^&/ LJ+BC!75^\1DWF&]'VU] M,)ECZ#Q%X>>TH09G5EL5?![)5_R+4#?+\"[Y.+H+LDBUO$YV%O/K95AGS (E MRNS^ZK!D:7>"\!7EWSP=I%##7A3*NFD4%L^$!ZO;/JJZ^D\F8[5D2Z!5T4S= M<,&-5O#B39DW88S4W%I]F(Q ??":LPB\.RJRH_ MSC@D0*XB.6%,RX3EF?#EE-J MQ:[G(Y*UCQ89^KLT!AP4,M\;"F'J]7&T;^)T!,(9^/BLMCQ2Z(_DG[+RX)"; M&<2R?1-[0DVP$5YUA*@7!Y6 MB9Z&1^.8:EU?2=!JU.K"N/D,:].:9,FXO \;:?^A%&'NRG3U5_;K],%28>VF?GD[<+9ECF+'O2@LWW.JMK 9Q"F M0P9A&0Z7TT;=N,N&+_VJYDO7%NJ/=5_ZA6,PUFF4]2G^UY?_/\N77S\_RQ8+ MX_D5R#8J=;VZ![F*HX(DU$-,#13=8P^-CHHK78"+J@P^FTS5.C@+<]A:,ULV MX?ZEJ5]C))ST%"8AD5PB14'Z _V4P;\B2M?4!R6_0&;&WC1'G.TN/+4#K ; M[R/Z4()(?H[DYUA(QON:2>5U.SV"2V$7^Q"$A:NP""-J5D@V@-$/SF^'OR,3 MW55GO9#1+!P.A_K-^L_:U_(GK\_.4&O-T0_&$P*E/C #6!M>GOW1E]7_FE=3 M%70J3W:^?S2G[JEJ%"(1^%%S6?(QP^\O'O#,P>KV,VST#.1].7..!4=[A0TE MN06E+-]^@EZ:_#VB,FS7>#%LP=<^7_; Y@@D^2YTKG^O_CX&H:/QB,#QH -^ MW)A"'C\6J:=+$ Z6,)P>"3\9->>5C[MP^GEC>5 Z6D;A8K'$WR+GB.:S<$F8 MK);OG!^\A=]V\1^[#^N/3LT9:^-,(:+OQ7Q6UK1NJ9N6TB*>D*@&XSF_N\.R ML]A"S%S!YA7ZV+!WX?WGHWKE'D7S\X8_5@(G:7-25;J7"*#$I*NFF'3N M%&U[JXJVJ5?JPY[WDKB\]=]T#1A1&O0!]I#WO[85?2$9.YR-"$.!^DZ70"]O MN(^J[W&0,+&6 [PS&D>UQ3WN&Q9$0]>@(78+X&U Z":S,3(XWI +D\QR M$Z^YOIGJ0(XB^@F0QE,X5-TY$#^MSJ7(DL] MB7#C%<'Y(R8?G.78=NW6+B5J5V4G-_Q>W%)(+4P@JAT6"1>UVD@D!:P,SF4Y M6^B):AGQ?]494=9$>E0+$%G4/E/+H$K6K;/.0%$UD^I3D/Z79O]!H5T.3_DW MPL1.!8EV*9!=MGF.2O>5:S\MEG9=IVL&$,"W8&1-VYHQKV(MM7B9C!5#=? M5H]E="OI,0XNSM]KV3$XV?9E>@VW5745'7W&VVL0I=B*1?!1G MZ'K#%-\TH=X0ZC0;!YO]=D>6'Y4(4DLOMBM[+X1H8_SS!(5HNT.D785'9TD/ M@LLM)L5S]0W#U*6GO-H='DV!X!ZB&- !+ 7Y#157D?RB>CTM]F'0&2@LMJZP MXAUL_6$"8HU,@=U$+*1R#->TX+G<1U>Z'R$%M]?2QEU:3]"XT=EUS7BN6OKT MB5!?M-<_,OGIKXC^./VJ&CO-2. [8I44P]NI[!TVA50;(8LSQB!&"2P0K7H. MF*+0LN540,4B71P]9)*D+#+Q2(9FE7B(06G(ZS@25ZS8RDRIT?W0+6MVN^+^ M/BKOJ!XT0DO4',%"@ITQT7NZ*=>$-"I/^TZE;)H2#A>RN98IL)>8?%ZK>,M% M2IWSLBUP(I\EZ^=(:+6YR%(Q6HY(<0@GDZ%^8&5W$8RMAF@!J%FC<3 )Q^.Y M?IKRF;!"7,(66>G499@JM6";A//)* #]!$0[*R4&"47=$#<"J2N":;0PY^[0 M?+P(YLN)D>2.V!C.X'C&*,8/V4W*E1AM;SN(JW",J)TO M3-BYA$5SQ!T%34= _P R();ST8+KB^8WZ#"+AOB?N =0[YLNP@6,. -M-YJ1 M>B="FULO#G9[)7Z9D_$XG ]1@AVC5@*R" ^WZS@&LA]%XQG;C\:S<:=>_=:> M3HA&;^79PQ@<\ 7AM=2B:L7$K ];OB>)3,>KVKK3X7/:&%WD9647B$-$&LXF M]!./[0K60Z^Q'=Y,.5H&LV5P[4F$A$.%@_[0WOTR@GEGBZ6/H1TK41 MD)NEQ[.C2YB+Y;V/AMYXJ]=)7C;+I7=?YS:C^^O@0X%A?N<6.F/3IPMEFCRW MS_WD3^C!/[73 NVVU+!#0Z""B,8GH.[.R?,#^#R:H@+X-M]2%'%UW6:+DYL,&5*N N8.$.C('8G, _YHU1\"G/SHC?5*XQ M<;Q$'75I/2J#3V%O"),0HF1UG^6;_.XIF,^GP0G\8T%C09%F6"H2FQU)*?OY MS)C%\?=+\X"R1WH/CDP80^(?)XMP.)S@SLW#(6#D\Y'G7,TGO#.+:=-':AP1KN>V =06VH[T/(5;#7.G<2FN$$)/\Y8F>K+8?JZ,R0%>: MT6'81_S*& MQKG*_5AO*?2,T!4;G/O;U2AH-KW0E4M9:D]H^412I5 M78Y&#K14:,N$:35Z@:T"@O/ Z7E*T:K5/!E$V?!8CF#ZTQ 8:$YH [C, *M:;R@WX;H4(_\IXTQ)PEG[FJS M0 ]]F-_]S'&#YVA@ 51YAO.PYC:TVXAR*2S$0&7V4?&F.I;SM=7*5'4Y/;-^ M,PY#N[5I6^B+.5P0^P8@YZ"V,YM0L,$'W/MDW7#LOI/6S.O@9+I8AM-H>!K, M!C/ J7&X&$XPK/4VH>M*H0;47!T?)NT<(ZX&R\@#7(V#&V1#R.9PJ -R%L^! MQP#F?!:D%30DW9;A4GW<&^,A3K#P"- "PQF0WWDV(Z.!=SS)1ZIR^K@=3AB; M2!; .40XYPSG9#[O:M]J!0DR:B&1^XZ(Y;V:1V*87$K[#O^QWI29[^BZYJ,^ MT7U[3RUR<44Y/BW(J*@#&B,&(' I!!P!"5\""9]$ [CF/_-()]$0V?K\%/CZ M8#COP+KI#!!T/!T,9WY :@>J:!.P(CA*3P->6W8C^N4A)R(:(Q^^X,*EN'6? M=8_&EYA-. ZVM$BG8^!,S-0K,[75'O+[6$909 +1K-4F,I\$8[BU/J/('(]Z MV&450:OLG%RT4U^Q 8I^RV;^((O MJMH0WI//.M^-TR2.47FV,BRG/^@B1KK,(C,W;YK?<]2<"863?M.7M6[F_. M>-\*-7)MWRBY!'5QOO%$_"4_[9D;.%],>?O0^#?E[8O((L*Z(D7;CWI>FA[G==[P76NJNZE_@[6MNU-Z8H3%MOQX0P+4" MS&JX]^Z;Q"1*4#^Z1[1=O8EMSY! U!G26=N!CG: APT$J9WQ9B4]R!&0Q[I\ M80_JB"(8/;2*]U*A74X K4.P_C.] 1UR3D\\/G?&LZJ9]-*?EJ!_CF9:>JX? MW.?B+LZ4'8PN-K4^TME);U3>\\E;4NY+I%&_4[L!3/XGQJ=7^/O7^WQ?PB"- M(#I8U@#=HK2@GZ[?!B>O3LTP_*_W'44I2Z\-ZO>$*"*%. *070P)35C6<\)9 M@W.4+8,_?X3E!9?8??P_ZJ.;VVG8HVHN$/PM:(')O,6Y1Q)W>>BU+T6^2I*U MI)PP3I^A/YWSSZF3 P+PM^!5(V!2/_R%'_YL'A:Z(IJ[=_\TZIRD"LU/$4[O MJ3AOA-): U_ !SHQ$&@>,%?8<7M/[U'^)L$ P%21NI<]B!LKM-Z7$M2F/B95AD4!I= MD:[3 'DX&@R'O^UN>DBM#KN0WQ,1V*.P8V-29=/[#!/]S1>7VPTFM0DT:VXL M=>9;:;3P?7J52"]1)6JT1/IZZR;"\4[.@(/_+3@X#!DA0^X](KK9^\1S"="P M>/@Q&4V5<>L8Z> C+87M7W3/KG2!_B]6^7F#L\Z-NU(I8X?>"DF!):'EJZY5 M?$T==;BE3X@G5%3!6SR;/Y]_2\O_>"VYY'!,41]N-':Y40OZ?P=8^]RRT.IT MX*_C'TK@W8L'""W#DH:W=/:6114/)611Y84(\X)TXF?0[UHJ;"-G]-?)B'W1 M%OT*J;*.]-:]77HF#V$^2.[[I'">'4C0//Z,SR/ITOAD]]PCK* M3C9HYX5M31;3/OO61#]63%';%/-3LTCY\.U=/40LNB?6C$@R>N M7^ K0GYHDVGYT;.=]KVR"K>5H;E"/=&J8QF'YP"AZX48]]+IGX%7O<9]*?8= M 7T?''T6S/515/;MWX)GH,]1+_?$BV/'//ZPCYWAI'YZ_"/-WX)*O1\^2A4Z#_F4/8[<@S;^Q?=S*VWT#58]SNA//C=UJ#^?X[[>;[Y&80 M#"5GL"FCPBW!)NGHYKBS'41<%WFB(=LY"N9/O&!K4GVM?^E6R\GO8 MWVL)GKYDSN>0FB.2,)]#9MV,PK:O6Y,DVU[HE2?9Q)FN5,E6HN2D1+92I",2 M)SW./U^6Y%G0+Q_R&<>B1@LIG+6J3=QE 3-9@DU)X6":H'^PCAS!!D)[DR^; MMLJ.W,L&#!WIE\TE^O(O&Q2W-3&P@8+@1_VX&OS61'YXYZCL(Z4?-0?L@MS.MLSU5K]T$Y&W['[CZ+/)^-/)^-&XQ<1Q(W#_?&*R1YW!?MX3PTB+%2'. A-Q@JJIX- MJ9I*4TKAL':Q]W!$L3!1B%!*S&>_@V^80M(.61M78"9VH=7@L M.YQVGQD'ZR:/,VJ9VV[9\=_#CZ!ZH5M=+[$A 1(\H.XU/4[)FM(.WN^Q _L[ MW77@"FU-&%[4=(-3S&IL_[P<#!M!D1]S+,U-E; M=[$V2\< M-HC)*=0I]N/EF\]7I\> %/G"KGJD*?NB0M1K7SA1]@3]DZ>]*8\OPJK5\;/S"2>JAS)"OG]I]*E7-[!JBFK ,<6&WO7WLP MJWF+XNM#%1H=[ZO[O" R8\75'GQ[%^L,MD90;=^IF^&\?=^T+5@=K[=LH)-_ MK'>O\VX^Y%5R*!#\;;(R-[3/"Q=6*L>1YV&_&L!<5)@/92Z0_G%J.YGD;_1) MK\D/GXCWM9['X;[;A4&=8=G>5/2SHQ+-G3MS^'",;93:C[+PJ7/)#R'@@(D MU;\,5A4V2P_9[2 1C4D!:V!QQ)6RHZ'* 8K&L*-/73&L)E.[#$YP98U!,3]9 MHH!;@N9'4Z^<9J7(N,9XDTHCC8M+-+.H;MY^I7/BUSG%!!%,#JR8[HQ0(.=J M^.Y1;XH2JDW1[9T:M@'?SERJ7E":'GEO? >Y@N4,>R^GH>/3\&>>J^:D^O%C MPF2ZY89.<(!%]+H=%IXAUK=CN>W)WZ2W2=>%:+&3O?N6K"C[K21UY(C;\!4V M905$F--/GC_.=.C###7ZU\?\1:-'(Y]^ID>G-,&7C*]&>I_OBQ<-U,&RO.5) MOA?'6G8F85TGNP'6R?3R,_O+!C][YL:(&S4K4FY0@&-:D@O8E=Q.NQC0FZ<5*1KOM-U\; M;SK(CDUH4 ISIAFF9S]P5-0SIK633/GE6HJQBIE0S;,Z,*,Q5NAPA;YOZ=,[ M[K40F:&W",HQ9'SG#07)35]C]8DZ3THR&7DIS/ =:ST "X,2 M+)]+\KI,]8??UDCZ4F*KUWR$Z-)=":N6PGJ$M.18N@X9K;XG5]>FCM"J,"+F MFV[1Q#R>N;6J^C.EUM(!;6-[F=0S1I$_7C;(819V]*!]65IWS87OCQH-<8\* MGG%.M16D?5CJZR[%UH]#=EHF^ZO$SLY?=_'17A,>*#+7C82_\GR6%?,@ZGYW M4'KPZ\.VYBY%LJ.HW?%^K>]P@9S7R''?Y?6RC<2^ZG@^$U9[$;D>]N#N]7]> M50,L0XR,:-KBXW0JF=Q6__@/T7SQ@]2R:Z%34*B[%$+6 MZF]7M2VLGDUQEE&G0RG5MC([V.-EC,:@D D=#]\N(7VJE7?3J3^FML(S7@DQ M.OR6TRFD-7E, #2W1<+#H8-0VPH^5@ MX:LCQ%ZF+W'12(DXATN"P1F84 %'(OY3*>'5&G5FC_B$G3^!6QPN'7,NC=@X MF26A(*";Y#[>-&[-VWW"??QXFAT#[C,2E^RR$HI9!N=M>24J[(0"10X,[.V@ M>N ="3'"_46FC)C0 0M=1JNT*4[35"7?]H07T.GPI#_&)>87'-ZI_D4YSVK- M49MO.A4MI9+G]S&P/Z6QEU%7*]?.UWR!F$BA52<:..J,FAJ!21O;!)GP30,%P$G5. T%BV_ MX;I!F6R%3O!L@)#/OY8Y)/CA[.675NJK%\B/DU>32?AP?G6(G[G .4:>XT.> MX&CQ&@>_3WH1_IC7Q ZHYW](_5/N0_*%)0^Z#4KC0HK]?;* J4XXH#5A";XF MC*X4M5D%X91M/3RU0":95$B; S+J(HLTCSX<><^>7RB-&116CJ)E94@S.L/09L#8O;W8GXL][DV! M_!Q[)"%&5D5OFE5WYGAJH9.\R^:Y=VG#HWA13==2OV_-6!.P4%W3A_ M4PP"##NI:[9]QV@I./C%_+)@=&3!-"9]'51)11\-G[TJF0% 8;0&I6FVBWQ5 MI%["1O?7:5,I]+$* (VQ5M[OYSWN7_K'CVYN\EN[_*H> GU&C; MU F(G)^"R,7S%SF[_,<:@Z[K[+2VO<8VH&C54J:IZ-16-,_!Z[$OBP3?VF<- MVVLO8W\S])JLS'-PC]_DYE"0END[NT073/!H?[3"H\4P:SE0)'BT/T%.6W[I M"HYOSO0;4$L#!!0 ( '4_HTY=3@+N 04 %$K / >&PO=V]R:V)O M;VLN>&ULQ9I+;]LX$(#_"N%+LX>LK6?:( Z0UDDWP&(;Q$6N"T8:VT0D4DM2 M29U?OR,Y3JF-,MC+U"=;[\\4R6]FZ+,G8Q_NC7D0/^I*N_EDXWUS.IVZ8@.U M=+^;!C0>61E;2X^;=CUUC059N@V KZMI/)OETUHJ/3D_V]_KQD[##>.A\,IH MW-GMN%/PY'X>[S:%Q!,>X;N\GT]F$R%;;ZY4Y<$NI(>OUK2-TNOY))J(E;+. M+[MG]V?62JM:/4/9;[F->?K#6/5LM)?5LK"FJOJKN@/]1?@$][KG#JQ7Q>!$ M+^]O);+.)_D,;_BHG+I7E?+;^:3_7L$$?\4T^!E].^P_=XUX:O]/,YK52A6P M,$5;@_:[=K10=4_7;J,:-Q%:UC"?[$\14I?B4GND$==Z=RL\M_LM^.CK[ M/+;83UAA3Q4>L-=EU('S07XQN@3MH!3XS9E*E[EEH]]P?ZP;, 5UC5]-MF M%4#F!&3."[ELZUK:+?*(I5IKA9=)'.L716%:'.L!Y D!><(+>265%7>R:J'C MO%(:![62%4Y#SMNV#B _$I ?F2%?L?8#VF/OK!NC\9L+&#\1C)]X&5&IG MNYO+_VE5TUT03N$S:@Z?\=)=HS;UNGNHN' .!HT6D7)AMLL"[@>-1#DD8I;( M$M:O-OX*9FUELU'%JY%#3,HB$;-&EMX4#QM3E6 _N+ZK^6W(1LDC8K9'SX:Q MP"G!?0$)/23\RL'S+6 M$4=A38323\*L']*2@YZ94/I)F/5#EAR&F)1^$NXF&?9.R4,ILH:XP+HX6X*6J!JE/2DDGY4Y]R#1R M,)M3TDF9I4-CAK-Y1DDGXZZ\C53RL3?>6%B!M6$BF5'2R;@K;^.877Z)N<\R MQ*2DDW&G/F.U@V-Q"P[L(Y0A)B6=[%Q\07'Z[9991T,N[R&]6:@V ]HZ23,4N'+AD=AYB4A3)F"Y&8P]:D M+)0=L@ WD&5.62AGMM#H7SGR7(<4!*.SFS M=N@RZZ S4MK)F;5#8X:16TYI)^^U,^U/=N=G)?9K#>5?^ B'^PM9%3=6=!^[ M/YVD6;=0O&JKZ@ON^Z;_-++;W]]C_V_6\W\!4$L#!!0 ( '4_HT[:N?=7 M+P( #@G : >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/%VLUNVD 4 MAN%;0;Z #'-^)DD5LNHFV[8W8,'PHX!M>5PUN?NZ;.I*B;\NT.<-"('.>3=^ M9(UY^I;/]7!JFW(\=67U=CDW95,=AZ'[$D+9'O.E+G=MEYOQFWW;7^IA_-@? M0E=O7^M##K)>I]!/9U3/3].9JY?=INI?=K%:_:C[0QXV57@[AU]M_UJ..0\E M7-_BW;A@_,E[E_]G?;O?G[;Y:[O]> M1P!VY(L= =F1;W8$:$>^VA&P'?EN1P!WY,L= =V1;W<$>$>^W@+T%K[> O26 M!>ZUT@M?;P%Z"U]O 7H+7V\!>@M?;P%Z"U]O 7H+7V\!>@M?;P5Z M*U]O!7HK7V\%>NL"9R7HL(2OMP*]E:^W KV5K[<"O96OMP*]E:^W KV5K[<" MO96OMP&]C:^W ;V-K[QM?; M@-[&U]N WL;7VX'>SM?;@=[.U]N!WL[7VX'>SM?;@=Z^P+-*]+"2K[<#O9VO MMP.]G:^W [V=K[<#O9VO=P)Z)[[>">B=^'HGH'?BZYV WHFO=P)Z)[[>">B= M%OBOR43O0KLVS5 T9VV/"SQN' M\W3?W3-YWU3TIVAVN6Q*JFRYZ=(M>7">3!5JHMBU>:B-I^HA^J9??>2]-S[> MFBXU9MN6?5N0'R]'?&UI=X"Q30(#D*D!RG(#G.0'*<@^3@,Y0@**)R%%(YBJD %!+ 0(4 Q0 ( '0_HTX?(\\#P M !," + " 0 !?D !D;V-0&UL4$L! A0#% @ =#^C3E/3%F#P *P( !$ M ( !F0$ &1O8U!R;W!S+V-O&UL4$L! A0#% @ =#^C3IE&PO=V]R:W-H965T&UL4$L! A0#% @ =#^C3N$.F5P0 M! /Q, !@ ( !VPL 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ =#^C3OB915,9!0 YQH !@ M ( !:!L 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0# M% @ =#^C3O+#'D6T 0 T@, !@ ( !AR0 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ =#^C3K?"EW&U 0 T@, !D M ( !,"P 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ =#^C3A_C:ERU 0 T@, !D ( !]#$ 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ =#^C3EWW M\1FU 0 T@, !D ( !MS< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ =#^C3D79"'8R @ ; < !D M ( !>#T 'AL+W=O&PO M=V]R:W-H965T9! !X;"]W;W)K&UL4$L! A0#% @ =#^C3J?&OX'& 0 -P0 !D ( ! MXT, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ =#^C3F"F /[& 0 -P0 !D ( !V4D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ =#^C3AC.UB[% M 0 -P0 !D ( !SD\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ =#^C3B!O9!=< P ^0X !D M ( !&E8 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ =#^C3B!BZIZR 0 PP, !D ( !TUT M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M=#^C3@C!(G<4 @ P8 !D ( !EV@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ =#^C3OA5:SW @ M90L !D ( !]&\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ =#^C3CP2ZB=5! VA< !D M ( !O7< 'AL+W=O@! #'! &0 @ %)? >&PO=V]R:W-H M965T&UL4$L! M A0#% @ =#^C3M?\^K?2 @ )PP !D ( !DX 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ =3^C M3K \+B'N 0 <04 !D ( !FXD 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ =3^C3FCIP\*G P :1( M !D ( !TI 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ =3^C3KH/E=YQ @ G @ !D M ( !#YL 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ =3^C3HWM5,#E 0 \00 !D ( !XJ( 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ =3^C3H-/ M(B?' @ Y@H !D ( !'ZD 'AL+W=O&PO=V]R:W-H965TN !X;"]W;W)K&UL4$L! A0#% @ =3^C3M$!COO5:0 [+D! !0 M ( !Y+ 'AL+W-H87)E9%-T&UL4$L! A0#% M @ =3^C3LOPRI,[ @ @ H T ( !ZQH! 'AL+W-T>6QE M&PO=V]R:V)O;VLN>&UL4$L! A0#% @ =3^C3MJY]U XML 77 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 78 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 79 FilingSummary.xml IDEA: XBRL DOCUMENT 3.19.1 html 281 308 1 false 80 0 false 7 false false R1.htm 0001001 - Document - Document and Entity Information Sheet http://www.bandwidth.com/role/DocumentandEntityInformation Document and Entity Information Cover 1 false false R2.htm 1001002 - Statement - Condensed Consolidated Balance Sheets Sheet http://www.bandwidth.com/role/CondensedConsolidatedBalanceSheets Condensed Consolidated Balance Sheets Statements 2 false false R3.htm 1002003 - Statement - Condensed Consolidated Statements of Operations and Comprehensive Income Sheet http://www.bandwidth.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome Condensed Consolidated Statements of Operations and Comprehensive Income Statements 3 false false R4.htm 1003004 - Statement - Condensed Consolidated Statements of Changes in Stockholders' Equity Sheet http://www.bandwidth.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity Condensed Consolidated Statements of Changes in Stockholders' Equity Statements 4 false false R5.htm 1004005 - Statement - Condensed Consolidated Statements of Cash Flows Sheet http://www.bandwidth.com/role/CondensedConsolidatedStatementsofCashFlows Condensed Consolidated Statements of Cash Flows Statements 5 false false R6.htm 2101101 - Disclosure - Organization and Description of Business Sheet http://www.bandwidth.com/role/OrganizationandDescriptionofBusiness Organization and Description of Business Notes 6 false false R7.htm 2103102 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.bandwidth.com/role/SummaryofSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 7 false false R8.htm 2110103 - Disclosure - Fair Value of Financial Instruments Sheet http://www.bandwidth.com/role/FairValueofFinancialInstruments Fair Value of Financial Instruments Notes 8 false false R9.htm 2114104 - Disclosure - Financial Statement Components Sheet http://www.bandwidth.com/role/FinancialStatementComponents Financial Statement Components Notes 9 false false R10.htm 2119105 - Disclosure - Property and Equipment Sheet http://www.bandwidth.com/role/PropertyandEquipment Property and Equipment Notes 10 false false R11.htm 2124106 - Disclosure - Intangible Assets Sheet http://www.bandwidth.com/role/IntangibleAssets Intangible Assets Notes 11 false false R12.htm 2129107 - Disclosure - Debt Sheet http://www.bandwidth.com/role/Debt Debt Notes 12 false false R13.htm 2131108 - Disclosure - Segment and Geographic Information Sheet http://www.bandwidth.com/role/SegmentandGeographicInformation Segment and Geographic Information Notes 13 false false R14.htm 2135109 - Disclosure - Stockholder's Equity Sheet http://www.bandwidth.com/role/StockholdersEquity Stockholder's Equity Notes 14 false false R15.htm 2140110 - Disclosure - Stock Based Compensation Sheet http://www.bandwidth.com/role/StockBasedCompensation Stock Based Compensation Notes 15 false false R16.htm 2146111 - Disclosure - Commitments and Contingencies Sheet http://www.bandwidth.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 16 false false R17.htm 2151112 - Disclosure - Employee Benefit Plan Sheet http://www.bandwidth.com/role/EmployeeBenefitPlan Employee Benefit Plan Notes 17 false false R18.htm 2153113 - Disclosure - Income Taxes Sheet http://www.bandwidth.com/role/IncomeTaxes Income Taxes Notes 18 false false R19.htm 2155114 - Disclosure - Related Parties Sheet http://www.bandwidth.com/role/RelatedParties Related Parties Notes 19 false false R20.htm 2157115 - Disclosure - Basic and Diluted Income per Common Share Sheet http://www.bandwidth.com/role/BasicandDilutedIncomeperCommonShare Basic and Diluted Income per Common Share Notes 20 false false R21.htm 2204201 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.bandwidth.com/role/SummaryofSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.bandwidth.com/role/SummaryofSignificantAccountingPolicies 21 false false R22.htm 2305301 - Disclosure - Summary of Significant Accounting Policies (Tables) Sheet http://www.bandwidth.com/role/SummaryofSignificantAccountingPoliciesTables Summary of Significant Accounting Policies (Tables) Tables http://www.bandwidth.com/role/SummaryofSignificantAccountingPolicies 22 false false R23.htm 2311302 - Disclosure - Fair Value of Financial Instruments (Tables) Sheet http://www.bandwidth.com/role/FairValueofFinancialInstrumentsTables Fair Value of Financial Instruments (Tables) Tables http://www.bandwidth.com/role/FairValueofFinancialInstruments 23 false false R24.htm 2315303 - Disclosure - Financial Statement Components (Tables) Sheet http://www.bandwidth.com/role/FinancialStatementComponentsTables Financial Statement Components (Tables) Tables http://www.bandwidth.com/role/FinancialStatementComponents 24 false false R25.htm 2320304 - Disclosure - Property and Equipment (Tables) Sheet http://www.bandwidth.com/role/PropertyandEquipmentTables Property and Equipment (Tables) Tables http://www.bandwidth.com/role/PropertyandEquipment 25 false false R26.htm 2325305 - Disclosure - Intangible Assets (Tables) Sheet http://www.bandwidth.com/role/IntangibleAssetsTables Intangible Assets (Tables) Tables http://www.bandwidth.com/role/IntangibleAssets 26 false false R27.htm 2332306 - Disclosure - Segment and Geographic Information (Tables) Sheet http://www.bandwidth.com/role/SegmentandGeographicInformationTables Segment and Geographic Information (Tables) Tables http://www.bandwidth.com/role/SegmentandGeographicInformation 27 false false R28.htm 2336307 - Disclosure - Stockholders' Equity (Tables) Sheet http://www.bandwidth.com/role/StockholdersEquityTables Stockholders' Equity (Tables) Tables 28 false false R29.htm 2341308 - Disclosure - Stock Based Compensation (Tables) Sheet http://www.bandwidth.com/role/StockBasedCompensationTables Stock Based Compensation (Tables) Tables http://www.bandwidth.com/role/StockBasedCompensation 29 false false R30.htm 2347309 - Disclosure - Commitments and Contingencies (Tables) Sheet http://www.bandwidth.com/role/CommitmentsandContingenciesTables Commitments and Contingencies (Tables) Tables http://www.bandwidth.com/role/CommitmentsandContingencies 30 false false R31.htm 2358310 - Disclosure - Basic and Diluted Income per Common Share (Tables) Sheet http://www.bandwidth.com/role/BasicandDilutedIncomeperCommonShareTables Basic and Diluted Income per Common Share (Tables) Tables http://www.bandwidth.com/role/BasicandDilutedIncomeperCommonShare 31 false false R32.htm 2402401 - Disclosure - Organization and Description of Business (Details) Sheet http://www.bandwidth.com/role/OrganizationandDescriptionofBusinessDetails Organization and Description of Business (Details) Details http://www.bandwidth.com/role/OrganizationandDescriptionofBusiness 32 false false R33.htm 2406402 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Details) Sheet http://www.bandwidth.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails Summary of Significant Accounting Policies - Additional Information (Details) Details 33 false false R34.htm 2407403 - Disclosure - Summary of Significant Accounting Policies - Remaining Performance Obligation (Details) Sheet http://www.bandwidth.com/role/SummaryofSignificantAccountingPoliciesRemainingPerformanceObligationDetails Summary of Significant Accounting Policies - Remaining Performance Obligation (Details) Details 34 false false R35.htm 2408404 - Disclosure - Summary of Significant Accounting Policies - Reconciliation of Cash, Cash Equivalents, and Restricted Cash (Details) Sheet http://www.bandwidth.com/role/SummaryofSignificantAccountingPoliciesReconciliationofCashCashEquivalentsandRestrictedCashDetails Summary of Significant Accounting Policies - Reconciliation of Cash, Cash Equivalents, and Restricted Cash (Details) Details 35 false false R36.htm 2409405 - Disclosure - Summary of Significant Accounting Policies - Information about Receivables and Contract Liabilities from Contract with Customers (Details) Sheet http://www.bandwidth.com/role/SummaryofSignificantAccountingPoliciesInformationaboutReceivablesandContractLiabilitiesfromContractwithCustomersDetails Summary of Significant Accounting Policies - Information about Receivables and Contract Liabilities from Contract with Customers (Details) Details 36 false false R37.htm 2412406 - Disclosure - Fair Value of Financial Instruments - Assets Measured at Fair Value (Details) Sheet http://www.bandwidth.com/role/FairValueofFinancialInstrumentsAssetsMeasuredatFairValueDetails Fair Value of Financial Instruments - Assets Measured at Fair Value (Details) Details 37 false false R38.htm 2413407 - Disclosure - Fair Value of Financial Instruments - Contractual Maturities of Marketable Securities (Details) Sheet http://www.bandwidth.com/role/FairValueofFinancialInstrumentsContractualMaturitiesofMarketableSecuritiesDetails Fair Value of Financial Instruments - Contractual Maturities of Marketable Securities (Details) Details 38 false false R39.htm 2416408 - Disclosure - Financial Statement Components - Accounts Receivable, Net of Allowance for Doubtful Accounts (Details) Sheet http://www.bandwidth.com/role/FinancialStatementComponentsAccountsReceivableNetofAllowanceforDoubtfulAccountsDetails Financial Statement Components - Accounts Receivable, Net of Allowance for Doubtful Accounts (Details) Details 39 false false R40.htm 2417409 - Disclosure - Financial Statement Components - Allowance For Doubtful Accounts (Details) Sheet http://www.bandwidth.com/role/FinancialStatementComponentsAllowanceForDoubtfulAccountsDetails Financial Statement Components - Allowance For Doubtful Accounts (Details) Details 40 false false R41.htm 2418410 - Disclosure - Financial Statement Components - Accrued Expenses and Other Current Liabilities (Details) Sheet http://www.bandwidth.com/role/FinancialStatementComponentsAccruedExpensesandOtherCurrentLiabilitiesDetails Financial Statement Components - Accrued Expenses and Other Current Liabilities (Details) Details 41 false false R42.htm 2421411 - Disclosure - Property and Equipment - Summary of Property and Equipment, Net (Details) Sheet http://www.bandwidth.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentNetDetails Property and Equipment - Summary of Property and Equipment, Net (Details) Details 42 false false R43.htm 2422412 - Disclosure - Property and Equipment - Additional Information (Details) Sheet http://www.bandwidth.com/role/PropertyandEquipmentAdditionalInformationDetails Property and Equipment - Additional Information (Details) Details 43 false false R44.htm 2423413 - Disclosure - Property and Equipment - Depreciation Expense (Details) Sheet http://www.bandwidth.com/role/PropertyandEquipmentDepreciationExpenseDetails Property and Equipment - Depreciation Expense (Details) Details 44 false false R45.htm 2426414 - Disclosure - Intangible Assets - Summary of Intangible Assets (Details) Sheet http://www.bandwidth.com/role/IntangibleAssetsSummaryofIntangibleAssetsDetails Intangible Assets - Summary of Intangible Assets (Details) Details 45 false false R46.htm 2427415 - Disclosure - Intangible Assets - Additional Information (Details) Sheet http://www.bandwidth.com/role/IntangibleAssetsAdditionalInformationDetails Intangible Assets - Additional Information (Details) Details 46 false false R47.htm 2428416 - Disclosure - Intangible Assets - Future Estimated Amortization Expense (Details) Sheet http://www.bandwidth.com/role/IntangibleAssetsFutureEstimatedAmortizationExpenseDetails Intangible Assets - Future Estimated Amortization Expense (Details) Details 47 false false R48.htm 2430417 - Disclosure - Debt (Details) Sheet http://www.bandwidth.com/role/DebtDetails Debt (Details) Details http://www.bandwidth.com/role/Debt 48 false false R49.htm 2433418 - Disclosure - Segment and Geographic Information - Reconciliation of Segment Profit (Loss) (Details) Sheet http://www.bandwidth.com/role/SegmentandGeographicInformationReconciliationofSegmentProfitLossDetails Segment and Geographic Information - Reconciliation of Segment Profit (Loss) (Details) Details 49 false false R50.htm 2434419 - Disclosure - Segment and Geographic Information - Reconciliation of Revenue by Geographic Area (Details) Sheet http://www.bandwidth.com/role/SegmentandGeographicInformationReconciliationofRevenuebyGeographicAreaDetails Segment and Geographic Information - Reconciliation of Revenue by Geographic Area (Details) Details 50 false false R51.htm 2437420 - Disclosure - Stockholder's Equity - Preferred Stock (Details) Sheet http://www.bandwidth.com/role/StockholdersEquityPreferredStockDetails Stockholder's Equity - Preferred Stock (Details) Details 51 false false R52.htm 2438421 - Disclosure - Stockholder's Equity - Common Stock (Details) Sheet http://www.bandwidth.com/role/StockholdersEquityCommonStockDetails Stockholder's Equity - Common Stock (Details) Details 52 false false R53.htm 2439422 - Disclosure - Stockholders' Equity - Reserved Shares of Common Stock for Issuance (Details) Sheet http://www.bandwidth.com/role/StockholdersEquityReservedSharesofCommonStockforIssuanceDetails Stockholders' Equity - Reserved Shares of Common Stock for Issuance (Details) Details 53 false false R54.htm 2442423 - Disclosure - Stock Based Compensation - Additional Information (Details) Sheet http://www.bandwidth.com/role/StockBasedCompensationAdditionalInformationDetails Stock Based Compensation - Additional Information (Details) Details 54 false false R55.htm 2443424 - Disclosure - Stock Based Compensation - Stock Option Activity (Details) Sheet http://www.bandwidth.com/role/StockBasedCompensationStockOptionActivityDetails Stock Based Compensation - Stock Option Activity (Details) Details 55 false false R56.htm 2444425 - Disclosure - Stock Based Compensation - Restricted Stock Unit Activity (Details) Sheet http://www.bandwidth.com/role/StockBasedCompensationRestrictedStockUnitActivityDetails Stock Based Compensation - Restricted Stock Unit Activity (Details) Details 56 false false R57.htm 2445426 - Disclosure - Stock Based Compensation - Stock Based Compensation Expense (Details) Sheet http://www.bandwidth.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails Stock Based Compensation - Stock Based Compensation Expense (Details) Details 57 false false R58.htm 2448427 - Disclosure - Commitments and Contingencies - Additional Information (Details) Sheet http://www.bandwidth.com/role/CommitmentsandContingenciesAdditionalInformationDetails Commitments and Contingencies - Additional Information (Details) Details 58 false false R59.htm 2449428 - Disclosure - Commitments and Contingencies - Future Minimum Rental Payments for Operating Leases (Details) Sheet http://www.bandwidth.com/role/CommitmentsandContingenciesFutureMinimumRentalPaymentsforOperatingLeasesDetails Commitments and Contingencies - Future Minimum Rental Payments for Operating Leases (Details) Details 59 false false R60.htm 2450429 - Disclosure - Commitments and Contingencies - Future Minimum Lease Receipts (Details) Sheet http://www.bandwidth.com/role/CommitmentsandContingenciesFutureMinimumLeaseReceiptsDetails Commitments and Contingencies - Future Minimum Lease Receipts (Details) Details 60 false false R61.htm 2452430 - Disclosure - Employee Benefit Plan (Details) Sheet http://www.bandwidth.com/role/EmployeeBenefitPlanDetails Employee Benefit Plan (Details) Details http://www.bandwidth.com/role/EmployeeBenefitPlan 61 false false R62.htm 2454431 - Disclosure - Income Taxes (Details) Sheet http://www.bandwidth.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://www.bandwidth.com/role/IncomeTaxes 62 false false R63.htm 2456432 - Disclosure - Related Parties (Details) Sheet http://www.bandwidth.com/role/RelatedPartiesDetails Related Parties (Details) Details http://www.bandwidth.com/role/RelatedParties 63 false false R64.htm 2459433 - Disclosure - Basic and Diluted Income per Common Share - Components of Basic and Diluted Earnings per Share (Details) Sheet http://www.bandwidth.com/role/BasicandDilutedIncomeperCommonShareComponentsofBasicandDilutedEarningsperShareDetails Basic and Diluted Income per Common Share - Components of Basic and Diluted Earnings per Share (Details) Details 64 false false R65.htm 2460434 - Disclosure - Basic and Diluted Income per Common Share - Antidilutive Securities Excluded from the Computation (Details) Sheet http://www.bandwidth.com/role/BasicandDilutedIncomeperCommonShareAntidilutiveSecuritiesExcludedfromtheComputationDetails Basic and Diluted Income per Common Share - Antidilutive Securities Excluded from the Computation (Details) Details 65 false false All Reports Book All Reports band-20190331.htm band-20190331.xsd band-20190331_cal.xml band-20190331_def.xml band-20190331_lab.xml band-20190331_pre.xml q12019-exhibit311xceoc.htm q12019-exhibit312xcfoc.htm q12019-exhibit321xceoa.htm http://fasb.org/srt/2018-01-31 http://xbrl.sec.gov/country/2017-01-31 http://xbrl.sec.gov/dei/2018-01-31 http://fasb.org/us-gaap/2018-01-31 true true JSON 82 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "band-20190331.htm": { "axisCustom": 0, "axisStandard": 31, "contextCount": 281, "dts": { "calculationLink": { "local": [ "band-20190331_cal.xml" ] }, "definitionLink": { "local": [ "band-20190331_def.xml" ], "remote": [ "http://xbrl.fasb.org/srt/2018/elts/srt-eedm1-def-2018-01-31.xml", "http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-eedm-def-2018-01-31.xml" ] }, "inline": { "local": [ "band-20190331.htm" ] }, "labelLink": { "local": [ "band-20190331_lab.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-doc-2018-01-31.xml", "https://xbrl.sec.gov/dei/2018/dei-doc-2018-01-31.xml" ] }, "presentationLink": { "local": [ "band-20190331_pre.xml" ] }, "referenceLink": { "remote": [ "http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-ref-2018-01-31.xml", "https://xbrl.sec.gov/dei/2018/dei-ref-2018-01-31.xml" ] }, "schema": { "local": [ "band-20190331.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd", "http://xbrl.fasb.org/srt/2018/elts/srt-roles-2018-01-31.xsd", "http://xbrl.fasb.org/srt/2018/elts/srt-types-2018-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2018/elts/us-parts-codification-2018-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2018/elts/us-roles-2018-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2018/elts/us-types-2018-01-31.xsd", "http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd", "https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd" ] } }, "elementCount": 522, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2018-01-31": 23, "http://www.bandwidth.com/20190331": 2, "http://xbrl.sec.gov/dei/2018-01-31": 13, "total": 38 }, "keyCustom": 23, "keyStandard": 285, "memberCustom": 27, "memberStandard": 49, "nsprefix": "band", "nsuri": "http://www.bandwidth.com/20190331", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "i1e14a484a02f46dc84999f44160ff571_D20190101-20190331", "decimals": null, "first": true, "lang": "en-US", "name": "dei:EntityRegistrantName", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0001001 - Document - Document and Entity Information", "role": "http://www.bandwidth.com/role/DocumentandEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "i1e14a484a02f46dc84999f44160ff571_D20190101-20190331", "decimals": null, "first": true, "lang": "en-US", "name": "dei:EntityRegistrantName", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "i1e14a484a02f46dc84999f44160ff571_D20190101-20190331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2119105 - Disclosure - Property and Equipment", "role": "http://www.bandwidth.com/role/PropertyandEquipment", "shortName": "Property and Equipment", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "i1e14a484a02f46dc84999f44160ff571_D20190101-20190331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "i1e14a484a02f46dc84999f44160ff571_D20190101-20190331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2124106 - Disclosure - Intangible Assets", "role": "http://www.bandwidth.com/role/IntangibleAssets", "shortName": "Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "i1e14a484a02f46dc84999f44160ff571_D20190101-20190331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "i1e14a484a02f46dc84999f44160ff571_D20190101-20190331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2129107 - Disclosure - Debt", "role": "http://www.bandwidth.com/role/Debt", "shortName": "Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "i1e14a484a02f46dc84999f44160ff571_D20190101-20190331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "i1e14a484a02f46dc84999f44160ff571_D20190101-20190331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2131108 - Disclosure - Segment and Geographic Information", "role": "http://www.bandwidth.com/role/SegmentandGeographicInformation", "shortName": "Segment and Geographic Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "i1e14a484a02f46dc84999f44160ff571_D20190101-20190331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "i1e14a484a02f46dc84999f44160ff571_D20190101-20190331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2135109 - Disclosure - Stockholder's Equity", "role": "http://www.bandwidth.com/role/StockholdersEquity", "shortName": "Stockholder's Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "i1e14a484a02f46dc84999f44160ff571_D20190101-20190331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "i1e14a484a02f46dc84999f44160ff571_D20190101-20190331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2140110 - Disclosure - Stock Based Compensation", "role": "http://www.bandwidth.com/role/StockBasedCompensation", "shortName": "Stock Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "i1e14a484a02f46dc84999f44160ff571_D20190101-20190331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "i1e14a484a02f46dc84999f44160ff571_D20190101-20190331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2146111 - Disclosure - Commitments and Contingencies", "role": "http://www.bandwidth.com/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "i1e14a484a02f46dc84999f44160ff571_D20190101-20190331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "i1e14a484a02f46dc84999f44160ff571_D20190101-20190331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2151112 - Disclosure - Employee Benefit Plan", "role": "http://www.bandwidth.com/role/EmployeeBenefitPlan", "shortName": "Employee Benefit Plan", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "i1e14a484a02f46dc84999f44160ff571_D20190101-20190331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "i1e14a484a02f46dc84999f44160ff571_D20190101-20190331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2153113 - Disclosure - Income Taxes", "role": "http://www.bandwidth.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "i1e14a484a02f46dc84999f44160ff571_D20190101-20190331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "i1e14a484a02f46dc84999f44160ff571_D20190101-20190331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2155114 - Disclosure - Related Parties", "role": "http://www.bandwidth.com/role/RelatedParties", "shortName": "Related Parties", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "i1e14a484a02f46dc84999f44160ff571_D20190101-20190331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "ie689c8a7d09c4a279501de2f843c44d3_I20190331", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001002 - Statement - Condensed Consolidated Balance Sheets", "role": "http://www.bandwidth.com/role/CondensedConsolidatedBalanceSheets", "shortName": "Condensed Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "ie689c8a7d09c4a279501de2f843c44d3_I20190331", "decimals": "-3", "lang": null, "name": "us-gaap:MarketableSecuritiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "i1e14a484a02f46dc84999f44160ff571_D20190101-20190331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2157115 - Disclosure - Basic and Diluted Income per Common Share", "role": "http://www.bandwidth.com/role/BasicandDilutedIncomeperCommonShare", "shortName": "Basic and Diluted Income per Common Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "i1e14a484a02f46dc84999f44160ff571_D20190101-20190331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "i1e14a484a02f46dc84999f44160ff571_D20190101-20190331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2204201 - Disclosure - Summary of Significant Accounting Policies (Policies)", "role": "http://www.bandwidth.com/role/SummaryofSignificantAccountingPoliciesPolicies", "shortName": "Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "i1e14a484a02f46dc84999f44160ff571_D20190101-20190331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "i1e14a484a02f46dc84999f44160ff571_D20190101-20190331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2305301 - Disclosure - Summary of Significant Accounting Policies (Tables)", "role": "http://www.bandwidth.com/role/SummaryofSignificantAccountingPoliciesTables", "shortName": "Summary of Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "i1e14a484a02f46dc84999f44160ff571_D20190101-20190331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "i1e14a484a02f46dc84999f44160ff571_D20190101-20190331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2311302 - Disclosure - Fair Value of Financial Instruments (Tables)", "role": "http://www.bandwidth.com/role/FairValueofFinancialInstrumentsTables", "shortName": "Fair Value of Financial Instruments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "i1e14a484a02f46dc84999f44160ff571_D20190101-20190331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "us-gaap:AdditionalFinancialInformationDisclosureTextBlock", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "i1e14a484a02f46dc84999f44160ff571_D20190101-20190331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2315303 - Disclosure - Financial Statement Components (Tables)", "role": "http://www.bandwidth.com/role/FinancialStatementComponentsTables", "shortName": "Financial Statement Components (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:AdditionalFinancialInformationDisclosureTextBlock", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "i1e14a484a02f46dc84999f44160ff571_D20190101-20190331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "i1e14a484a02f46dc84999f44160ff571_D20190101-20190331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2320304 - Disclosure - Property and Equipment (Tables)", "role": "http://www.bandwidth.com/role/PropertyandEquipmentTables", "shortName": "Property and Equipment (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "i1e14a484a02f46dc84999f44160ff571_D20190101-20190331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "i1e14a484a02f46dc84999f44160ff571_D20190101-20190331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2325305 - Disclosure - Intangible Assets (Tables)", "role": "http://www.bandwidth.com/role/IntangibleAssetsTables", "shortName": "Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "i1e14a484a02f46dc84999f44160ff571_D20190101-20190331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "div", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "i1e14a484a02f46dc84999f44160ff571_D20190101-20190331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2332306 - Disclosure - Segment and Geographic Information (Tables)", "role": "http://www.bandwidth.com/role/SegmentandGeographicInformationTables", "shortName": "Segment and Geographic Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "i1e14a484a02f46dc84999f44160ff571_D20190101-20190331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "i1e14a484a02f46dc84999f44160ff571_D20190101-20190331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfStockByClassTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2336307 - Disclosure - Stockholders' Equity (Tables)", "role": "http://www.bandwidth.com/role/StockholdersEquityTables", "shortName": "Stockholders' Equity (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "i1e14a484a02f46dc84999f44160ff571_D20190101-20190331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfStockByClassTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "i1e14a484a02f46dc84999f44160ff571_D20190101-20190331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2341308 - Disclosure - Stock Based Compensation (Tables)", "role": "http://www.bandwidth.com/role/StockBasedCompensationTables", "shortName": "Stock Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "i1e14a484a02f46dc84999f44160ff571_D20190101-20190331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "i1e14a484a02f46dc84999f44160ff571_D20190101-20190331", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002003 - Statement - Condensed Consolidated Statements of Operations and Comprehensive Income", "role": "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome", "shortName": "Condensed Consolidated Statements of Operations and Comprehensive Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "i1e14a484a02f46dc84999f44160ff571_D20190101-20190331", "decimals": "-3", "lang": null, "name": "us-gaap:ResearchAndDevelopmentExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "i1e14a484a02f46dc84999f44160ff571_D20190101-20190331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2347309 - Disclosure - Commitments and Contingencies (Tables)", "role": "http://www.bandwidth.com/role/CommitmentsandContingenciesTables", "shortName": "Commitments and Contingencies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "i1e14a484a02f46dc84999f44160ff571_D20190101-20190331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "i1e14a484a02f46dc84999f44160ff571_D20190101-20190331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2358310 - Disclosure - Basic and Diluted Income per Common Share (Tables)", "role": "http://www.bandwidth.com/role/BasicandDilutedIncomeperCommonShareTables", "shortName": "Basic and Diluted Income per Common Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "i1e14a484a02f46dc84999f44160ff571_D20190101-20190331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "i1e14a484a02f46dc84999f44160ff571_D20190101-20190331", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402401 - Disclosure - Organization and Description of Business (Details)", "role": "http://www.bandwidth.com/role/OrganizationandDescriptionofBusinessDetails", "shortName": "Organization and Description of Business (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "i1e14a484a02f46dc84999f44160ff571_D20190101-20190331", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:CashAndCashEquivalentsPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "ie689c8a7d09c4a279501de2f843c44d3_I20190331", "decimals": "INF", "first": true, "lang": null, "name": "band:ReverseRepurchaseAgreementsCollateralizedByDepositsInFormOfGovernmentSecuritiesAndObligationsAsPercentageOfValues", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406402 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Details)", "role": "http://www.bandwidth.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails", "shortName": "Summary of Significant Accounting Policies - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:CashAndCashEquivalentsPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "ie689c8a7d09c4a279501de2f843c44d3_I20190331", "decimals": "INF", "first": true, "lang": null, "name": "band:ReverseRepurchaseAgreementsCollateralizedByDepositsInFormOfGovernmentSecuritiesAndObligationsAsPercentageOfValues", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "i099ca1172f0844dca3b28510754a02cd_I20190331", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407403 - Disclosure - Summary of Significant Accounting Policies - Remaining Performance Obligation (Details)", "role": "http://www.bandwidth.com/role/SummaryofSignificantAccountingPoliciesRemainingPerformanceObligationDetails", "shortName": "Summary of Significant Accounting Policies - Remaining Performance Obligation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "i099ca1172f0844dca3b28510754a02cd_I20190331", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "ie689c8a7d09c4a279501de2f843c44d3_I20190331", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408404 - Disclosure - Summary of Significant Accounting Policies - Reconciliation of Cash, Cash Equivalents, and Restricted Cash (Details)", "role": "http://www.bandwidth.com/role/SummaryofSignificantAccountingPoliciesReconciliationofCashCashEquivalentsandRestrictedCashDetails", "shortName": "Summary of Significant Accounting Policies - Reconciliation of Cash, Cash Equivalents, and Restricted Cash (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "ie689c8a7d09c4a279501de2f843c44d3_I20190331", "decimals": "-3", "lang": null, "name": "us-gaap:RestrictedCash", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "ie689c8a7d09c4a279501de2f843c44d3_I20190331", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409405 - Disclosure - Summary of Significant Accounting Policies - Information about Receivables and Contract Liabilities from Contract with Customers (Details)", "role": "http://www.bandwidth.com/role/SummaryofSignificantAccountingPoliciesInformationaboutReceivablesandContractLiabilitiesfromContractwithCustomersDetails", "shortName": "Summary of Significant Accounting Policies - Information about Receivables and Contract Liabilities from Contract with Customers (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "ie689c8a7d09c4a279501de2f843c44d3_I20190331", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "ie689c8a7d09c4a279501de2f843c44d3_I20190331", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412406 - Disclosure - Fair Value of Financial Instruments - Assets Measured at Fair Value (Details)", "role": "http://www.bandwidth.com/role/FairValueofFinancialInstrumentsAssetsMeasuredatFairValueDetails", "shortName": "Fair Value of Financial Instruments - Assets Measured at Fair Value (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "ie689c8a7d09c4a279501de2f843c44d3_I20190331", "decimals": "-3", "lang": null, "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "ie689c8a7d09c4a279501de2f843c44d3_I20190331", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413407 - Disclosure - Fair Value of Financial Instruments - Contractual Maturities of Marketable Securities (Details)", "role": "http://www.bandwidth.com/role/FairValueofFinancialInstrumentsContractualMaturitiesofMarketableSecuritiesDetails", "shortName": "Fair Value of Financial Instruments - Contractual Maturities of Marketable Securities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "ie689c8a7d09c4a279501de2f843c44d3_I20190331", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:AdditionalFinancialInformationDisclosureTextBlock", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "ie689c8a7d09c4a279501de2f843c44d3_I20190331", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableGrossCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416408 - Disclosure - Financial Statement Components - Accounts Receivable, Net of Allowance for Doubtful Accounts (Details)", "role": "http://www.bandwidth.com/role/FinancialStatementComponentsAccountsReceivableNetofAllowanceforDoubtfulAccountsDetails", "shortName": "Financial Statement Components - Accounts Receivable, Net of Allowance for Doubtful Accounts (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:AdditionalFinancialInformationDisclosureTextBlock", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "ie689c8a7d09c4a279501de2f843c44d3_I20190331", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableGrossCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "iba84e8b804204162aaf2d19ca0221163_I20171231", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003004 - Statement - Condensed Consolidated Statements of Changes in Stockholders' Equity", "role": "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity", "shortName": "Condensed Consolidated Statements of Changes in Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "iba84e8b804204162aaf2d19ca0221163_I20171231", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:AdditionalFinancialInformationDisclosureTextBlock", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "i59b0ceb1ca5f400db7785072a580a18c_D20180208-20180208", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProceedsFromLegalSettlements", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2417409 - Disclosure - Financial Statement Components - Allowance For Doubtful Accounts (Details)", "role": "http://www.bandwidth.com/role/FinancialStatementComponentsAllowanceForDoubtfulAccountsDetails", "shortName": "Financial Statement Components - Allowance For Doubtful Accounts (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:AdditionalFinancialInformationDisclosureTextBlock", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "i59b0ceb1ca5f400db7785072a580a18c_D20180208-20180208", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProceedsFromLegalSettlements", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "band:ScheduleOfAccruedExpenseAndOtherCurrentLiabilitiesTableTextBlock", "us-gaap:AdditionalFinancialInformationDisclosureTextBlock", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "ie689c8a7d09c4a279501de2f843c44d3_I20190331", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccruedLiabilitiesCurrentAndNoncurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2418410 - Disclosure - Financial Statement Components - Accrued Expenses and Other Current Liabilities (Details)", "role": "http://www.bandwidth.com/role/FinancialStatementComponentsAccruedExpensesandOtherCurrentLiabilitiesDetails", "shortName": "Financial Statement Components - Accrued Expenses and Other Current Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "band:ScheduleOfAccruedExpenseAndOtherCurrentLiabilitiesTableTextBlock", "us-gaap:AdditionalFinancialInformationDisclosureTextBlock", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "ie689c8a7d09c4a279501de2f843c44d3_I20190331", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccruedLiabilitiesCurrentAndNoncurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "ie689c8a7d09c4a279501de2f843c44d3_I20190331", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2421411 - Disclosure - Property and Equipment - Summary of Property and Equipment, Net (Details)", "role": "http://www.bandwidth.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentNetDetails", "shortName": "Property and Equipment - Summary of Property and Equipment, Net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "ie689c8a7d09c4a279501de2f843c44d3_I20190331", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "i1e14a484a02f46dc84999f44160ff571_D20190101-20190331", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CapitalizedComputerSoftwareAdditions", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2422412 - Disclosure - Property and Equipment - Additional Information (Details)", "role": "http://www.bandwidth.com/role/PropertyandEquipmentAdditionalInformationDetails", "shortName": "Property and Equipment - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "i1e14a484a02f46dc84999f44160ff571_D20190101-20190331", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CapitalizedComputerSoftwareAdditions", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "band:ScheduleOfDepreciationExpenseTableTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "i1e14a484a02f46dc84999f44160ff571_D20190101-20190331", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2423413 - Disclosure - Property and Equipment - Depreciation Expense (Details)", "role": "http://www.bandwidth.com/role/PropertyandEquipmentDepreciationExpenseDetails", "shortName": "Property and Equipment - Depreciation Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "band:ScheduleOfDepreciationExpenseTableTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "i1e14a484a02f46dc84999f44160ff571_D20190101-20190331", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "ie689c8a7d09c4a279501de2f843c44d3_I20190331", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2426414 - Disclosure - Intangible Assets - Summary of Intangible Assets (Details)", "role": "http://www.bandwidth.com/role/IntangibleAssetsSummaryofIntangibleAssetsDetails", "shortName": "Intangible Assets - Summary of Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "ie689c8a7d09c4a279501de2f843c44d3_I20190331", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "i1e14a484a02f46dc84999f44160ff571_D20190101-20190331", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2427415 - Disclosure - Intangible Assets - Additional Information (Details)", "role": "http://www.bandwidth.com/role/IntangibleAssetsAdditionalInformationDetails", "shortName": "Intangible Assets - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "i1e14a484a02f46dc84999f44160ff571_D20190101-20190331", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "ie689c8a7d09c4a279501de2f843c44d3_I20190331", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428416 - Disclosure - Intangible Assets - Future Estimated Amortization Expense (Details)", "role": "http://www.bandwidth.com/role/IntangibleAssetsFutureEstimatedAmortizationExpenseDetails", "shortName": "Intangible Assets - Future Estimated Amortization Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "ie689c8a7d09c4a279501de2f843c44d3_I20190331", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "i1a3b2f952cb2452fb9706b848ae24641_D20190301-20190301", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2430417 - Disclosure - Debt (Details)", "role": "http://www.bandwidth.com/role/DebtDetails", "shortName": "Debt (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "i1a3b2f952cb2452fb9706b848ae24641_D20190301-20190301", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "us-gaap:NumberOfOperatingSegments", "span", "div", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "i1e14a484a02f46dc84999f44160ff571_D20190101-20190331", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2433418 - Disclosure - Segment and Geographic Information - Reconciliation of Segment Profit (Loss) (Details)", "role": "http://www.bandwidth.com/role/SegmentandGeographicInformationReconciliationofSegmentProfitLossDetails", "shortName": "Segment and Geographic Information - Reconciliation of Segment Profit (Loss) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "div", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "id83fbb19ec01414b8a4d41981ad46751_D20190101-20190331", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "i1e14a484a02f46dc84999f44160ff571_D20190101-20190331", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004005 - Statement - Condensed Consolidated Statements of Cash Flows", "role": "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofCashFlows", "shortName": "Condensed Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "i1e14a484a02f46dc84999f44160ff571_D20190101-20190331", "decimals": "-3", "lang": null, "name": "band:DepreciationandAmortizationNetofAmortizationofDebtIssuanceCosts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "i1e14a484a02f46dc84999f44160ff571_D20190101-20190331", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2434419 - Disclosure - Segment and Geographic Information - Reconciliation of Revenue by Geographic Area (Details)", "role": "http://www.bandwidth.com/role/SegmentandGeographicInformationReconciliationofRevenuebyGeographicAreaDetails", "shortName": "Segment and Geographic Information - Reconciliation of Revenue by Geographic Area (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "i00e431eef20a46e29d9acddd2d904056_D20190101-20190331", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "us-gaap:PreferredStockSharesAuthorized", "span", "div", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "ie689c8a7d09c4a279501de2f843c44d3_I20190331", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PreferredStockSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2437420 - Disclosure - Stockholder's Equity - Preferred Stock (Details)", "role": "http://www.bandwidth.com/role/StockholdersEquityPreferredStockDetails", "shortName": "Stockholder's Equity - Preferred Stock (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:PreferredStockSharesAuthorized", "span", "div", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "ie689c8a7d09c4a279501de2f843c44d3_I20190331", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PreferredStockSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "us-gaap:CommonStockSharesAuthorized", "span", "div", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "ie15e6d2c08884987aaaf00f8993b8d52_I20190331", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2438421 - Disclosure - Stockholder's Equity - Common Stock (Details)", "role": "http://www.bandwidth.com/role/StockholdersEquityCommonStockDetails", "shortName": "Stockholder's Equity - Common Stock (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:CommonStockSharesAuthorized", "span", "div", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "ie15e6d2c08884987aaaf00f8993b8d52_I20190331", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfStockByClassTextBlock", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "ie689c8a7d09c4a279501de2f843c44d3_I20190331", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2439422 - Disclosure - Stockholders' Equity - Reserved Shares of Common Stock for Issuance (Details)", "role": "http://www.bandwidth.com/role/StockholdersEquityReservedSharesofCommonStockforIssuanceDetails", "shortName": "Stockholders' Equity - Reserved Shares of Common Stock for Issuance (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfStockByClassTextBlock", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "ib49f1266c0ca43499edb205b3202829b_I20190331", "decimals": "INF", "lang": null, "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfStockByClassTextBlock", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "ie689c8a7d09c4a279501de2f843c44d3_I20190331", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2442423 - Disclosure - Stock Based Compensation - Additional Information (Details)", "role": "http://www.bandwidth.com/role/StockBasedCompensationAdditionalInformationDetails", "shortName": "Stock Based Compensation - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "i1e14a484a02f46dc84999f44160ff571_D20190101-20190331", "decimals": "-3", "lang": null, "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "ie689c8a7d09c4a279501de2f843c44d3_I20190331", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2443424 - Disclosure - Stock Based Compensation - Stock Option Activity (Details)", "role": "http://www.bandwidth.com/role/StockBasedCompensationStockOptionActivityDetails", "shortName": "Stock Based Compensation - Stock Option Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "ie689c8a7d09c4a279501de2f843c44d3_I20190331", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "i6be04c2c600d4e4fa1cf6b7eecce6416_I20181231", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2444425 - Disclosure - Stock Based Compensation - Restricted Stock Unit Activity (Details)", "role": "http://www.bandwidth.com/role/StockBasedCompensationRestrictedStockUnitActivityDetails", "shortName": "Stock Based Compensation - Restricted Stock Unit Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "i6be04c2c600d4e4fa1cf6b7eecce6416_I20181231", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "i1e14a484a02f46dc84999f44160ff571_D20190101-20190331", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2445426 - Disclosure - Stock Based Compensation - Stock Based Compensation Expense (Details)", "role": "http://www.bandwidth.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails", "shortName": "Stock Based Compensation - Stock Based Compensation Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "i1e14a484a02f46dc84999f44160ff571_D20190101-20190331", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "i1e14a484a02f46dc84999f44160ff571_D20190101-20190331", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LeaseAndRentalExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2448427 - Disclosure - Commitments and Contingencies - Additional Information (Details)", "role": "http://www.bandwidth.com/role/CommitmentsandContingenciesAdditionalInformationDetails", "shortName": "Commitments and Contingencies - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "i1e14a484a02f46dc84999f44160ff571_D20190101-20190331", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LeaseAndRentalExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "ie689c8a7d09c4a279501de2f843c44d3_I20190331", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2449428 - Disclosure - Commitments and Contingencies - Future Minimum Rental Payments for Operating Leases (Details)", "role": "http://www.bandwidth.com/role/CommitmentsandContingenciesFutureMinimumRentalPaymentsforOperatingLeasesDetails", "shortName": "Commitments and Contingencies - Future Minimum Rental Payments for Operating Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "ie689c8a7d09c4a279501de2f843c44d3_I20190331", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "i1e14a484a02f46dc84999f44160ff571_D20190101-20190331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101101 - Disclosure - Organization and Description of Business", "role": "http://www.bandwidth.com/role/OrganizationandDescriptionofBusiness", "shortName": "Organization and Description of Business", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "i1e14a484a02f46dc84999f44160ff571_D20190101-20190331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfPropertySubjectToOrAvailableForOperatingLeaseTextBlock", "ix:continuation", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "ie689c8a7d09c4a279501de2f843c44d3_I20190331", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsReceivableRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2450429 - Disclosure - Commitments and Contingencies - Future Minimum Lease Receipts (Details)", "role": "http://www.bandwidth.com/role/CommitmentsandContingenciesFutureMinimumLeaseReceiptsDetails", "shortName": "Commitments and Contingencies - Future Minimum Lease Receipts (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfPropertySubjectToOrAvailableForOperatingLeaseTextBlock", "ix:continuation", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "ie689c8a7d09c4a279501de2f843c44d3_I20190331", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsReceivableRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "i1e14a484a02f46dc84999f44160ff571_D20190101-20190331", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2452430 - Disclosure - Employee Benefit Plan (Details)", "role": "http://www.bandwidth.com/role/EmployeeBenefitPlanDetails", "shortName": "Employee Benefit Plan (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "i1e14a484a02f46dc84999f44160ff571_D20190101-20190331", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "i1e14a484a02f46dc84999f44160ff571_D20190101-20190331", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2454431 - Disclosure - Income Taxes (Details)", "role": "http://www.bandwidth.com/role/IncomeTaxesDetails", "shortName": "Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "i1e14a484a02f46dc84999f44160ff571_D20190101-20190331", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "iab0682fcc28946ef85042f19197ba9e0_D20190101-20190331", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProceedsFromCollectionOfAdvanceToAffiliate", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2456432 - Disclosure - Related Parties (Details)", "role": "http://www.bandwidth.com/role/RelatedPartiesDetails", "shortName": "Related Parties (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "iab0682fcc28946ef85042f19197ba9e0_D20190101-20190331", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProceedsFromCollectionOfAdvanceToAffiliate", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "i1e14a484a02f46dc84999f44160ff571_D20190101-20190331", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2459433 - Disclosure - Basic and Diluted Income per Common Share - Components of Basic and Diluted Earnings per Share (Details)", "role": "http://www.bandwidth.com/role/BasicandDilutedIncomeperCommonShareComponentsofBasicandDilutedEarningsperShareDetails", "shortName": "Basic and Diluted Income per Common Share - Components of Basic and Diluted Earnings per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "i1e14a484a02f46dc84999f44160ff571_D20190101-20190331", "decimals": "2", "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsPerBasicShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "ib2720fb292e64b079cf0d8376d70c9cb_D20190101-20190331", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2460434 - Disclosure - Basic and Diluted Income per Common Share - Antidilutive Securities Excluded from the Computation (Details)", "role": "http://www.bandwidth.com/role/BasicandDilutedIncomeperCommonShareAntidilutiveSecuritiesExcludedfromtheComputationDetails", "shortName": "Basic and Diluted Income per Common Share - Antidilutive Securities Excluded from the Computation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "ib2720fb292e64b079cf0d8376d70c9cb_D20190101-20190331", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "i1e14a484a02f46dc84999f44160ff571_D20190101-20190331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2103102 - Disclosure - Summary of Significant Accounting Policies", "role": "http://www.bandwidth.com/role/SummaryofSignificantAccountingPolicies", "shortName": "Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "i1e14a484a02f46dc84999f44160ff571_D20190101-20190331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "i1e14a484a02f46dc84999f44160ff571_D20190101-20190331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2110103 - Disclosure - Fair Value of Financial Instruments", "role": "http://www.bandwidth.com/role/FairValueofFinancialInstruments", "shortName": "Fair Value of Financial Instruments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "i1e14a484a02f46dc84999f44160ff571_D20190101-20190331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "i1e14a484a02f46dc84999f44160ff571_D20190101-20190331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AdditionalFinancialInformationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2114104 - Disclosure - Financial Statement Components", "role": "http://www.bandwidth.com/role/FinancialStatementComponents", "shortName": "Financial Statement Components", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "band-20190331.htm", "contextRef": "i1e14a484a02f46dc84999f44160ff571_D20190101-20190331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AdditionalFinancialInformationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 80, "tag": { "band_A2010EquityCompensationPlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "A2010EquityCompensationPlanMember", "terseLabel": "2010 Equity Compensation Plan" } } }, "localname": "A2010EquityCompensationPlanMember", "nsuri": "http://www.bandwidth.com/20190331", "presentation": [ "http://www.bandwidth.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "band_A2017EquityCompensationPlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "A2017EquityCompensationPlanMember", "terseLabel": "2017 Equity Compensation Plan" } } }, "localname": "A2017EquityCompensationPlanMember", "nsuri": "http://www.bandwidth.com/20190331", "presentation": [ "http://www.bandwidth.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "band_AccountsReceivableExcludingCarrierAccessBillingCABMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "AccountsReceivableExcludingCarrierAccessBillingCABMember", "terseLabel": "Accounts Receivable, Excluding Carrier Access Billing (CAB)" } } }, "localname": "AccountsReceivableExcludingCarrierAccessBillingCABMember", "nsuri": "http://www.bandwidth.com/20190331", "presentation": [ "http://www.bandwidth.com/role/FinancialStatementComponentsAllowanceForDoubtfulAccountsDetails" ], "xbrltype": "domainItemType" }, "band_AccretionOfBondDiscount": { "auth_ref": [], "calculation": { "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "label": "AccretionOfBondDiscount", "negatedTerseLabel": "Accretion of bond discount" } } }, "localname": "AccretionOfBondDiscount", "nsuri": "http://www.bandwidth.com/20190331", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "band_AllowanceforDoubtfulAccountsReceivableWriteoffsRelatedtoSettlements": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "label": "AllowanceforDoubtfulAccountsReceivableWriteoffsRelatedtoSettlements", "terseLabel": "Write-off of previously outstanding and fully reserved billings related to settlement" } } }, "localname": "AllowanceforDoubtfulAccountsReceivableWriteoffsRelatedtoSettlements", "nsuri": "http://www.bandwidth.com/20190331", "presentation": [ "http://www.bandwidth.com/role/FinancialStatementComponentsAllowanceForDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "band_BillingsDeemedNotProbableOfCollection": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Billings Deemed Not Probable Of Collection", "label": "Billings Deemed Not Probable Of Collection", "negatedLabel": "Billings deemed not probable of collection" } } }, "localname": "BillingsDeemedNotProbableOfCollection", "nsuri": "http://www.bandwidth.com/20190331", "presentation": [ "http://www.bandwidth.com/role/FinancialStatementComponentsAllowanceForDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "band_CPaaSMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "CPaaS [Member]", "terseLabel": "CPaaS" } } }, "localname": "CPaaSMember", "nsuri": "http://www.bandwidth.com/20190331", "presentation": [ "http://www.bandwidth.com/role/SegmentandGeographicInformationReconciliationofRevenuebyGeographicAreaDetails", "http://www.bandwidth.com/role/SegmentandGeographicInformationReconciliationofSegmentProfitLossDetails" ], "xbrltype": "domainItemType" }, "band_CPaaSServiceFeesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "CPaaS, Service Fees", "label": "CPaaS, Service Fees [Member]", "terseLabel": "CPaaS, Service Fees" } } }, "localname": "CPaaSServiceFeesMember", "nsuri": "http://www.bandwidth.com/20190331", "presentation": [ "http://www.bandwidth.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "band_CPaaSUsageBasedFeesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "CPaaS, Usage-Based Fees", "label": "CPaaS, Usage-Based Fees [Member]", "terseLabel": "CPaaS, Usage-Based Fees" } } }, "localname": "CPaaSUsageBasedFeesMember", "nsuri": "http://www.bandwidth.com/20190331", "presentation": [ "http://www.bandwidth.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "band_CarrierAccessBillingMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "CarrierAccessBillingMember", "terseLabel": "Carrier Access Billing (CAB)" } } }, "localname": "CarrierAccessBillingMember", "nsuri": "http://www.bandwidth.com/20190331", "presentation": [ "http://www.bandwidth.com/role/FinancialStatementComponentsAllowanceForDoubtfulAccountsDetails" ], "xbrltype": "domainItemType" }, "band_CashandCashEquivalentsGrossUnrealizedGain": { "auth_ref": [], "calculation": { "http://www.bandwidth.com/role/FairValueofFinancialInstrumentsAssetsMeasuredatFairValueDetails": { "order": 2.0, "parentTag": "band_FinancialAssetsGrossUnrealizedGain", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "label": "CashandCashEquivalentsGrossUnrealizedGain", "terseLabel": "Cash and cash equivalents, unrealized gains" } } }, "localname": "CashandCashEquivalentsGrossUnrealizedGain", "nsuri": "http://www.bandwidth.com/20190331", "presentation": [ "http://www.bandwidth.com/role/FairValueofFinancialInstrumentsAssetsMeasuredatFairValueDetails" ], "xbrltype": "monetaryItemType" }, "band_CashandCashEquivalentsGrossUnrealizedLoss": { "auth_ref": [], "calculation": { "http://www.bandwidth.com/role/FairValueofFinancialInstrumentsAssetsMeasuredatFairValueDetails": { "order": 2.0, "parentTag": "us-gaap_CashAndCashEquivalentsAtCarryingValue", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "label": "CashandCashEquivalentsGrossUnrealizedLoss", "negatedTerseLabel": "Cash and cash equivalents, unrealized loss" } } }, "localname": "CashandCashEquivalentsGrossUnrealizedLoss", "nsuri": "http://www.bandwidth.com/20190331", "presentation": [ "http://www.bandwidth.com/role/FairValueofFinancialInstrumentsAssetsMeasuredatFairValueDetails" ], "xbrltype": "monetaryItemType" }, "band_ClassBVotingCommonStocktoClassAVotingCommonStockMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Class B Voting Common Stock to Class A Voting Common Stock [Member]", "label": "Class B Voting Common Stock to Class A Voting Common Stock [Member]", "terseLabel": "Conversion of Class B voting common stock to Class A voting common stock" } } }, "localname": "ClassBVotingCommonStocktoClassAVotingCommonStockMember", "nsuri": "http://www.bandwidth.com/20190331", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity" ], "xbrltype": "domainItemType" }, "band_CommonStockCapitalSharesReservedforFutureIssuancePercentIncrease": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "CommonStockCapitalSharesReservedforFutureIssuancePercentIncrease", "terseLabel": "Common stock reserved for future issuance, percent increase" } } }, "localname": "CommonStockCapitalSharesReservedforFutureIssuancePercentIncrease", "nsuri": "http://www.bandwidth.com/20190331", "presentation": [ "http://www.bandwidth.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "band_CommonStockVotingRightsVotesPerShare": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "CommonStockVotingRightsVotesPerShare", "terseLabel": "Common stock voting rights, votes per share" } } }, "localname": "CommonStockVotingRightsVotesPerShare", "nsuri": "http://www.bandwidth.com/20190331", "presentation": [ "http://www.bandwidth.com/role/StockholdersEquityCommonStockDetails" ], "xbrltype": "integerItemType" }, "band_ComputerandOfficeEquipmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "ComputerandOfficeEquipmentMember", "terseLabel": "Computer and office equipment" } } }, "localname": "ComputerandOfficeEquipmentMember", "nsuri": "http://www.bandwidth.com/20190331", "presentation": [ "http://www.bandwidth.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "band_CostRelatedToIssuanceOfCommonStockAccruedButNotPaid": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Cost Related To Issuance Of Common Stock Accrued But Not Paid", "label": "Cost Related To Issuance Of Common Stock Accrued But Not Paid", "terseLabel": "Costs related to the follow-on public offering, accrued but not paid" } } }, "localname": "CostRelatedToIssuanceOfCommonStockAccruedButNotPaid", "nsuri": "http://www.bandwidth.com/20190331", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "band_CustomerOneMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "CustomerOneMember", "terseLabel": "Customer One" } } }, "localname": "CustomerOneMember", "nsuri": "http://www.bandwidth.com/20190331", "presentation": [ "http://www.bandwidth.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "band_DepreciationExpenseLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "[Line Items] for Depreciation Expense [Table]", "label": "Depreciation Expense [Line Items]", "terseLabel": "Depreciation Expense [Line Items]" } } }, "localname": "DepreciationExpenseLineItems", "nsuri": "http://www.bandwidth.com/20190331", "presentation": [ "http://www.bandwidth.com/role/PropertyandEquipmentDepreciationExpenseDetails" ], "xbrltype": "stringItemType" }, "band_DepreciationExpenseTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Depreciation Expense [Table]", "label": "Depreciation Expense [Table]", "terseLabel": "Depreciation Expense [Table]" } } }, "localname": "DepreciationExpenseTable", "nsuri": "http://www.bandwidth.com/20190331", "presentation": [ "http://www.bandwidth.com/role/PropertyandEquipmentDepreciationExpenseDetails" ], "xbrltype": "stringItemType" }, "band_DepreciationandAmortizationNetofAmortizationofDebtIssuanceCosts": { "auth_ref": [], "calculation": { "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "label": "DepreciationandAmortizationNetofAmortizationofDebtIssuanceCosts", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationandAmortizationNetofAmortizationofDebtIssuanceCosts", "nsuri": "http://www.bandwidth.com/20190331", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "band_DocumentandEntityInformationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Document and Entity Information [Abstract]", "label": "Document and Entity Information [Abstract]" } } }, "localname": "DocumentandEntityInformationAbstract", "nsuri": "http://www.bandwidth.com/20190331", "xbrltype": "stringItemType" }, "band_DomainNameandRelatedTrademarksDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "DomainNameandRelatedTrademarksDomain", "terseLabel": "Domain name and related trademarks" } } }, "localname": "DomainNameandRelatedTrademarksDomain", "nsuri": "http://www.bandwidth.com/20190331", "presentation": [ "http://www.bandwidth.com/role/IntangibleAssetsSummaryofIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "band_EquityAwardsWithheldForTaxLiabilitiesAccruedButNotPaid": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Equity Awards Withheld For Tax Liabilities, Accrued But Not Paid", "label": "Equity Awards Withheld For Tax Liabilities, Accrued But Not Paid", "terseLabel": "Equity awards withheld for tax liabilities, accrued but not paid" } } }, "localname": "EquityAwardsWithheldForTaxLiabilitiesAccruedButNotPaid", "nsuri": "http://www.bandwidth.com/20190331", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "band_FacilitiesSharingAgreementMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "FacilitiesSharingAgreementMember", "terseLabel": "Facilities Sharing Agreement" } } }, "localname": "FacilitiesSharingAgreementMember", "nsuri": "http://www.bandwidth.com/20190331", "presentation": [ "http://www.bandwidth.com/role/RelatedPartiesDetails" ], "xbrltype": "domainItemType" }, "band_FinancialAssetsExcludingMarketableSecuritiesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "", "label": "Financial Assets Excluding Marketable Securities [Member]", "terseLabel": "Financial assets excluding marketable securities" } } }, "localname": "FinancialAssetsExcludingMarketableSecuritiesMember", "nsuri": "http://www.bandwidth.com/20190331", "presentation": [ "http://www.bandwidth.com/role/FairValueofFinancialInstrumentsAssetsMeasuredatFairValueDetails" ], "xbrltype": "domainItemType" }, "band_FinancialAssetsGrossUnrealizedGain": { "auth_ref": [], "calculation": { "http://www.bandwidth.com/role/FairValueofFinancialInstrumentsAssetsMeasuredatFairValueDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "label": "FinancialAssetsGrossUnrealizedGain", "totalLabel": "Financial assets, unrealized gain" } } }, "localname": "FinancialAssetsGrossUnrealizedGain", "nsuri": "http://www.bandwidth.com/20190331", "presentation": [ "http://www.bandwidth.com/role/FairValueofFinancialInstrumentsAssetsMeasuredatFairValueDetails" ], "xbrltype": "monetaryItemType" }, "band_FinancialAssetsGrossUnrealizedLoss": { "auth_ref": [], "calculation": { "http://www.bandwidth.com/role/FairValueofFinancialInstrumentsAssetsMeasuredatFairValueDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "label": "FinancialAssetsGrossUnrealizedLoss", "negatedTotalLabel": "FinancialAssetsGrossUnrealizedLoss" } } }, "localname": "FinancialAssetsGrossUnrealizedLoss", "nsuri": "http://www.bandwidth.com/20190331", "presentation": [ "http://www.bandwidth.com/role/FairValueofFinancialInstrumentsAssetsMeasuredatFairValueDetails" ], "xbrltype": "monetaryItemType" }, "band_FinancialAssetsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "FinancialAssetsMember", "terseLabel": "Financial assets" } } }, "localname": "FinancialAssetsMember", "nsuri": "http://www.bandwidth.com/20190331", "presentation": [ "http://www.bandwidth.com/role/FairValueofFinancialInstrumentsAssetsMeasuredatFairValueDetails" ], "xbrltype": "domainItemType" }, "band_FinancialStatementComponentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Financial Statement Components [Abstract]", "label": "Financial Statement Components [Abstract]" } } }, "localname": "FinancialStatementComponentsAbstract", "nsuri": "http://www.bandwidth.com/20190331", "xbrltype": "stringItemType" }, "band_FollowonPublicOfferingMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Follow-on Public Offering", "label": "Follow-on Public Offering [Member]", "terseLabel": "Follow-on Public Offering" } } }, "localname": "FollowonPublicOfferingMember", "nsuri": "http://www.bandwidth.com/20190331", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.bandwidth.com/role/OrganizationandDescriptionofBusinessDetails" ], "xbrltype": "domainItemType" }, "band_IncreaseDecreaseInDeferredRent": { "auth_ref": [], "calculation": { "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "", "label": "Increase (Decrease) In Deferred Rent", "terseLabel": "Deferred rent" } } }, "localname": "IncreaseDecreaseInDeferredRent", "nsuri": "http://www.bandwidth.com/20190331", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "band_IncreaseOfAreaOfRealEstateProperty": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Increase Of Area Of Real Estate Property", "label": "Increase Of Area Of Real Estate Property", "terseLabel": "Increase of office space (in square foot)" } } }, "localname": "IncreaseOfAreaOfRealEstateProperty", "nsuri": "http://www.bandwidth.com/20190331", "presentation": [ "http://www.bandwidth.com/role/CommitmentsandContingenciesAdditionalInformationDetails" ], "xbrltype": "areaItemType" }, "band_LesseeOperatingLeaseAdditionalRenewalTerm": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Lessee, Operating Lease, Additional Renewal Term", "label": "Lessee, Operating Lease, Additional Renewal Term", "terseLabel": "Lessee, operating lease, additional renewal term" } } }, "localname": "LesseeOperatingLeaseAdditionalRenewalTerm", "nsuri": "http://www.bandwidth.com/20190331", "presentation": [ "http://www.bandwidth.com/role/CommitmentsandContingenciesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "band_MasterServicesAgreementMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "MasterServicesAgreementMember", "terseLabel": "Master Services Agreement" } } }, "localname": "MasterServicesAgreementMember", "nsuri": "http://www.bandwidth.com/20190331", "presentation": [ "http://www.bandwidth.com/role/RelatedPartiesDetails" ], "xbrltype": "domainItemType" }, "band_OtherCommitmentTermofAgreement": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "OtherCommitmentTermofAgreement", "terseLabel": "Service agreement, term of agreement (in years)" } } }, "localname": "OtherCommitmentTermofAgreement", "nsuri": "http://www.bandwidth.com/20190331", "presentation": [ "http://www.bandwidth.com/role/CommitmentsandContingenciesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "band_OtherCommitmentsFutureMinimumAnnualPayments": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "label": "OtherCommitmentsFutureMinimumAnnualPayments", "terseLabel": "Service agreement, annual minimum commitments" } } }, "localname": "OtherCommitmentsFutureMinimumAnnualPayments", "nsuri": "http://www.bandwidth.com/20190331", "presentation": [ "http://www.bandwidth.com/role/CommitmentsandContingenciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "band_ProductAndServiceOtherServiceFeesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Product And Service, Other, Service Fees", "label": "Product And Service, Other, Service Fees [Member]", "terseLabel": "Other, Service Fees" } } }, "localname": "ProductAndServiceOtherServiceFeesMember", "nsuri": "http://www.bandwidth.com/20190331", "presentation": [ "http://www.bandwidth.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "band_ProductsAndServicesOtherUsageBasedFeesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Products And Services, Other, Usage-Based Fees", "label": "Products And Services, Other, Usage-Based Fees [Member]", "terseLabel": "Other, Usage-Based Fees" } } }, "localname": "ProductsAndServicesOtherUsageBasedFeesMember", "nsuri": "http://www.bandwidth.com/20190331", "presentation": [ "http://www.bandwidth.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "band_RaleighNCMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "", "label": "Raleigh, NC [Member]", "terseLabel": "Raleigh, NC" } } }, "localname": "RaleighNCMember", "nsuri": "http://www.bandwidth.com/20190331", "presentation": [ "http://www.bandwidth.com/role/CommitmentsandContingenciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "band_RecentAccountingPronouncementsNotYetAdoptedPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Recent Accounting Pronouncements Not Yet Adopted", "label": "Recent Accounting Pronouncements Not Yet Adopted [Policy Text Block]", "terseLabel": "Recent Accounting Pronouncements Not Yet Adopted" } } }, "localname": "RecentAccountingPronouncementsNotYetAdoptedPolicyTextBlock", "nsuri": "http://www.bandwidth.com/20190331", "presentation": [ "http://www.bandwidth.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "band_RepublicMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "RepublicMember", "terseLabel": "Republic" } } }, "localname": "RepublicMember", "nsuri": "http://www.bandwidth.com/20190331", "presentation": [ "http://www.bandwidth.com/role/RelatedPartiesDetails" ], "xbrltype": "domainItemType" }, "band_ReverseRepurchaseAgreementsCollateralizedByDepositsInFormOfGovernmentSecuritiesAndObligationsAsPercentageOfValues": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "", "label": "Reverse Repurchase Agreements Collateralized By Deposits In Form Of Government Securities And Obligations As Percentage Of Values", "terseLabel": "RRAs collateralized by deposits in form of Government Securities and Obligations as percentage of value" } } }, "localname": "ReverseRepurchaseAgreementsCollateralizedByDepositsInFormOfGovernmentSecuritiesAndObligationsAsPercentageOfValues", "nsuri": "http://www.bandwidth.com/20190331", "presentation": [ "http://www.bandwidth.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "band_ScheduleOfAccruedExpenseAndOtherCurrentLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "", "label": "Schedule Of Accrued Expense And Other Current Liabilities [Table Text Block]", "terseLabel": "Schedule of Accrued Expenses and Other Current Liabilities" } } }, "localname": "ScheduleOfAccruedExpenseAndOtherCurrentLiabilitiesTableTextBlock", "nsuri": "http://www.bandwidth.com/20190331", "presentation": [ "http://www.bandwidth.com/role/FinancialStatementComponentsTables" ], "xbrltype": "textBlockItemType" }, "band_ScheduleOfDepreciationExpenseTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule Of Depreciation Expense [Table Text Block]", "label": "Schedule Of Depreciation Expense [Table Text Block]", "terseLabel": "Schedule of Depreciation Expense" } } }, "localname": "ScheduleOfDepreciationExpenseTableTextBlock", "nsuri": "http://www.bandwidth.com/20190331", "presentation": [ "http://www.bandwidth.com/role/PropertyandEquipmentTables" ], "xbrltype": "textBlockItemType" }, "band_SharebasedCompensationAwardTrancheFourMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Award, Tranche Four", "label": "Share-based Compensation Award, Tranche Four [Member]", "terseLabel": "Tranche Four" } } }, "localname": "SharebasedCompensationAwardTrancheFourMember", "nsuri": "http://www.bandwidth.com/20190331", "presentation": [ "http://www.bandwidth.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "band_StockIssuedDuringPeriodSharesWarrantsExercised": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Stock Issued During Period, Shares, Warrants Exercised", "label": "Stock Issued During Period, Shares, Warrants Exercised", "terseLabel": "Exercise of warrants to purchase common stock (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesWarrantsExercised", "nsuri": "http://www.bandwidth.com/20190331", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity" ], "xbrltype": "sharesItemType" }, "band_StockIssuedDuringPeriodValueWarrantsExercised": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Stock Issued During Period, Value, Warrants Exercised", "label": "Stock Issued During Period, Value, Warrants Exercised", "terseLabel": "Exercise of warrants to purchase common stock" } } }, "localname": "StockIssuedDuringPeriodValueWarrantsExercised", "nsuri": "http://www.bandwidth.com/20190331", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "band_StockOptionsIssuedandOutstandingMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "StockOptionsIssuedandOutstandingMember", "terseLabel": "Stock options issued and outstanding" } } }, "localname": "StockOptionsIssuedandOutstandingMember", "nsuri": "http://www.bandwidth.com/20190331", "presentation": [ "http://www.bandwidth.com/role/StockholdersEquityReservedSharesofCommonStockforIssuanceDetails" ], "xbrltype": "domainItemType" }, "band_SwingLineOfCreditMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Swing Line Of Credit", "label": "Swing Line Of Credit [Member]", "terseLabel": "Swing line" } } }, "localname": "SwingLineOfCreditMember", "nsuri": "http://www.bandwidth.com/20190331", "presentation": [ "http://www.bandwidth.com/role/DebtDetails" ], "xbrltype": "domainItemType" }, "band_TaxSharingAgreementMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "TaxSharingAgreementMember", "terseLabel": "Tax Sharing Agreement" } } }, "localname": "TaxSharingAgreementMember", "nsuri": "http://www.bandwidth.com/20190331", "presentation": [ "http://www.bandwidth.com/role/RelatedPartiesDetails" ], "xbrltype": "domainItemType" }, "band_TelecommunicationsEquipmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "TelecommunicationsEquipmentMember", "terseLabel": "Telecommunications equipment" } } }, "localname": "TelecommunicationsEquipmentMember", "nsuri": "http://www.bandwidth.com/20190331", "presentation": [ "http://www.bandwidth.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "band_TransitionServicesAgreementMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "TransitionServicesAgreementMember", "terseLabel": "Transition Services Agreement" } } }, "localname": "TransitionServicesAgreementMember", "nsuri": "http://www.bandwidth.com/20190331", "presentation": [ "http://www.bandwidth.com/role/RelatedPartiesDetails" ], "xbrltype": "domainItemType" }, "band_USReverseRepurchaseAgreementsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "USReverseRepurchaseAgreementsMember", "terseLabel": "U.S. Reverse repurchase agreements" } } }, "localname": "USReverseRepurchaseAgreementsMember", "nsuri": "http://www.bandwidth.com/20190331", "presentation": [ "http://www.bandwidth.com/role/FairValueofFinancialInstrumentsAssetsMeasuredatFairValueDetails" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "UNITED STATES", "terseLabel": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.bandwidth.com/role/SegmentandGeographicInformationReconciliationofRevenuebyGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "If the value is true, then the document is an amendment to previously-filed/accepted document.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/DocumentandEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/DocumentandEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "This is focus fiscal period of the document report. For a first quarter 2006 quarterly report, which may also provide financial information from prior periods, the first fiscal quarter should be given as the fiscal period focus. Values: FY, Q1, Q2, Q3, Q4, H1, H2, M9, T1, T2, T3, M8, CY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/DocumentandEntityInformation" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "This is focus fiscal year of the document report in CCYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/DocumentandEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. The format of the date is CCYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/DocumentandEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/DocumentandEntityInformation" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r384" ], "lang": { "en-US": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/DocumentandEntityInformation" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/DocumentandEntityInformation" ], "xbrltype": "sharesItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r384" ], "lang": { "en-US": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/DocumentandEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityExTransitionPeriod": { "auth_ref": [ "r385" ], "lang": { "en-US": { "role": { "documentation": "Indicate if registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards.", "label": "Entity Ex Transition Period", "terseLabel": "Entity Ex Transition Period" } } }, "localname": "EntityExTransitionPeriod", "nsuri": "http://xbrl.sec.gov/dei/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/DocumentandEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r384" ], "lang": { "en-US": { "role": { "documentation": "Indicate whether the registrant is one of the following: (1) Large Accelerated Filer, (2) Accelerated Filer, (3) Non-accelerated Filer, (4) Smaller Reporting Company (Non-accelerated), (5) Smaller Reporting Accelerated Filer or (6) Smaller Reporting Company and Large Accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/DocumentandEntityInformation" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r384" ], "lang": { "en-US": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/DocumentandEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r384" ], "lang": { "en-US": { "role": { "documentation": "Indicates that the company is a smaller reporting company with both a public float and revenues of less than $75 million.", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/DocumentandEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/DocumentandEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "srt_AffiliatedEntityMember": { "auth_ref": [ "r229", "r316", "r318", "r380" ], "lang": { "en-US": { "role": { "label": "Affiliated Entity [Member]", "terseLabel": "Affiliated Entity" } } }, "localname": "AffiliatedEntityMember", "nsuri": "http://fasb.org/srt/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/RelatedPartiesDetails" ], "xbrltype": "domainItemType" }, "srt_CounterpartyNameAxis": { "auth_ref": [ "r47", "r103" ], "lang": { "en-US": { "role": { "label": "Counterparty Name [Axis]", "terseLabel": "Counterparty Name [Axis]" } } }, "localname": "CounterpartyNameAxis", "nsuri": "http://fasb.org/srt/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/RelatedPartiesDetails" ], "xbrltype": "stringItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r150", "r218", "r224" ], "lang": { "en-US": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/IntangibleAssetsSummaryofIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/IntangibleAssetsSummaryofIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r147", "r218", "r222", "r375" ], "lang": { "en-US": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/FinancialStatementComponentsAllowanceForDoubtfulAccountsDetails", "http://www.bandwidth.com/role/SegmentandGeographicInformationReconciliationofRevenuebyGeographicAreaDetails", "http://www.bandwidth.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/FinancialStatementComponentsAllowanceForDoubtfulAccountsDetails", "http://www.bandwidth.com/role/SegmentandGeographicInformationReconciliationofRevenuebyGeographicAreaDetails", "http://www.bandwidth.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Range [Axis]", "terseLabel": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/IntangibleAssetsSummaryofIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Range [Domain]", "terseLabel": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/IntangibleAssetsSummaryofIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Counterparty Name [Domain]", "terseLabel": "Counterparty Name [Domain]" } } }, "localname": "RepurchaseAgreementCounterpartyNameDomain", "nsuri": "http://fasb.org/srt/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/RelatedPartiesDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CommitmentsandContingenciesAdditionalInformationDetails", "http://www.bandwidth.com/role/SegmentandGeographicInformationReconciliationofRevenuebyGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r149", "r218", "r223", "r378", "r379" ], "lang": { "en-US": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CommitmentsandContingenciesAdditionalInformationDetails", "http://www.bandwidth.com/role/SegmentandGeographicInformationReconciliationofRevenuebyGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Accounting Policies [Abstract]", "terseLabel": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdate201409Member": { "auth_ref": [ "r225" ], "lang": { "en-US": { "role": { "documentation": "Accounting Standards Update 2014-09 Revenue from Contracts with Customers (Topic 606).", "label": "Accounting Standards Update 2014-09 [Member]", "terseLabel": "Accounting Standards Update 2014-09" } } }, "localname": "AccountingStandardsUpdate201409Member", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsNotesAndLoansReceivableLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Accounts, Notes, Loans and Financing Receivable [Line Items]", "terseLabel": "Accounts, Notes, Loans and Financing Receivable [Line Items]" } } }, "localname": "AccountsNotesAndLoansReceivableLineItems", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/FinancialStatementComponentsAllowanceForDoubtfulAccountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis": { "auth_ref": [ "r43" ], "lang": { "en-US": { "role": { "documentation": "Information by type of receivable.", "label": "Receivable Type [Axis]", "terseLabel": "Receivable Type [Axis]" } } }, "localname": "AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/FinancialStatementComponentsAllowanceForDoubtfulAccountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r30" ], "calculation": { "http://www.bandwidth.com/role/CondensedConsolidatedBalanceSheets": { "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/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableGrossCurrent": { "auth_ref": [ "r18", "r360" ], "calculation": { "http://www.bandwidth.com/role/FinancialStatementComponentsAccountsReceivableNetofAllowanceforDoubtfulAccountsDetails": { "order": 1.0, "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amounts due from customers or clients, within one year of the balance sheet date (or the normal operating cycle, whichever is longer) for goods or services (including trade receivables) that have been delivered or sold in the normal course of business.", "label": "Accounts Receivable, Gross, Current", "terseLabel": "Trade accounts receivable" } } }, "localname": "AccountsReceivableGrossCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/FinancialStatementComponentsAccountsReceivableNetofAllowanceforDoubtfulAccountsDetails" ], "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": "Accounts Receivable" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r18", "r219" ], "calculation": { "http://www.bandwidth.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.bandwidth.com/role/FinancialStatementComponentsAccountsReceivableNetofAllowanceforDoubtfulAccountsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount due from customers or clients, within one year of the balance sheet date (or the normal operating cycle, whichever is longer), for goods or services (including trade receivables) that have been delivered or sold in the normal course of business, reduced to the estimated net realizable fair value by an allowance established by the entity of the amount it deems uncertain of collection.", "label": "Accounts Receivable, Net, Current", "terseLabel": "Accounts receivable, net of allowance for doubtful accounts", "totalLabel": "Total accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedBalanceSheets", "http://www.bandwidth.com/role/FinancialStatementComponentsAccountsReceivableNetofAllowanceforDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableRelatedPartiesCurrent": { "auth_ref": [ "r42", "r107", "r315", "r318", "r319" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of receivables arising from transactions with related parties due within one year or the normal operating cycle, if longer.", "label": "Accounts Receivable, Related Parties, Current", "terseLabel": "Accounts receivable, related parties" } } }, "localname": "AccountsReceivableRelatedPartiesCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/RelatedPartiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesAndOtherLiabilities": { "auth_ref": [], "calculation": { "http://www.bandwidth.com/role/FinancialStatementComponentsAccruedExpensesandOtherCurrentLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of expenses incurred but not yet paid nor invoiced, and liabilities classified as other.", "label": "Accrued Liabilities and Other Liabilities", "totalLabel": "Total accrued expenses and other current liabilities" } } }, "localname": "AccruedLiabilitiesAndOtherLiabilities", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/FinancialStatementComponentsAccruedExpensesandOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r34" ], "calculation": { "http://www.bandwidth.com/role/CondensedConsolidatedBalanceSheets": { "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 current liabilities" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrentAndNoncurrent": { "auth_ref": [ "r350", "r368" ], "calculation": { "http://www.bandwidth.com/role/FinancialStatementComponentsAccruedExpensesandOtherCurrentLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "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.", "label": "Accrued Liabilities", "terseLabel": "Accrued expense" } } }, "localname": "AccruedLiabilitiesCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/FinancialStatementComponentsAccruedExpensesandOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r28", "r183" ], "calculation": { "http://www.bandwidth.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentNetDetails": { "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", "negatedTerseLabel": "Less\u2014accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r49", "r50", "r51" ], "calculation": { "http://www.bandwidth.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.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) income" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r48", "r51", "r52", "r280" ], "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": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated other comprehensive income (loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r169" ], "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 amortization period" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/IntangibleAssetsAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalFinancialInformationDisclosureTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The entire disclosures of supplemental information, including descriptions and amounts, related to the balance sheet, income statement, and/or cash flow statement.", "label": "Additional Financial Information Disclosure [Text Block]", "terseLabel": "Financial Statement Components" } } }, "localname": "AdditionalFinancialInformationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/FinancialStatementComponents" ], "xbrltype": "textBlockItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r19" ], "calculation": { "http://www.bandwidth.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders. Includes adjustments to additional paid in capital. Some examples of such adjustments include recording the issuance of debt with a beneficial conversion feature and certain tax consequences of equity instruments awarded to employees. Use this element for the aggregate amount of additional paid-in capital associated with common and preferred stock. For additional paid-in capital associated with only common stock, use the element additional paid in capital, common stock. For additional paid-in capital associated with only preferred stock, use the element additional paid in capital, preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r109" ], "lang": { "en-US": { "role": { "documentation": "Information by new accounting pronouncement.", "label": "Adjustments for New Accounting Pronouncements [Axis]", "terseLabel": "Adjustments for New Accounting Pronouncements [Axis]" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of adjustment to stockholders' equity associated with an employee's income tax withholding obligation as part of a net-share settlement of a share-based award.", "label": "Adjustments Related to Tax Withholding for Share-based Compensation", "negatedLabel": "Equity awards withheld for tax liability" } } }, "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r233", "r235", "r264", "r265" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) from recognition of equity-based compensation.", "label": "Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition", "terseLabel": "Stock based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts": { "auth_ref": [ "r199", "r206" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of decrease in additional paid in capital (APIC) resulting from direct costs associated with issuing stock. Includes, but is not limited to, legal and accounting fees and direct costs associated with stock issues under a shelf registration.", "label": "Adjustments to Additional Paid in Capital, Stock Issued, Issuance Costs", "negatedTerseLabel": "Costs in connection with public offering" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net income to net cash provided by (used in) operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllOtherSegmentsMember": { "auth_ref": [ "r135", "r136", "r137", "r138", "r139", "r140" ], "lang": { "en-US": { "role": { "documentation": "Operating segments classified as other. Excludes intersegment elimination and reconciling items.", "label": "Other Segments [Member]", "terseLabel": "Other" } } }, "localname": "AllOtherSegmentsMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/SegmentandGeographicInformationReconciliationofSegmentProfitLossDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r235", "r259", "r263" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Represents the expense recognized during the period arising from equity-based compensation arrangements (for example, shares of stock, unit, stock options or other equity instruments) with employees, directors and certain consultants qualifying for treatment as employees.", "label": "Allocated Share-based Compensation Expense", "terseLabel": "Stock-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r44", "r153" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "For an unclassified balance sheet, a valuation allowance for receivables due a company that are expected to be uncollectible.", "label": "Allowance for Doubtful Accounts Receivable", "negatedPeriodEndLabel": "Balance, end of period", "negatedPeriodStartLabel": "Balance, beginning of period" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/FinancialStatementComponentsAllowanceForDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r44", "r153" ], "calculation": { "http://www.bandwidth.com/role/FinancialStatementComponentsAccountsReceivableNetofAllowanceforDoubtfulAccountsDetails": { "order": 3.0, "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "A valuation allowance for trade and other receivables due to an Entity within one year (or the normal operating cycle, whichever is longer) that are expected to be uncollectible.", "label": "Allowance for Doubtful Accounts Receivable, Current", "negatedTerseLabel": "Allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/FinancialStatementComponentsAccountsReceivableNetofAllowanceforDoubtfulAccountsDetails" ], "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 Receivable [Roll Forward]" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/FinancialStatementComponentsAllowanceForDoubtfulAccountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "auth_ref": [ "r44", "r153" ], "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", "terseLabel": "Deductions" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/FinancialStatementComponentsAllowanceForDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r69", "r89", "r300" ], "calculation": { "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense attributable to debt issuance costs.", "label": "Amortization of Debt Issuance Costs", "terseLabel": "Amortization of debt issuance costs" } } }, "localname": "AmortizationOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r89", "r167", "r175" ], "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 expense" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/IntangibleAssetsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r119" ], "lang": { "en-US": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Antidilutive securities excluded from calculation of weighted-average common shares outstanding (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/BasicandDilutedIncomeperCommonShareAntidilutiveSecuritiesExcludedfromtheComputationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r119" ], "lang": { "en-US": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]", "terseLabel": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/BasicandDilutedIncomeperCommonShareAntidilutiveSecuritiesExcludedfromtheComputationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/BasicandDilutedIncomeperCommonShareAntidilutiveSecuritiesExcludedfromtheComputationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r119" ], "lang": { "en-US": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities, Name [Domain]", "terseLabel": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/BasicandDilutedIncomeperCommonShareAntidilutiveSecuritiesExcludedfromtheComputationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AreaOfRealEstateProperty": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Area of a real estate property.", "label": "Area of Real Estate Property", "terseLabel": "Office space (in square foot)" } } }, "localname": "AreaOfRealEstateProperty", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CommitmentsandContingenciesAdditionalInformationDetails" ], "xbrltype": "areaItemType" }, "us-gaap_Assets": { "auth_ref": [ "r144", "r344", "r362" ], "calculation": { "http://www.bandwidth.com/role/CondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r5", "r6", "r46" ], "calculation": { "http://www.bandwidth.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r286" ], "calculation": { "http://www.bandwidth.com/role/FairValueofFinancialInstrumentsAssetsMeasuredatFairValueDetails": { "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 financial assets, fair value" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/FairValueofFinancialInstrumentsAssetsMeasuredatFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AutomobilesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Vehicles that are used primarily for transporting people.", "label": "Automobiles [Member]", "terseLabel": "Automobile" } } }, "localname": "AutomobilesMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "auth_ref": [ "r159" ], "calculation": { "http://www.bandwidth.com/role/FairValueofFinancialInstrumentsAssetsMeasuredatFairValueDetails": { "order": 1.0, "parentTag": "band_FinancialAssetsGrossUnrealizedGain", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax", "terseLabel": "Marketable securities, unrealized gain" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/FairValueofFinancialInstrumentsAssetsMeasuredatFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "auth_ref": [ "r160" ], "calculation": { "http://www.bandwidth.com/role/FairValueofFinancialInstrumentsAssetsMeasuredatFairValueDetails": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax", "negatedLabel": "Marketable securities, net unrealized losses" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/FairValueofFinancialInstrumentsAssetsMeasuredatFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "auth_ref": [ "r157" ], "calculation": { "http://www.bandwidth.com/role/FairValueofFinancialInstrumentsAssetsMeasuredatFairValueDetails": { "order": 2.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Amortized Cost", "totalLabel": "Marketable securities, amortized cost or carrying value" } } }, "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/FairValueofFinancialInstrumentsAssetsMeasuredatFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost": { "auth_ref": [ "r162" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following latest fiscal year. Excludes interim and annual periods when interim period is reported on rolling approach, from latest statement of financial position date.", "label": "Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, within One Year, Amortized Cost", "terseLabel": "Amortized cost" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/FairValueofFinancialInstrumentsContractualMaturitiesofMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": { "auth_ref": [ "r161", "r162", "r357" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), maturing in next fiscal year following latest fiscal year. Excludes interim and annual periods when interim period is reported on rolling approach, from latest statement of financial position date.", "label": "Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, within One Year, Fair Value", "terseLabel": "Aggregate fair value" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/FairValueofFinancialInstrumentsContractualMaturitiesofMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "auth_ref": [ "r155", "r158" ], "calculation": { "http://www.bandwidth.com/role/FairValueofFinancialInstrumentsAssetsMeasuredatFairValueDetails": { "order": 3.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "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", "verboseLabel": "Marketable securities, fair value" } } }, "localname": "AvailableForSaleSecuritiesDebtSecurities", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/FairValueofFinancialInstrumentsAssetsMeasuredatFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r236", "r261" ], "lang": { "en-US": { "role": { "documentation": "Information by award type pertaining to equity-based compensation.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/StockBasedCompensationAdditionalInformationDetails", "http://www.bandwidth.com/role/StockBasedCompensationRestrictedStockUnitActivityDetails", "http://www.bandwidth.com/role/StockBasedCompensationStockOptionActivityDetails", "http://www.bandwidth.com/role/StockholdersEquityReservedSharesofCommonStockforIssuanceDetails" ], "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]", "terseLabel": "Basis of Presentation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r94", "r95", "r96" ], "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": "Purchase of property and equipment, accrued but not paid" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalLeaseObligations": { "auth_ref": [ "r14", "r312", "r363" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount equal to the present value (the principal) at the beginning of the lease term of minimum lease payments during the lease term (excluding that portion of the payments representing executory costs such as insurance, maintenance, and taxes to be paid by the lessor, together with any profit thereon) net of payments or other amounts applied to the principal through the balance sheet date.", "label": "Capital Lease Obligations", "terseLabel": "Remaining payments due on capital lease" } } }, "localname": "CapitalLeaseObligations", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/DebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalLeasedAssetsGross": { "auth_ref": [ "r311" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before accumulated depreciation of leased physical assets used in the normal conduct of business to produce goods and services.", "label": "Capital Leased Assets, Gross", "terseLabel": "Cost of assets under capital leases" } } }, "localname": "CapitalLeasedAssetsGross", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/DebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalLeasesLesseeBalanceSheetAssetsByMajorClassAccumulatedDeprecation": { "auth_ref": [ "r303", "r311" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The total charge for the use of long-lived depreciable assets subject to a lease meeting the criteria for capitalization.", "label": "Capital Leases, Lessee Balance Sheet, Assets by Major Class, Accumulated Depreciation", "terseLabel": "Accumulated depreciation of assets under capital leases" } } }, "localname": "CapitalLeasesLesseeBalanceSheetAssetsByMajorClassAccumulatedDeprecation", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/DebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareAdditions": { "auth_ref": [ "r168" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Additions made to capitalized computer software costs during the period.", "label": "Capitalized Computer Software, Additions", "terseLabel": "Capitalized software development costs, additions" } } }, "localname": "CapitalizedComputerSoftwareAdditions", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/PropertyandEquipmentAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareAmortization1": { "auth_ref": [ "r381", "r383" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense for amortization of capitalized computer software costs.", "label": "Capitalized Computer Software, Amortization", "terseLabel": "Amortization of capitalized software development costs" } } }, "localname": "CapitalizedComputerSoftwareAmortization1", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/PropertyandEquipmentAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r3", "r26", "r91" ], "calculation": { "http://www.bandwidth.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.bandwidth.com/role/FairValueofFinancialInstrumentsAssetsMeasuredatFairValueDetails": { "order": 1.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 }, "http://www.bandwidth.com/role/SummaryofSignificantAccountingPoliciesReconciliationofCashCashEquivalentsandRestrictedCashDetails": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "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": "Cash and cash equivalents, amortized cost or carrying value" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedBalanceSheets", "http://www.bandwidth.com/role/FairValueofFinancialInstrumentsAssetsMeasuredatFairValueDetails", "http://www.bandwidth.com/role/SummaryofSignificantAccountingPoliciesReconciliationofCashCashEquivalentsandRestrictedCashDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "calculation": { "http://www.bandwidth.com/role/FairValueofFinancialInstrumentsAssetsMeasuredatFairValueDetails": { "order": 3.0, "parentTag": "us-gaap_CashAndCashEquivalentsAtCarryingValue", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "terseLabel": "Cash and cash equivalents, fair value" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/FairValueofFinancialInstrumentsAssetsMeasuredatFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r10", "r92", "r98", "r152" ], "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/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": { "auth_ref": [ "r10", "r92", "r98", "r152", "r342" ], "lang": { "en-US": { "role": { "documentation": "Entity's cash and cash equivalents accounting policy with respect to restricted balances. Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits.", "label": "Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Restricted Cash" } } }, "localname": "CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r84", "r91", "r97" ], "calculation": { "http://www.bandwidth.com/role/SummaryofSignificantAccountingPoliciesReconciliationofCashCashEquivalentsandRestrictedCashDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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, cash equivalents, and restricted cash, end of period", "periodStartLabel": "Cash, cash equivalents, and restricted cash, beginning of period", "totalLabel": "Total cash, cash equivalents, and restricted cash shown in the statements of cash flows" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.bandwidth.com/role/SummaryofSignificantAccountingPoliciesReconciliationofCashCashEquivalentsandRestrictedCashDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r84", "r296" ], "calculation": { "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net increase in cash, cash equivalents, and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock.", "label": "Class of Stock [Domain]", "terseLabel": "Class of Stock [Domain]" } } }, "localname": "ClassOfStockDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity", "http://www.bandwidth.com/role/DocumentandEntityInformation", "http://www.bandwidth.com/role/OrganizationandDescriptionofBusinessDetails", "http://www.bandwidth.com/role/StockholdersEquityCommonStockDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfStockLineItems": { "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": "Class of Stock [Line Items]", "terseLabel": "Class of Stock [Line Items]" } } }, "localname": "ClassOfStockLineItems", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/DocumentandEntityInformation", "http://www.bandwidth.com/role/StockholdersEquityCommonStockDetails", "http://www.bandwidth.com/role/StockholdersEquityReservedSharesofCommonStockforIssuanceDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r191", "r192" ], "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/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CommitmentsandContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonClassAMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Classification of common stock representing ownership interest in a corporation.", "label": "Common Class A [Member]", "terseLabel": "Common Class A", "verboseLabel": "Class\u00a0A\u00a0voting common\u00a0Stock" } } }, "localname": "CommonClassAMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity", "http://www.bandwidth.com/role/DocumentandEntityInformation", "http://www.bandwidth.com/role/OrganizationandDescriptionofBusinessDetails", "http://www.bandwidth.com/role/StockholdersEquityCommonStockDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommonClassBMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Classification of common stock that has different rights than Common Class A, representing ownership interest in a corporation.", "label": "Common Class B [Member]", "terseLabel": "Common Class B", "verboseLabel": "Class\u00a0B\u00a0voting common Stock" } } }, "localname": "CommonClassBMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity", "http://www.bandwidth.com/role/DocumentandEntityInformation", "http://www.bandwidth.com/role/StockholdersEquityCommonStockDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r39" ], "lang": { "en-US": { "role": { "documentation": "Aggregate number of common shares reserved for future issuance.", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "terseLabel": "Common stock reserved for future issuance (in shares)", "verboseLabel": "Common stock reserved for future issuance (in shares)" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/StockBasedCompensationAdditionalInformationDetails", "http://www.bandwidth.com/role/StockholdersEquityReservedSharesofCommonStockforIssuanceDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r17" ], "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 usd per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/StockholdersEquityCommonStockDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r17" ], "lang": { "en-US": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/StockholdersEquityCommonStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r17" ], "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", "verboseLabel": "Common stock, shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/StockholdersEquityCommonStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r17", "r199" ], "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", "periodEndLabel": "Common stock, shares outstanding, ending balance (in shares)", "periodStartLabel": "Common stock, shares outstanding, beginning balance (in shares)", "terseLabel": "Common stock, shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity", "http://www.bandwidth.com/role/StockholdersEquityCommonStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r17" ], "calculation": { "http://www.bandwidth.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable 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": "Class A and Class B common stock" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Retirement Benefits [Abstract]" } } }, "localname": "CompensationAndRetirementDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r55", "r57", "r58" ], "calculation": { "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome": { "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": "Total comprehensive income" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r129", "r130", "r293", "r294" ], "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/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r129", "r130", "r293", "r294", "r376" ], "lang": { "en-US": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r125", "r359" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Concentration of Credit Risk" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Concentration Risk [Line Items]", "terseLabel": "Concentration Risk [Line Items]" } } }, "localname": "ConcentrationRiskLineItems", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r129", "r130", "r293", "r294" ], "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/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r128", "r129", "r130", "r131", "r293", "r295" ], "lang": { "en-US": { "role": { "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Concentration Risk [Table]", "terseLabel": "Concentration Risk [Table]" } } }, "localname": "ConcentrationRiskTable", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r98", "r279", "r281", "r282" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.", "label": "Consolidation, Policy [Policy Text Block]", "terseLabel": "Principles of Consolidation" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r214" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of contract balances and changes in contract balances.", "label": "Contract with Customer, Asset and Liability [Table Text Block]", "terseLabel": "Information about Receivables and Contract Liabilities from Contract with Customers" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/SummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetNet": { "auth_ref": [ "r209", "r211", "r219" ], "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", "terseLabel": "Receivables" } } }, "localname": "ContractWithCustomerAssetNet", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/SummaryofSignificantAccountingPoliciesInformationaboutReceivablesandContractLiabilitiesfromContractwithCustomersDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r209", "r210", "r219" ], "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", "terseLabel": "Contract liabilities" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/SummaryofSignificantAccountingPoliciesInformationaboutReceivablesandContractLiabilitiesfromContractwithCustomersDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r209", "r210", "r219" ], "calculation": { "http://www.bandwidth.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Current portion of deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r209", "r210", "r219" ], "calculation": { "http://www.bandwidth.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.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/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r220" ], "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", "terseLabel": "Revenue recognized related to its contract liabilities" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerRefundLiability": { "auth_ref": [ "r221" ], "calculation": { "http://www.bandwidth.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liability for consideration received or receivable from customer which is not included in transaction price, when consideration is expected to be refunded to customer.", "label": "Contract with Customer, Refund Liability", "terseLabel": "Advanced billings" } } }, "localname": "ContractWithCustomerRefundLiability", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConversionOfStockByUniqueDescriptionAxis": { "auth_ref": [ "r94", "r95", "r96" ], "lang": { "en-US": { "role": { "documentation": "Information by description of stock conversions.", "label": "Stock Conversion Description [Axis]", "terseLabel": "Stock Conversion Description [Axis]" } } }, "localname": "ConversionOfStockByUniqueDescriptionAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_ConversionOfStockNameDomain": { "auth_ref": [ "r94", "r95", "r96" ], "lang": { "en-US": { "role": { "documentation": "The unique name of a noncash or part noncash stock conversion.", "label": "Conversion of Stock, Name [Domain]", "terseLabel": "Conversion of Stock, Name [Domain]" } } }, "localname": "ConversionOfStockNameDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r72" ], "calculation": { "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome": { "order": 1.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 revenue" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome", "http://www.bandwidth.com/role/SegmentandGeographicInformationReconciliationofSegmentProfitLossDetails" ], "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": "Cost of revenue" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/PropertyandEquipmentDepreciationExpenseDetails", "http://www.bandwidth.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/DebtDetails" ], "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/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/DebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of increase (decrease) to equity or (increase) decrease to net assets, resulting from the cumulative effect adjustment of a new accounting principle applied in the period of adoption.", "label": "Cumulative Effect of New Accounting Principle in Period of Adoption", "negatedLabel": "Adjustment to opening retained earnings due to adoption of ASC 606", "terseLabel": "Adjustment to opening retained earnings due to adoption of ASC 606" } } }, "localname": "CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity", "http://www.bandwidth.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r276" ], "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/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/IntangibleAssetsSummaryofIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r194" ], "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": "Debt" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/Debt" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Basis spread on variable rate" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/DebtDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Instrument [Line Items]", "terseLabel": "Debt Instrument [Line Items]" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/DebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r36", "r105", "r200", "r203", "r204", "r205", "r298", "r299", "r301", "r358" ], "lang": { "en-US": { "role": { "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Schedule of Long-term Debt Instruments [Table]", "terseLabel": "Schedule of Long-term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/DebtDetails" ], "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": "Debt instrument, term" } } }, "localname": "DebtInstrumentTerm", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/DebtDetails" ], "xbrltype": "durationItemType" }, "us-gaap_DebtIssuanceCostsLineOfCreditArrangementsNet": { "auth_ref": [ "r302" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after accumulated amortization, of debt issuance costs related to line of credit arrangements. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Line of Credit Arrangements, Net", "terseLabel": "Outstanding unamortized loan fees" } } }, "localname": "DebtIssuanceCostsLineOfCreditArrangementsNet", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/DebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCosts": { "auth_ref": [ "r13", "r343", "r361" ], "calculation": { "http://www.bandwidth.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred cost, excluding capitalized cost related to contract with customer; classified as noncurrent.", "label": "Deferred Costs, Noncurrent", "terseLabel": "Deferred costs, non-current" } } }, "localname": "DeferredCosts", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCostsCurrent": { "auth_ref": [ "r45" ], "calculation": { "http://www.bandwidth.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of deferred costs capitalized at the end of the reporting period that are expected to be charged against earnings within one year or the normal operating cycle, if longer.", "label": "Deferred Costs, Current", "terseLabel": "Deferred costs" } } }, "localname": "DeferredCostsCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r270" ], "calculation": { "http://www.bandwidth.com/role/CondensedConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred tax asset" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r89", "r101", "r271", "r272" ], "calculation": { "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "terseLabel": "Deferred taxes" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRentCreditCurrent": { "auth_ref": [ "r34", "r305" ], "calculation": { "http://www.bandwidth.com/role/FinancialStatementComponentsAccruedExpensesandOtherCurrentLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "For a classified balance sheet, the cumulative difference as of the balance sheet date between the payments required by a lease agreement and the rental income or expense recognized on a straight-line basis, or other systematic and rational basis more representative of the time pattern in which use or benefit is granted or derived from the leased property, expected to be recognized in income or expense, by the lessor or lessee, respectively, within one year of the balance sheet date.", "label": "Deferred Rent Credit, Current", "terseLabel": "Deferred rent, current portion" } } }, "localname": "DeferredRentCreditCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/FinancialStatementComponentsAccruedExpensesandOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRentCreditNoncurrent": { "auth_ref": [ "r37", "r305" ], "calculation": { "http://www.bandwidth.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "For a classified balance sheet, the cumulative difference between the rental income or payments required by a lease agreement and the rental income or expense recognized on a straight-line basis, or other systematic and rational basis more representative of the time pattern in which use or benefit is granted or derived from the leased property, expected to be recognized in income or expense, by the lessor or lessee, respectively, more than one year after the balance sheet date.", "label": "Deferred Rent Credit, Noncurrent", "terseLabel": "Deferred rent, net of current portion" } } }, "localname": "DeferredRentCreditNoncurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan.", "label": "Defined Contribution Plan, Employer Discretionary Contribution Amount", "terseLabel": "Matching contributions" } } }, "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/EmployeeBenefitPlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r89", "r181" ], "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" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/PropertyandEquipmentDepreciationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r278" ], "lang": { "en-US": { "role": { "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property.", "label": "Developed Technology Rights [Member]", "terseLabel": "Developed technology" } } }, "localname": "DevelopedTechnologyRightsMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/IntangibleAssetsSummaryofIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r207", "r266" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for compensation-related costs for equity-based compensation, which may include disclosure of policies, compensation plan details, allocation of equity compensation, incentive distributions, equity-based arrangements to obtain goods and services, deferred compensation arrangements, employee stock ownership plan details and employee stock purchase plan details.", "label": "Disclosure of Compensation Related Costs, Share-based Payments [Text Block]", "terseLabel": "Stock Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/StockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Disclosure of Compensation Related Costs, Share-based Payments [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_DueFromRelatedParties": { "auth_ref": [ "r107", "r315", "r348", "r370" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "For an unclassified balance sheet, amounts due from related parties including affiliates, employees, joint ventures, officers and stockholders, immediate families thereof, and pension funds.", "label": "Due from Related Parties", "terseLabel": "Due from related parties" } } }, "localname": "DueFromRelatedParties", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/RelatedPartiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DueToRelatedPartiesCurrentAndNoncurrent": { "auth_ref": [ "r107", "r315", "r349", "r369" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying amount as of the balance sheet date of obligations due all related parties.", "label": "Due to Related Parties", "terseLabel": "Due to related parties" } } }, "localname": "DueToRelatedPartiesCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/RelatedPartiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Net income per share:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r66", "r110", "r114", "r116", "r117", "r118", "r121", "r355", "r373" ], "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 usd per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share, Basic and Diluted, Other Disclosures [Abstract]", "terseLabel": "Net income per share:" } } }, "localname": "EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/BasicandDilutedIncomeperCommonShareComponentsofBasicandDilutedEarningsperShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r66", "r110", "r114", "r116", "r117", "r118", "r121", "r355", "r373" ], "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 usd per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r122" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Basic and Diluted Income per Common Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/BasicandDilutedIncomeperCommonShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r106", "r268", "r269" ], "lang": { "en-US": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Effective tax rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/IncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r34" ], "calculation": { "http://www.bandwidth.com/role/FinancialStatementComponentsAccruedExpensesandOtherCurrentLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee-related Liabilities, Current", "terseLabel": "Accrued compensation and benefits" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/FinancialStatementComponentsAccruedExpensesandOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r260" ], "lang": { "en-US": { "role": { "documentation": "Weighted average period over which unrecognized compensation is expected to be recognized for equity-based compensation plans, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the 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": "Unrecognized cost for stock based compensation, period for recognition (in years)" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r260" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Unrecognized cost of unvested share-based awards, other than options, awarded to employees as compensation.", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Not yet Recognized, Share-based Awards Other than Options", "terseLabel": "Unrecognized compensation cost related to non-vested RSUs" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "auth_ref": [ "r260" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Unrecognized cost of unvested options awarded to employees as compensation.", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Not yet Recognized, Stock Options", "terseLabel": "Unrecognized cost for stock based compensation" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "An arrangement whereby an 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. Options may be used to attract, retain and incentivize employees, in addition to their regular salary and other benefits.", "label": "Employee Stock Option [Member]", "terseLabel": "Employee Stock Option", "verboseLabel": "Stock options issued and outstanding" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/BasicandDilutedIncomeperCommonShareAntidilutiveSecuritiesExcludedfromtheComputationDetails", "http://www.bandwidth.com/role/StockBasedCompensationAdditionalInformationDetails", "http://www.bandwidth.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Equity [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r199" ], "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/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity", "http://www.bandwidth.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ExecutiveOfficerMember": { "auth_ref": [ "r317" ], "lang": { "en-US": { "role": { "documentation": "One of the ranking officers of the entity, appointed to the position by the board of directors.", "label": "Executive Officer [Member]", "terseLabel": "Executives" } } }, "localname": "ExecutiveOfficerMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/StockBasedCompensationAdditionalInformationDetails" ], "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": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/FairValueofFinancialInstrumentsAssetsMeasuredatFairValueDetails", "http://www.bandwidth.com/role/FairValueofFinancialInstrumentsContractualMaturitiesofMarketableSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r285", "r286", "r287", "r288", "r290", "r291" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about financial instruments measured at fair value, including those classified in shareholders' equity measured on a recurring or nonrecurring basis. Disclosures include, but are not limited to, fair value measurements recorded and the reasons for the measurements, level within the fair value hierarchy in which the fair value measurements are categorized and transfers between levels 1 and 2. Nonrecurring fair value measurements are those that are required or permitted in the statement of financial position in particular circumstances.", "label": "Fair Value Measurements, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value Measurements, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/FairValueofFinancialInstrumentsAssetsMeasuredatFairValueDetails", "http://www.bandwidth.com/role/FairValueofFinancialInstrumentsContractualMaturitiesofMarketableSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r227", "r228", "r230", "r287", "r323" ], "lang": { "en-US": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/FairValueofFinancialInstrumentsAssetsMeasuredatFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r285" ], "lang": { "en-US": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]", "terseLabel": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/FairValueofFinancialInstrumentsAssetsMeasuredatFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r292" ], "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 of Financial Instruments" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/FairValueofFinancialInstruments" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r227", "r228", "r230", "r287", "r324" ], "lang": { "en-US": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Level 1" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/FairValueofFinancialInstrumentsAssetsMeasuredatFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r227", "r228", "r230", "r287", "r325" ], "lang": { "en-US": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Level 2" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/FairValueofFinancialInstrumentsAssetsMeasuredatFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r227", "r228", "r230", "r287", "r326" ], "lang": { "en-US": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Level 3" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/FairValueofFinancialInstrumentsAssetsMeasuredatFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [ "r285", "r289" ], "lang": { "en-US": { "role": { "documentation": "Provides the general categories used to describe the frequency with which financial assets and liabilities (as defined) are measured at fair value (on a recurring or nonrecurring basis).", "label": "Fair Value, Measurement Frequency [Domain]", "terseLabel": "Fair Value, Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/FairValueofFinancialInstrumentsAssetsMeasuredatFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/FairValueofFinancialInstrumentsAssetsMeasuredatFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r285", "r289" ], "lang": { "en-US": { "role": { "documentation": "This item represents a description of the frequency with which certain items are measured at fair value. Items measured at fair value on a recurring basis generally include those items for which measurement inputs are readily available and which are measured at fair value at successive reporting periods.", "label": "Fair Value, Measurements, Recurring [Member]", "terseLabel": "Fair Value, Measurements, Recurring" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/FairValueofFinancialInstrumentsAssetsMeasuredatFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FederalFundsEffectiveSwapRateMember": { "auth_ref": [ "r284" ], "lang": { "en-US": { "role": { "documentation": "Fixed rate on a U.S. dollar, constant-notional interest rate swap that has its variable-rate leg referenced to the Federal Funds effective rate with no additional spread over the Federal Funds effective rate on that variable-rate leg. Alternate captions include overnight index swap rate (OIS).", "label": "Federal Funds Effective Swap Rate [Member]", "terseLabel": "Federal Funds Effective Rate" } } }, "localname": "FederalFundsEffectiveSwapRateMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/DebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]", "terseLabel": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/FairValueofFinancialInstrumentsAssetsMeasuredatFairValueDetails", "http://www.bandwidth.com/role/FairValueofFinancialInstrumentsContractualMaturitiesofMarketableSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Amortization period" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/IntangibleAssetsSummaryofIntangibleAssetsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r174" ], "calculation": { "http://www.bandwidth.com/role/IntangibleAssetsSummaryofIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedTerseLabel": "Accumulated amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/IntangibleAssetsSummaryofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "auth_ref": [], "calculation": { "http://www.bandwidth.com/role/IntangibleAssetsFutureEstimatedAmortizationExpenseDetails": { "order": 5.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized after the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/IntangibleAssetsFutureEstimatedAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://www.bandwidth.com/role/IntangibleAssetsFutureEstimatedAmortizationExpenseDetails": { "order": 6.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized in the remainder of the fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Remainder of Fiscal Year", "terseLabel": "2019 (remaining)" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/IntangibleAssetsFutureEstimatedAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r176" ], "calculation": { "http://www.bandwidth.com/role/IntangibleAssetsFutureEstimatedAmortizationExpenseDetails": { "order": 4.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Five", "terseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/IntangibleAssetsFutureEstimatedAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r176" ], "calculation": { "http://www.bandwidth.com/role/IntangibleAssetsFutureEstimatedAmortizationExpenseDetails": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Four", "terseLabel": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/IntangibleAssetsFutureEstimatedAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r176" ], "calculation": { "http://www.bandwidth.com/role/IntangibleAssetsFutureEstimatedAmortizationExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Three", "terseLabel": "2021" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/IntangibleAssetsFutureEstimatedAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r176" ], "calculation": { "http://www.bandwidth.com/role/IntangibleAssetsFutureEstimatedAmortizationExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Two", "terseLabel": "2020" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/IntangibleAssetsFutureEstimatedAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r168", "r171", "r174", "r178", "r328" ], "lang": { "en-US": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/IntangibleAssetsSummaryofIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r174", "r328" ], "calculation": { "http://www.bandwidth.com/role/IntangibleAssetsSummaryofIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Finite-lived intangible assets, gross" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/IntangibleAssetsSummaryofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/IntangibleAssetsSummaryofIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r168", "r173" ], "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/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/IntangibleAssetsSummaryofIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r174" ], "calculation": { "http://www.bandwidth.com/role/IntangibleAssetsFutureEstimatedAmortizationExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.bandwidth.com/role/IntangibleAssetsSummaryofIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "totalLabel": "Finite-lived intangible assets, net" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/IntangibleAssetsFutureEstimatedAmortizationExpenseDetails", "http://www.bandwidth.com/role/IntangibleAssetsSummaryofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture and Fixtures [Member]", "terseLabel": "Furniture and fixtures" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r89" ], "calculation": { "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "negatedTerseLabel": "Loss on disposal of property and equipment" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r73" ], "calculation": { "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and Administrative Expense", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r67" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and Administrative Expense [Member]", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CommitmentsandContingenciesAdditionalInformationDetails", "http://www.bandwidth.com/role/PropertyandEquipmentDepreciationExpenseDetails", "http://www.bandwidth.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r163", "r164" ], "calculation": { "http://www.bandwidth.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.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", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r71" ], "calculation": { "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome": { "order": 1.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/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome", "http://www.bandwidth.com/role/SegmentandGeographicInformationReconciliationofSegmentProfitLossDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IPOMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "First sale of stock by a private company to the public.", "label": "IPO [Member]", "terseLabel": "IPO" } } }, "localname": "IPOMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r64", "r110", "r341", "r352", "r374" ], "calculation": { "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income (loss) before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsPerBasicShare": { "auth_ref": [ "r61", "r66", "r114", "r116", "r117", "r351", "r353", "r355", "r371" ], "lang": { "en-US": { "role": { "documentation": "The amount of net income (loss) from continuing operations per each share of common stock or unit outstanding during the reporting period.", "label": "Income (Loss) from Continuing Operations, Per Basic Share", "terseLabel": "Basic (in usd per share)" } } }, "localname": "IncomeLossFromContinuingOperationsPerBasicShare", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/BasicandDilutedIncomeperCommonShareComponentsofBasicandDilutedEarningsperShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare": { "auth_ref": [ "r61", "r66", "r114", "r116", "r117", "r118", "r355", "r371", "r373" ], "lang": { "en-US": { "role": { "documentation": "The amount of net income (loss) derived from continuing operations during 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": "Income (Loss) from Continuing Operations, Per Diluted Share", "terseLabel": "Diluted (in usd per share)" } } }, "localname": "IncomeLossFromContinuingOperationsPerDilutedShare", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/BasicandDilutedIncomeperCommonShareComponentsofBasicandDilutedEarningsperShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r185" ], "lang": { "en-US": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CommitmentsandContingenciesAdditionalInformationDetails", "http://www.bandwidth.com/role/PropertyandEquipmentDepreciationExpenseDetails", "http://www.bandwidth.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CommitmentsandContingenciesAdditionalInformationDetails", "http://www.bandwidth.com/role/PropertyandEquipmentDepreciationExpenseDetails", "http://www.bandwidth.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r274" ], "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/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r101", "r143", "r273" ], "calculation": { "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "negatedTerseLabel": "Income tax (provision) benefit" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r93" ], "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" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r88" ], "calculation": { "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 11.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/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r88" ], "calculation": { "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedTerseLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r88" ], "calculation": { "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 10.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 expenses incurred but not yet paid.", "label": "Increase (Decrease) in Accrued Liabilities", "terseLabel": "Accrued expenses and other liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r88" ], "calculation": { "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 14.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 and advanced billings" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredCharges": { "auth_ref": [ "r88" ], "calculation": { "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofCashFlows": { "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 the value of expenditures made during the current reporting period for benefits that will be received over a period of years. Deferred charges differ from prepaid expenses in that they usually extend over a long period of time and may or may not be regularly recurring costs of operation.", "label": "Increase (Decrease) in Deferred Charges", "negatedTerseLabel": "Deferred costs" } } }, "localname": "IncreaseDecreaseInDeferredCharges", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r88" ], "calculation": { "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 9.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", "negatedTerseLabel": "Prepaid expenses and other assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants": { "auth_ref": [ "r118" ], "calculation": { "http://www.bandwidth.com/role/BasicandDilutedIncomeperCommonShareComponentsofBasicandDilutedEarningsperShareDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of call options and warrants using the treasury stock method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Call Options and Warrants", "terseLabel": "Dilutive effect of stock options, restricted stock units, and warrants (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToCallOptionsAndWarrants", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/BasicandDilutedIncomeperCommonShareComponentsofBasicandDilutedEarningsperShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r170", "r177" ], "lang": { "en-US": { "role": { "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.", "label": "Indefinite-lived Intangible Assets [Axis]", "terseLabel": "Indefinite-lived Intangible Assets [Axis]" } } }, "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/IntangibleAssetsSummaryofIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems": { "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": "Indefinite-lived Intangible Assets [Line Items]", "terseLabel": "Indefinite-lived Intangible Assets [Line Items]" } } }, "localname": "IndefiniteLivedIntangibleAssetsByMajorClassLineItems", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/IntangibleAssetsSummaryofIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "auth_ref": [ "r177" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.", "label": "Indefinite-lived Intangible Assets (Excluding Goodwill)", "terseLabel": "Licenses, indefinite lived" } } }, "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/IntangibleAssetsSummaryofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r170", "r177" ], "lang": { "en-US": { "role": { "documentation": "The major class of indefinite-lived intangible asset (for example, trade names, etc. but not all-inclusive), excluding goodwill. A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of the company.", "label": "Indefinite-lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Indefinite-lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/IntangibleAssetsSummaryofIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r180" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for all or part of the information related to intangible assets.", "label": "Intangible Assets Disclosure [Text Block]", "terseLabel": "Intangible Assets" } } }, "localname": "IntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/IntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "auth_ref": [], "calculation": { "http://www.bandwidth.com/role/IntangibleAssetsSummaryofIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill.", "label": "Intangible Assets, Gross (Excluding Goodwill)", "terseLabel": "Gross amount" } } }, "localname": "IntangibleAssetsGrossExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/IntangibleAssetsSummaryofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r166", "r172" ], "calculation": { "http://www.bandwidth.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.bandwidth.com/role/IntangibleAssetsSummaryofIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Intangible assets, net", "totalLabel": "Net carrying value" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedBalanceSheets", "http://www.bandwidth.com/role/IntangibleAssetsSummaryofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestAndDividendIncomeSecuritiesAvailableForSale": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of operating dividend and interest income, including amortization and accretion of premiums and discounts, on available-for-sale securities.", "label": "Interest and Dividend Income, Securities, Operating, Available-for-sale", "terseLabel": "Interest earned on marketable securities" } } }, "localname": "InterestAndDividendIncomeSecuritiesAvailableForSale", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/FairValueofFinancialInstrumentsContractualMaturitiesofMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r62", "r142", "r297", "r300", "r356" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "terseLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/DebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r83", "r86", "r93" ], "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, Excluding Capitalized Interest, Operating Activities", "terseLabel": "Cash paid during the period for interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofCashFlows" ], "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" } } }, "localname": "LeaseAndRentalExpense", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CommitmentsandContingenciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r182" ], "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/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Lessee, Lease, Description [Line Items]", "terseLabel": "Lessee, Lease, Description [Line Items]" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CommitmentsandContingenciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r314" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]", "terseLabel": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CommitmentsandContingenciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r313" ], "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": "Lessee, operating lease, renewal term" } } }, "localname": "LesseeOperatingLeaseRenewalTerm", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CommitmentsandContingenciesAdditionalInformationDetails" ], "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/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/DebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r32" ], "calculation": { "http://www.bandwidth.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r23", "r346", "r366" ], "calculation": { "http://www.bandwidth.com/role/CondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and stockholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r35" ], "calculation": { "http://www.bandwidth.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LicensingAgreementsMember": { "auth_ref": [ "r277" ], "lang": { "en-US": { "role": { "documentation": "Rights, generally of limited duration, under a license arrangement (for example, to sell or otherwise utilize specified products or processes in a specified territory).", "label": "Licensing Agreements [Member]", "terseLabel": "Licenses" } } }, "localname": "LicensingAgreementsMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/IntangibleAssetsSummaryofIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r31" ], "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": "Line of credit facility, maximum borrowing capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/DebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "auth_ref": [ "r31" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).", "label": "Line of Credit Facility, Remaining Borrowing Capacity", "terseLabel": "Available borrowing capacity" } } }, "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/DebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LitigationSettlementAmountAwardedFromOtherParty": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount awarded from other party in judgment or settlement of litigation.", "label": "Litigation Settlement, Amount Awarded from Other Party", "terseLabel": "Revenue recognized as a result of settlement agreement" } } }, "localname": "LitigationSettlementAmountAwardedFromOtherParty", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/FinancialStatementComponentsAllowanceForDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LondonInterbankOfferedRateLIBORMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.", "label": "London Interbank Offered Rate (LIBOR) [Member]", "terseLabel": "London Interbank Offered Rate (LIBOR)" } } }, "localname": "LondonInterbankOfferedRateLIBORMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/DebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r14", "r193", "r345", "r363" ], "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", "verboseLabel": "Debt outstanding" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/DebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_MarketableSecuritiesCurrent": { "auth_ref": [ "r4", "r33" ], "calculation": { "http://www.bandwidth.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of investment in marketable security, classified as current.", "label": "Marketable Securities, Current", "terseLabel": "Marketable securities" } } }, "localname": "MarketableSecuritiesCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_MarketableSecuritiesTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of marketable securities. This may consist of investments in certain debt and equity securities, short-term investments and other assets.", "label": "Marketable Securities [Table Text Block]", "terseLabel": "Schedule of Contractual Maturities of Marketable Securities" } } }, "localname": "MarketableSecuritiesTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/FairValueofFinancialInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_MarketableSecuritiesUnrealizedGainLoss": { "auth_ref": [ "r68" ], "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/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r227" ], "lang": { "en-US": { "role": { "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities.", "label": "Money Market Funds [Member]", "terseLabel": "Money market account" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/FairValueofFinancialInstrumentsAssetsMeasuredatFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r84" ], "calculation": { "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash (used in) provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r84" ], "calculation": { "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r84", "r87", "r90" ], "calculation": { "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by (used in) operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract]", "terseLabel": "Operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r53", "r56", "r65", "r90", "r120", "r354", "r372" ], "calculation": { "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "totalLabel": "Net income", "verboseLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity", "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic": { "auth_ref": [ "r112", "r115", "r118" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) from continuing operations available to common shareholders.", "label": "Net Income (Loss) from Continuing Operations Available to Common Shareholders, Basic", "terseLabel": "Net income attributable to common stockholders" } } }, "localname": "NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/BasicandDilutedIncomeperCommonShareComponentsofBasicandDilutedEarningsperShareDetails", "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recently Adopted Accounting Standards" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonUsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Countries excluding the United States of America (US).", "label": "Non-US [Member]", "terseLabel": "International" } } }, "localname": "NonUsMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/SegmentandGeographicInformationReconciliationofRevenuebyGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Noncash Investing and Financing Items [Abstract]", "terseLabel": "Supplemental disclosure of noncash investing and financing activities" } } }, "localname": "NoncashInvestingAndFinancingItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r275" ], "lang": { "en-US": { "role": { "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party.", "label": "Noncompete Agreements [Member]", "terseLabel": "Non-compete agreements" } } }, "localname": "NoncompeteAgreementsMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/IntangibleAssetsSummaryofIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock": { "auth_ref": [ "r240" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the changes in outstanding nonvested restricted stock shares.", "label": "Nonvested Restricted Stock Shares Activity [Table Text Block]", "terseLabel": "Summary of Restricted Stock Unit Activity" } } }, "localname": "NonvestedRestrictedStockSharesActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.", "label": "Number of Operating Segments", "terseLabel": "Number of operating segments" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/OrganizationandDescriptionofBusinessDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.", "label": "Number of Reportable Segments", "terseLabel": "Number of reportable segments" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/OrganizationandDescriptionofBusinessDetails", "http://www.bandwidth.com/role/SegmentandGeographicInformationReconciliationofSegmentProfitLossDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [], "calculation": { "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Operating income (loss)" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDue": { "auth_ref": [ "r304", "r306" ], "calculation": { "http://www.bandwidth.com/role/CommitmentsandContingenciesFutureMinimumRentalPaymentsforOperatingLeasesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for leases having an initial or remaining non-cancelable letter-terms in excess of one year.", "label": "Operating Leases, Future Minimum Payments Due", "totalLabel": "Future minimum payments due, total" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CommitmentsandContingenciesFutureMinimumRentalPaymentsforOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears": { "auth_ref": [ "r304", "r306" ], "calculation": { "http://www.bandwidth.com/role/CommitmentsandContingenciesFutureMinimumRentalPaymentsforOperatingLeasesDetails": { "order": 4.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Five Years", "verboseLabel": "2023" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInFiveYears", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CommitmentsandContingenciesFutureMinimumRentalPaymentsforOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears": { "auth_ref": [ "r304", "r306" ], "calculation": { "http://www.bandwidth.com/role/CommitmentsandContingenciesFutureMinimumRentalPaymentsforOperatingLeasesDetails": { "order": 3.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Four Years", "terseLabel": "2022" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInFourYears", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CommitmentsandContingenciesFutureMinimumRentalPaymentsforOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears": { "auth_ref": [ "r304", "r306" ], "calculation": { "http://www.bandwidth.com/role/CommitmentsandContingenciesFutureMinimumRentalPaymentsforOperatingLeasesDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Three Years", "terseLabel": "2021" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInThreeYears", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CommitmentsandContingenciesFutureMinimumRentalPaymentsforOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears": { "auth_ref": [ "r304", "r306" ], "calculation": { "http://www.bandwidth.com/role/CommitmentsandContingenciesFutureMinimumRentalPaymentsforOperatingLeasesDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Two Years", "terseLabel": "2020" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInTwoYears", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CommitmentsandContingenciesFutureMinimumRentalPaymentsforOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter": { "auth_ref": [ "r304", "r306" ], "calculation": { "http://www.bandwidth.com/role/CommitmentsandContingenciesFutureMinimumRentalPaymentsforOperatingLeasesDetails": { "order": 5.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due after the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due Thereafter", "terseLabel": "Thereafter" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueThereafter", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CommitmentsandContingenciesFutureMinimumRentalPaymentsforOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsReceivable": { "auth_ref": [ "r309" ], "calculation": { "http://www.bandwidth.com/role/CommitmentsandContingenciesFutureMinimumLeaseReceiptsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Future minimum rental payments in aggregate as of the balance sheet date under operating leases.", "label": "Operating Leases, Future Minimum Payments Receivable", "totalLabel": "Future minimum lease receipts, total" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsReceivable", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CommitmentsandContingenciesFutureMinimumLeaseReceiptsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsReceivableInFourYears": { "auth_ref": [ "r309" ], "calculation": { "http://www.bandwidth.com/role/CommitmentsandContingenciesFutureMinimumLeaseReceiptsDetails": { "order": 3.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsReceivable", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Future rental payments receivable within the fourth year from the balance sheet date under an operating lease.", "label": "Operating Leases, Future Minimum Payments Receivable, in Four Years", "terseLabel": "2022" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsReceivableInFourYears", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CommitmentsandContingenciesFutureMinimumLeaseReceiptsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsReceivableInThreeYears": { "auth_ref": [ "r309" ], "calculation": { "http://www.bandwidth.com/role/CommitmentsandContingenciesFutureMinimumLeaseReceiptsDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsReceivable", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Future rental payments receivable within the third year from the balance sheet date under an operating lease.", "label": "Operating Leases, Future Minimum Payments Receivable, in Three Years", "terseLabel": "2021" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsReceivableInThreeYears", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CommitmentsandContingenciesFutureMinimumLeaseReceiptsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsReceivableInTwoYears": { "auth_ref": [ "r309" ], "calculation": { "http://www.bandwidth.com/role/CommitmentsandContingenciesFutureMinimumLeaseReceiptsDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsReceivable", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Future rental payments receivable within the second year from the balance sheet date under an operating lease.", "label": "Operating Leases, Future Minimum Payments Receivable, in Two Years", "terseLabel": "2020" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsReceivableInTwoYears", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CommitmentsandContingenciesFutureMinimumLeaseReceiptsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsReceivableRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://www.bandwidth.com/role/CommitmentsandContingenciesFutureMinimumLeaseReceiptsDetails": { "order": 4.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsReceivable", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments receivable in the remainder of the fiscal year following the latest fiscal year ended for operating leases having an initial or remaining non-cancelable letter-terms in excess of one year.", "label": "Operating Leases, Future Minimum Payments Receivable, Remainder of Fiscal Year", "terseLabel": "2019 (remaining)" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsReceivableRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CommitmentsandContingenciesFutureMinimumLeaseReceiptsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://www.bandwidth.com/role/CommitmentsandContingenciesFutureMinimumRentalPaymentsforOperatingLeasesDetails": { "order": 6.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the remainder of the fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Remainder of Fiscal Year", "terseLabel": "2019 (remaining)" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CommitmentsandContingenciesFutureMinimumRentalPaymentsforOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesIncomeStatementSubleaseRevenue": { "auth_ref": [ "r310" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The amount of revenue recognized for the period under subleasing arrangements.", "label": "Operating Leases, Income Statement, Sublease Revenue", "terseLabel": "Reduction of rent expense", "verboseLabel": "Rental payments received" } } }, "localname": "OperatingLeasesIncomeStatementSubleaseRevenue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CommitmentsandContingenciesAdditionalInformationDetails", "http://www.bandwidth.com/role/RelatedPartiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r2", "r283" ], "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": "Organization and Description of Business" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/OrganizationandDescriptionofBusiness" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r7", "r8", "r9", "r34" ], "calculation": { "http://www.bandwidth.com/role/FinancialStatementComponentsAccruedExpensesandOtherCurrentLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "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 accrued expenses" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/FinancialStatementComponentsAccruedExpensesandOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r29" ], "calculation": { "http://www.bandwidth.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.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 long-term assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r54", "r57", "r59", "r199" ], "calculation": { "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "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", "terseLabel": "Unrealized (loss) gain on marketable securities, net of income taxes" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]", "terseLabel": "Other Comprehensive income" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r75" ], "calculation": { "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other income, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherReceivablesNetCurrent": { "auth_ref": [], "calculation": { "http://www.bandwidth.com/role/FinancialStatementComponentsAccountsReceivableNetofAllowanceforDoubtfulAccountsDetails": { "order": 4.0, "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allowance, of receivables classified as other, due within one year or the operating cycle, if longer.", "label": "Other Receivables, Net, Current", "terseLabel": "Other accounts receivable" } } }, "localname": "OtherReceivablesNetCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/FinancialStatementComponentsAccountsReceivableNetofAllowanceforDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OverAllotmentOptionMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Right given to the underwriter to sell additional shares over the initial allotment.", "label": "Over-Allotment Option [Member]", "terseLabel": "Over-Allotment Option" } } }, "localname": "OverAllotmentOptionMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/OrganizationandDescriptionofBusinessDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "auth_ref": [ "r81" ], "calculation": { "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 4.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": "Payment of debt issuance costs" } } }, "localname": "PaymentsOfDebtIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfStockIssuanceCosts": { "auth_ref": [ "r82" ], "calculation": { "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow for cost incurred directly with the issuance of an equity security.", "label": "Payments of Stock Issuance Costs", "negatedTerseLabel": "Payments of costs related to public offering" } } }, "localname": "PaymentsOfStockIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r79", "r232" ], "calculation": { "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "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": "Payments Related to Tax Withholding for Share-based Compensation", "negatedLabel": "Equity awards withheld and paid for tax liabilities" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireMarketableSecurities": { "auth_ref": [ "r156" ], "calculation": { "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 4.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", "negatedTerseLabel": "Purchase of marketable securities" } } }, "localname": "PaymentsToAcquireMarketableSecurities", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r77" ], "calculation": { "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedTerseLabel": "Purchase of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToDevelopSoftware": { "auth_ref": [ "r77" ], "calculation": { "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the development or modification of software programs or applications for internal use (that is, not to be sold, leased or otherwise marketed to others) that qualify for capitalization.", "label": "Payments to Develop Software", "negatedTerseLabel": "Capitalized software development costs" } } }, "localname": "PaymentsToDevelopSoftware", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "auth_ref": [ "r231" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for pension and other postretirement benefits.", "label": "Pension and Other Postretirement Benefits Disclosure [Text Block]", "terseLabel": "Employee Benefit Plan" } } }, "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/EmployeeBenefitPlan" ], "xbrltype": "textBlockItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r236", "r261" ], "lang": { "en-US": { "role": { "documentation": "Information by plan name pertaining to equity-based compensation arrangements.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the equity-based compensation arrangement plan.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r16" ], "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", "verboseLabel": "Preferred stock, par value (in usd per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/StockholdersEquityPreferredStockDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r16" ], "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", "verboseLabel": "Preferred stock, shares authorized (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/StockholdersEquityPreferredStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r16" ], "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", "verboseLabel": "Preferred stock, shares issued (in shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/StockholdersEquityPreferredStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r16" ], "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", "verboseLabel": "Preferred stock, shares outstanding (in shares)" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/StockholdersEquityPreferredStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r5", "r24", "r25" ], "calculation": { "http://www.bandwidth.com/role/CondensedConsolidatedBalanceSheets": { "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/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PriorPeriodReclassificationAdjustmentDescription": { "auth_ref": [ "r0" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for reclassifications that affects the comparability of the financial statements.", "label": "Reclassification, Policy [Policy Text Block]", "terseLabel": "Reclassification" } } }, "localname": "PriorPeriodReclassificationAdjustmentDescription", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ProceedsFromCollectionOfAdvanceToAffiliate": { "auth_ref": [ "r76" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow from the collection of money previously advanced to an entity that is related to it but not strictly controlled.", "label": "Proceeds from Collection of Advance to Affiliate", "terseLabel": "Amount collected on behalf" } } }, "localname": "ProceedsFromCollectionOfAdvanceToAffiliate", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/RelatedPartiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "auth_ref": [ "r78" ], "calculation": { "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow from the additional capital contribution to the entity.", "label": "Proceeds from Issuance of Common Stock", "terseLabel": "Proceeds from the follow-on public offering, net of underwriting discounts" } } }, "localname": "ProceedsFromIssuanceOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLegalSettlements": { "auth_ref": [ "r85" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Cash received for the settlement of litigation during the current period.", "label": "Proceeds from Legal Settlements", "terseLabel": "Settlement agreement lump sum payment" } } }, "localname": "ProceedsFromLegalSettlements", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/FinancialStatementComponentsAllowanceForDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities": { "auth_ref": [], "calculation": { "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 3.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": "Maturities of marketable securities" } } }, "localname": "ProceedsFromSaleAndMaturityOfMarketableSecurities", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.bandwidth.com/role/FairValueofFinancialInstrumentsContractualMaturitiesofMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r78", "r262" ], "calculation": { "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from exercise of stock options granted under share-based compensation arrangement.", "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from exercises of stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromWarrantExercises": { "auth_ref": [ "r78" ], "calculation": { "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow associated with the amount received from holders exercising their stock warrants.", "label": "Proceeds from Warrant Exercises", "terseLabel": "Proceeds from exercises of warrants" } } }, "localname": "ProceedsFromWarrantExercises", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductAndServiceOtherMember": { "auth_ref": [ "r222" ], "lang": { "en-US": { "role": { "documentation": "Article or substance produced by nature, labor or machinery and act of providing assistance, classified as other.", "label": "Product and Service, Other [Member]", "terseLabel": "Other" } } }, "localname": "ProductAndServiceOtherMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/SegmentandGeographicInformationReconciliationofRevenuebyGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Property, Plant and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r28", "r184" ], "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]", "terseLabel": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r187" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for long-lived, physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, accounting policies and methodology, roll forwards, depreciation, depletion and amortization expense, including composite depreciation, accumulated depreciation, depletion and amortization expense, useful lives and method used, income statement disclosures, assets held for sale and public utility disclosures.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/PropertyandEquipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r27", "r182" ], "calculation": { "http://www.bandwidth.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentNetDetails": { "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 cost" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentNetDetails" ], "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, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r11", "r12", "r184", "r367" ], "calculation": { "http://www.bandwidth.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.bandwidth.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentNetDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedBalanceSheets", "http://www.bandwidth.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r11", "r184" ], "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": "Summary of Property and Equipment, Net" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/PropertyandEquipmentTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r11", "r182" ], "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/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r74", "r212" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense related to write-down of receivables to the amount expected to be collected. Includes, but is not limited to, accounts receivable and notes receivable.", "label": "Provision for Doubtful Accounts", "negatedLabel": "Charged to bad debt expense" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/FinancialStatementComponentsAllowanceForDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReceivableTypeDomain": { "auth_ref": [ "r43" ], "lang": { "en-US": { "role": { "documentation": "Financing arrangement representing a contractual right to receive money either on demand or on fixed and determinable dates.", "label": "Receivable [Domain]", "terseLabel": "Receivable [Domain]" } } }, "localname": "ReceivableTypeDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/FinancialStatementComponentsAllowanceForDoubtfulAccountsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r322" ], "lang": { "en-US": { "role": { "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Domain]", "terseLabel": "Related Party [Domain]" } } }, "localname": "RelatedPartyDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/RelatedPartiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionAxis": { "auth_ref": [ "r229", "r316", "r318" ], "lang": { "en-US": { "role": { "documentation": "Information by type of related party transaction.", "label": "Related Party Transaction [Axis]", "terseLabel": "Related Party Transaction [Axis]" } } }, "localname": "RelatedPartyTransactionAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/RelatedPartiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Transaction between related party.", "label": "Related Party Transaction [Domain]", "terseLabel": "Related Party Transaction [Domain]" } } }, "localname": "RelatedPartyTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/RelatedPartiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Related Party Transaction [Line Items]", "terseLabel": "Related Party Transaction [Line Items]" } } }, "localname": "RelatedPartyTransactionLineItems", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/RelatedPartiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Related Party Transactions [Abstract]" } } }, "localname": "RelatedPartyTransactionsAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r229", "r316", "r318", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340" ], "lang": { "en-US": { "role": { "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Axis]", "terseLabel": "Related Party [Axis]" } } }, "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/RelatedPartiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r322" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Related Party Transactions Disclosure [Text Block]", "terseLabel": "Related Parties" } } }, "localname": "RelatedPartyTransactionsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/RelatedParties" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfLongTermCapitalLeaseObligations": { "auth_ref": [ "r80" ], "calculation": { "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow for the obligation for a lease meeting the criteria for capitalization (with maturities exceeding one year or beyond the operating cycle of the entity, if longer).", "label": "Repayments of Long-term Capital Lease Obligations", "negatedLabel": "Payments on capital leases" } } }, "localname": "RepaymentsOfLongTermCapitalLeaseObligations", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r267", "r382" ], "calculation": { "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and Development Expense [Member]", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/PropertyandEquipmentDepreciationExpenseDetails", "http://www.bandwidth.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCash": { "auth_ref": [ "r97", "r342", "r364" ], "calculation": { "http://www.bandwidth.com/role/SummaryofSignificantAccountingPoliciesReconciliationofCashCashEquivalentsandRestrictedCashDetails": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.", "label": "Restricted Cash", "terseLabel": "Restricted cash" } } }, "localname": "RestrictedCash", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/SummaryofSignificantAccountingPoliciesReconciliationofCashCashEquivalentsandRestrictedCashDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "Restricted Stock Units (RSUs)", "verboseLabel": "Nonvested restricted stock units issued and outstanding" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/StockBasedCompensationAdditionalInformationDetails", "http://www.bandwidth.com/role/StockBasedCompensationRestrictedStockUnitActivityDetails", "http://www.bandwidth.com/role/StockholdersEquityReservedSharesofCommonStockforIssuanceDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestructuringCostAndReserveAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of restructuring cost.", "label": "Restructuring Type [Axis]", "terseLabel": "Restructuring Type [Axis]" } } }, "localname": "RestructuringCostAndReserveAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CommitmentsandContingenciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r20", "r206", "r365" ], "calculation": { "http://www.bandwidth.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Accumulated deficit", "verboseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity", "http://www.bandwidth.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r213", "r217", "r218" ], "calculation": { "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome": { "order": 2.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/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome", "http://www.bandwidth.com/role/SegmentandGeographicInformationReconciliationofRevenuebyGeographicAreaDetails", "http://www.bandwidth.com/role/SegmentandGeographicInformationReconciliationofSegmentProfitLossDetails", "http://www.bandwidth.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r99", "r226" ], "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/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "auth_ref": [ "r148" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue.", "label": "Revenue from External Customers by Geographic Areas [Table Text Block]", "terseLabel": "Schedule of Revenue by Geographical Area" } } }, "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/SegmentandGeographicInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromRelatedParties": { "auth_ref": [ "r70", "r377" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of revenue, fees and commissions earned from transactions between (a) a parent company and its subsidiaries; (b) subsidiaries of a common parent; (c) an entity and trusts for the benefit of employees, for example, but not limited to, pension and profit-sharing trusts that are managed by or under the trusteeship of the entity's management; (d) an entity and its principal, owners, management, or members of their immediate families; and (e) affiliates.", "label": "Revenue from Related Parties", "terseLabel": "Revenue from related parties" } } }, "localname": "RevenueFromRelatedParties", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/RelatedPartiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r215" ], "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, Amount", "terseLabel": "Revenue, remaining performance obligation, amount" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/SummaryofSignificantAccountingPoliciesRemainingPerformanceObligationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "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": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/SummaryofSignificantAccountingPoliciesRemainingPerformanceObligationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r216" ], "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": "Revenue, remaining performance obligation, amount, expected timing of satisfaction, period" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/SummaryofSignificantAccountingPoliciesRemainingPerformanceObligationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r216" ], "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]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/SummaryofSignificantAccountingPoliciesRemainingPerformanceObligationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/SummaryofSignificantAccountingPoliciesRemainingPerformanceObligationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "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": "Revenues from External Customers and Long-Lived Assets [Line Items]", "terseLabel": "Revenues from External Customers and Long-Lived Assets [Line Items]" } } }, "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/SegmentandGeographicInformationReconciliationofRevenuebyGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolving Credit Facility" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/DebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SaleOfStockConsiderationReceivedOnTransaction": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Cash received on stock transaction after deduction of issuance costs.", "label": "Sale of Stock, Consideration Received on Transaction", "terseLabel": "Proceeds from follow-on public offering" } } }, "localname": "SaleOfStockConsiderationReceivedOnTransaction", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/OrganizationandDescriptionofBusinessDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement.", "label": "Sale of Stock [Domain]", "terseLabel": "Sale of Stock [Domain]" } } }, "localname": "SaleOfStockNameOfTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.bandwidth.com/role/OrganizationandDescriptionofBusinessDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The number of shares issued or sold by the subsidiary or equity method investee per stock transaction.", "label": "Sale of Stock, Number of Shares Issued in Transaction", "verboseLabel": "Shares issued (in shares)" } } }, "localname": "SaleOfStockNumberOfSharesIssuedInTransaction", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/OrganizationandDescriptionofBusinessDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_SaleOfStockPricePerShare": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Per share amount received by subsidiary or equity investee for each share of common stock issued or sold in the stock transaction.", "label": "Sale of Stock, Price Per Share", "terseLabel": "Shares issued, price (in usd per share)" } } }, "localname": "SaleOfStockPricePerShare", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/OrganizationandDescriptionofBusinessDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SalesAndExciseTaxPayableCurrent": { "auth_ref": [ "r8", "r30" ], "calculation": { "http://www.bandwidth.com/role/FinancialStatementComponentsAccruedExpensesandOtherCurrentLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred through that date and payable for statutory sales and use taxes, including value added tax. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Sales and Excise Tax Payable, Current", "terseLabel": "Accrued sales, use, and telecom related taxes" } } }, "localname": "SalesAndExciseTaxPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/FinancialStatementComponentsAccruedExpensesandOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable": { "auth_ref": [ "r43" ], "lang": { "en-US": { "role": { "documentation": "Schedule itemizing specific types of trade accounts and notes receivable, and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table]", "terseLabel": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table]" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTable", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/FinancialStatementComponentsAllowanceForDoubtfulAccountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "auth_ref": [ "r43" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "verboseLabel": "Schedule of Accounts Receivable, net of Allowance for Doubtful Accounts" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/FinancialStatementComponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r119" ], "lang": { "en-US": { "role": { "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/BasicandDilutedIncomeperCommonShareAntidilutiveSecuritiesExcludedfromtheComputationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r119" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/BasicandDilutedIncomeperCommonShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the components of cash and cash equivalents.", "label": "Schedule of Cash and Cash Equivalents [Table Text Block]", "terseLabel": "Reconciliation of Cash, Cash Equivalents, and Restricted Cash" } } }, "localname": "ScheduleOfCashAndCashEquivalentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/SummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r120" ], "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 Earnings Per Share, Basic and Diluted" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/BasicandDilutedIncomeperCommonShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r235", "r258", "r263" ], "lang": { "en-US": { "role": { "documentation": "Schedule that sets forth the allocation of equity-based compensation costs to a given line item on the balance sheet and income statement for the period. This may include the reporting line for the costs and the amount capitalized and expensed.", "label": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table]", "terseLabel": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r235", "r258", "r263" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the allocation of equity-based compensation costs to a given line item on the balance sheet and income statement for the period. This may include the reporting line for the costs and the amount capitalized and expensed.", "label": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table Text Block]", "terseLabel": "Schedule of Stock-Based Compensation Expense in Continuing Operations" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r285" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "terseLabel": "Schedule of Assets Measured at Fair Value on a Recurring Basis" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/FairValueofFinancialInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r168", "r173" ], "lang": { "en-US": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/IntangibleAssetsSummaryofIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock": { "auth_ref": [ "r307" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of future minimum payments required in the aggregate and for each of the five succeeding fiscal years for operating leases having initial or remaining noncancelable lease terms in excess of one year and the total minimum rentals to be received in the future under noncancelable subleases as of the balance sheet date.", "label": "Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block]", "terseLabel": "Schedule of Future Minimum Lease Payments for Operating Leases" } } }, "localname": "ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CommitmentsandContingenciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r177", "r179" ], "lang": { "en-US": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance and exist in perpetuity.", "label": "Schedule of Indefinite-Lived Intangible Assets [Table]", "terseLabel": "Schedule of Indefinite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfIndefiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/IntangibleAssetsSummaryofIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r177", "r179" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance and exist in perpetuity, by either major class or business segment.", "label": "Schedule of Indefinite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Schedule of Intangible Assets" } } }, "localname": "ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/IntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r28", "r184" ], "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]", "terseLabel": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfPropertySubjectToOrAvailableForOperatingLeaseTextBlock": { "auth_ref": [ "r308" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of lessor's property under leasing agreements and property available for lease (not currently under lease) by property class, the gross amount, accumulated depreciation and net amount of as of the balance sheet date.", "label": "Schedule of Property Subject to or Available for Operating Lease [Table Text Block]", "terseLabel": "Schedule of Future Minimum Lease Receipts for Operating Lease" } } }, "localname": "ScheduleOfPropertySubjectToOrAvailableForOperatingLeaseTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CommitmentsandContingenciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "auth_ref": [ "r102", "r316", "r318", "r319", "r320", "r321" ], "lang": { "en-US": { "role": { "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Schedule of Related Party Transactions, by Related Party [Table]", "terseLabel": "Schedule of Related Party Transactions, by Related Party [Table]" } } }, "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/RelatedPartiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRestrictedCashAndCashEquivalentsTextBlock": { "auth_ref": [ "r10", "r97", "r342", "r364" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of cash and cash equivalents restricted as to withdrawal or usage.", "label": "Restrictions on Cash and Cash Equivalents [Table Text Block]", "terseLabel": "Reconciliation of Cash, Cash Equivalents, and Restricted Cash" } } }, "localname": "ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/SummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "auth_ref": [ "r60", "r63", "r149" ], "lang": { "en-US": { "role": { "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "terseLabel": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/SegmentandGeographicInformationReconciliationofRevenuebyGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r141", "r144", "r145", "r146", "r165" ], "lang": { "en-US": { "role": { "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/SegmentandGeographicInformationReconciliationofSegmentProfitLossDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r141", "r144", "r145", "r146", "r165" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "terseLabel": "Schedule of Segment Reporting Information, by Segment" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/SegmentandGeographicInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r236", "r261" ], "lang": { "en-US": { "role": { "documentation": "Components of an equity-based arrangement under which compensation is awarded to employees, typically comprised of compensation expense; changes in the quantity and fair value of the shares (or other type of equity) granted, exercised, forfeited, and issued and outstanding pertaining to that plan; and cash flow effects resulting from the equity-based payment arrangement. Component disclosures are by type of award and plan name.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/OrganizationandDescriptionofBusinessDetails", "http://www.bandwidth.com/role/StockBasedCompensationAdditionalInformationDetails", "http://www.bandwidth.com/role/StockBasedCompensationRestrictedStockUnitActivityDetails", "http://www.bandwidth.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r241", "r252", "r255" ], "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": "Share-based Compensation, Stock Options, Activity [Table Text Block]", "terseLabel": "Summary of Stock Option Activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfStockByClassTable": { "auth_ref": [ "r38", "r104", "r195", "r197", "r198", "r200", "r201", "r202", "r203", "r204", "r205", "r206" ], "lang": { "en-US": { "role": { "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity.", "label": "Schedule of Stock by Class [Table]", "terseLabel": "Schedule of Stock by Class [Table]" } } }, "localname": "ScheduleOfStockByClassTable", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/DocumentandEntityInformation", "http://www.bandwidth.com/role/StockholdersEquityCommonStockDetails", "http://www.bandwidth.com/role/StockholdersEquityReservedSharesofCommonStockforIssuanceDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfStockByClassTextBlock": { "auth_ref": [ "r15", "r16", "r17", "r100", "r196", "r197", "r198", "r200", "r201", "r202", "r203", "r204", "r205", "r206" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of an entity's stock, including par or stated value per share, number and dollar amount of share subscriptions, shares authorized, shares issued, shares outstanding, number and dollar amount of shares held in an employee trust, dividend per share, total dividends, share conversion features, par value plus additional paid in capital, the value of treasury stock and other information necessary to a fair presentation, and EPS information. Stock by class includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. Includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity. If more than one issue is outstanding, state the title of each issue and the corresponding dollar amount; dollar amount of any shares subscribed but unissued and the deduction of subscriptions receivable there from; number of shares authorized, issued, and outstanding.", "label": "Schedule of Stock by Class [Table Text Block]", "terseLabel": "Schedule of Reserved Shares of Common Stock for Issuance" } } }, "localname": "ScheduleOfStockByClassTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/StockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r173" ], "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 Future Estimated Amortization Expense" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/IntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Segments [Domain]", "terseLabel": "Segments [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/SegmentandGeographicInformationReconciliationofSegmentProfitLossDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r151" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Segment and Geographic Information" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/SegmentandGeographicInformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingInformationLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Segment Reporting Information [Line Items]", "terseLabel": "Segment Reporting Information [Line Items]" } } }, "localname": "SegmentReportingInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/SegmentandGeographicInformationReconciliationofSegmentProfitLossDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and Marketing Expense", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r67" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Selling and Marketing Expense [Member]", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/PropertyandEquipmentDepreciationExpenseDetails", "http://www.bandwidth.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ServiceOtherMember": { "auth_ref": [ "r222" ], "lang": { "en-US": { "role": { "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, financial service, and other financial service, classified as other.", "label": "Service, Other [Member]", "terseLabel": "Other miscellaneous services" } } }, "localname": "ServiceOtherMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r88" ], "calculation": { "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate amount of noncash, equity-based employee remuneration. This may include the value of stock or unit options, amortization of restricted stock or units, and adjustment for officers' compensation. As noncash, this element is an add back when calculating net cash generated by operating activities using the indirect method.", "label": "Share-based Compensation", "terseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1": { "auth_ref": [ "r237" ], "lang": { "en-US": { "role": { "documentation": "Estimated period over which an employee is required to provide service in exchange for the equity-based payment award, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Requisite Service Period", "terseLabel": "Share-based compensation arrangement, requisite service period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r237" ], "lang": { "en-US": { "role": { "documentation": "Period which an employee's right to exercise an award is no longer contingent on satisfaction of either a service condition, market condition or a performance condition, 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, Award Vesting Period", "terseLabel": "Vesting period (in years)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r246" ], "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", "negatedTerseLabel": "Number of nonvested RSUs, forfeited or cancelled (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/StockBasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r251" ], "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": "Weighted-average grant date fair value of nonvested restricted RSUs, forfeited or cancelled (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/StockBasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r249" ], "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", "verboseLabel": "Number of nonvested RSUs, granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/StockBasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r249" ], "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", "verboseLabel": "Weighted average grant-date fair value of nonvested RSUS, granted (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/StockBasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r248" ], "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": "Number of nonvested RSUs outstanding, ending balance (in shares)", "periodStartLabel": "Number of nonvested RSUs outstanding, beginning balance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/StockBasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r248" ], "lang": { "en-US": { "role": { "documentation": "The weighted average fair value of nonvested awards on equity-based plans excluding option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, revenue or profit achievement stock award plan) for which the employer is contingently obligated to issue equity instruments or transfer assets to an employee who has not yet satisfied service or performance criteria necessary to gain title to proceeds from the sale of the award or underlying shares or units.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Weighted-average grant date fair value, ending balance (in usd per share)", "periodStartLabel": "Weighted-average grant date fair value, beginning balance (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/StockBasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r250" ], "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", "negatedTerseLabel": "Number of nonvested RSUs, vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/StockBasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r250" ], "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": "Weighted-average grant date fair value of nonvested RSUs, vested (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/StockBasedCompensationRestrictedStockUnitActivityDetails" ], "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": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/OrganizationandDescriptionofBusinessDetails", "http://www.bandwidth.com/role/StockBasedCompensationAdditionalInformationDetails", "http://www.bandwidth.com/role/StockBasedCompensationRestrictedStockUnitActivityDetails", "http://www.bandwidth.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of additional shares authorized for issuance under an established share-based compensation plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Additional Shares Authorized", "terseLabel": "Increase in shares available for grant (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r244" ], "lang": { "en-US": { "role": { "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number", "terseLabel": "Number of options outstanding, options vested and exercisable (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r254" ], "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": "Aggregate intrinsic value, options exercised" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "auth_ref": [ "r247" ], "lang": { "en-US": { "role": { "documentation": "For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period", "negatedTerseLabel": "Number of options, forfeited or cancelled (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r247" ], "lang": { "en-US": { "role": { "documentation": "Weighted average price of options that were either forfeited or expired.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price", "terseLabel": "Weighted-average exercise price, forfeited or cancelled (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Number of options, granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r253" ], "lang": { "en-US": { "role": { "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted average grant-date fair value of stock options granted (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r261" ], "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", "terseLabel": "Aggregate intrinsic value, options outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r243", "r261" ], "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": "Number of options outstanding, ending balance (in shares)", "periodStartLabel": "Number of options outstanding, beginning balance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/StockBasedCompensationStockOptionActivityDetails" ], "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": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r242" ], "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": "Weighted-average exercise price, ending balance (in usd per share)", "periodStartLabel": "Weighted-average exercise price, beginning balance (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/StockBasedCompensationStockOptionActivityDetails" ], "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": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": { "auth_ref": [ "r257" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value", "terseLabel": "Aggregate intrinsic value, options vested and exercisable" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r257" ], "lang": { "en-US": { "role": { "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price", "terseLabel": "Weighted-average exercise price, options vested and exercisable (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r255" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value", "terseLabel": "Aggregate intrinsic value, options vested and expected to vest" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r256" ], "lang": { "en-US": { "role": { "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number", "terseLabel": "Options vested and expected to vest (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r256" ], "lang": { "en-US": { "role": { "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price", "terseLabel": "Weighted average exercise price, options vested and expected to vest (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r234", "r239" ], "lang": { "en-US": { "role": { "documentation": "Equity-based compensation award.", "label": "Equity Award [Domain]", "terseLabel": "Equity Award [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/StockBasedCompensationAdditionalInformationDetails", "http://www.bandwidth.com/role/StockBasedCompensationRestrictedStockUnitActivityDetails", "http://www.bandwidth.com/role/StockBasedCompensationStockOptionActivityDetails", "http://www.bandwidth.com/role/StockholdersEquityReservedSharesofCommonStockforIssuanceDetails" ], "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": "Weighted-average exercise price, exercised (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Weighted-average exercise price, granted (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "First portion of share-based compensation award differentiated by a particular vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-based Compensation Award, Tranche One [Member]", "terseLabel": "Tranche One" } } }, "localname": "ShareBasedCompensationAwardTrancheOneMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheThreeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Third portion of share-based compensation award differentiated by a particular vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-based Compensation Award, Tranche Three [Member]", "terseLabel": "Tranche Three" } } }, "localname": "ShareBasedCompensationAwardTrancheThreeMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Second portion of share-based compensation award differentiated by a particular vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-based Compensation Award, Tranche Two [Member]", "terseLabel": "Tranche Two" } } }, "localname": "ShareBasedCompensationAwardTrancheTwoMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "auth_ref": [ "r237" ], "lang": { "en-US": { "role": { "documentation": "Percentage of vesting of share-based compensation awards.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage", "terseLabel": "Vesting percentage" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r238" ], "lang": { "en-US": { "role": { "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period", "terseLabel": "Contractual life (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r261" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted-average remaining contract life, options vested and exercisable (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward": { "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, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Number of Shares [Roll Forward]" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/StockBasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/StockBasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r256" ], "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": "Weighted-average remaining contract life, options outstanding (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r256" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted average remaining contract life, options vested and expected to vest" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1": { "auth_ref": [ "r240" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Fair value of options vested. Excludes equity instruments other than options, for example, but not limited to, share units, stock appreciation rights, restricted stock.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Fair Value", "terseLabel": "Estimated grant date fair value of options vested" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "For net-share settlement of share-based awards when the employer settles employees' income tax withholding obligations, this element represents the number of shares the employees use to repay the employer.", "label": "Shares Paid for Tax Withholding for Share Based Compensation", "negatedLabel": "Equity awards withheld for tax liability (in shares)" } } }, "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r108" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Summary of Significant Accounting Policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/SummaryofSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SoftwareDevelopmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Internally developed software for sale, licensing or long-term internal use.", "label": "Software Development [Member]", "terseLabel": "Software development costs" } } }, "localname": "SoftwareDevelopmentMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SpinoffMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Creation of an independent entity from an existing entity through divestiture, for example, but not limited to, sale or distribution of new shares.", "label": "Spinoff [Member]", "terseLabel": "Spin-off" } } }, "localname": "SpinoffMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CommitmentsandContingenciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r1", "r144", "r165", "r186", "r188", "r189", "r375" ], "lang": { "en-US": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]", "terseLabel": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/SegmentandGeographicInformationReconciliationofSegmentProfitLossDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r15", "r16", "r17", "r199" ], "lang": { "en-US": { "role": { "documentation": "Information by the different classes of stock of the entity.", "label": "Class of Stock [Axis]", "terseLabel": "Class of Stock [Axis]" } } }, "localname": "StatementClassOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity", "http://www.bandwidth.com/role/DocumentandEntityInformation", "http://www.bandwidth.com/role/OrganizationandDescriptionofBusinessDetails", "http://www.bandwidth.com/role/StockholdersEquityCommonStockDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r41", "r199" ], "lang": { "en-US": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity", "http://www.bandwidth.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockCompensationPlanMember": { "auth_ref": [ "r119" ], "lang": { "en-US": { "role": { "documentation": "Equity-based payment arrangement where one or more employees receive shares of stock (units), stock (unit) options, or other equity instruments, or the employer incurs a liability to the employee in amounts based on the price of the employer's stock (unit).", "label": "Stock Compensation Plan [Member]", "terseLabel": "Stock-based awards available for grant under the 2017 Plan" } } }, "localname": "StockCompensationPlanMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/StockholdersEquityReservedSharesofCommonStockforIssuanceDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities": { "auth_ref": [ "r40", "r199", "r200", "r206" ], "lang": { "en-US": { "role": { "documentation": "Number of shares issued during the period as a result of the conversion of convertible securities.", "label": "Stock Issued During Period, Shares, Conversion of Convertible Securities", "verboseLabel": "Conversion of stock (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r16", "r17", "r199", "r206" ], "lang": { "en-US": { "role": { "documentation": "Number of new stock issued during the period.", "label": "Stock Issued During Period, Shares, New Issues", "terseLabel": "Issuance of common stock (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r16", "r17", "r199", "r206" ], "lang": { "en-US": { "role": { "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Vesting of restricted stock units (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r16", "r17", "r199", "r206", "r245" ], "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", "negatedTerseLabel": "Number of options exercised (in shares)", "terseLabel": "Exercises of vested stock options (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity", "http://www.bandwidth.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities": { "auth_ref": [ "r41", "r199", "r206" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The gross value of stock issued during the period upon the conversion of convertible securities.", "label": "Stock Issued During Period, Value, Conversion of Convertible Securities", "terseLabel": "Conversion of stock" } } }, "localname": "StockIssuedDuringPeriodValueConversionOfConvertibleSecurities", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r16", "r17", "r199", "r206" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.", "label": "Stock Issued During Period, Value, New Issues", "terseLabel": "Issuance of common stock" } } }, "localname": "StockIssuedDuringPeriodValueNewIssues", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r41", "r199", "r206" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Exercises of vested stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r17", "r21", "r22", "r154" ], "calculation": { "http://www.bandwidth.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedBalanceSheets", "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders\u2019 equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r208" ], "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/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/StockholdersEquity" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsidiarySaleOfStockAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of sale of the entity's stock.", "label": "Sale of Stock [Axis]", "terseLabel": "Sale of Stock [Axis]" } } }, "localname": "SubsidiarySaleOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.bandwidth.com/role/OrganizationandDescriptionofBusinessDetails" ], "xbrltype": "stringItemType" }, "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/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TitleOfIndividualAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by title of individual or nature of relationship to individual or group of individuals.", "label": "Title of Individual [Axis]", "terseLabel": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Title of individual, or nature of relationship to individual or group of individuals.", "label": "Relationship to Entity [Domain]", "terseLabel": "Relationship to Entity [Domain]" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r327" ], "lang": { "en-US": { "role": { "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms.", "label": "Financial Instruments [Domain]", "terseLabel": "Financial Instruments [Domain]" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/FairValueofFinancialInstrumentsAssetsMeasuredatFairValueDetails", "http://www.bandwidth.com/role/FairValueofFinancialInstrumentsContractualMaturitiesofMarketableSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Adoption and early adoption of sources of change to generally accepted accounting principles (GAAP) in the United States. The FASB released the FASB Accounting Standards Codification as the authoritative source of literature effective for interim and annual periods ending after September 15, 2009. As part of the Codification process, the FASB issues Accounting Standards Updates to amend the Codification but otherwise the Accounting Standards Updates are not authoritative in their own right. All previous accounting standards (such as FASB Statements of Financial Accounting Standards, FASB Interpretations, FASB Staff Positions, Emerging Issues Task Force Consensuses, other pronouncements of the FASB or other designated bodies, or other forms of GAAP are considered accounting pronouncements) were superseded upon the adoption of the Codification. For an interim period, references to the superseded standards are included to help users transition from the previous accounting hierarchy and will be removed from future versions of this taxonomy.", "label": "Type of Adoption [Domain]", "terseLabel": "Type of Adoption [Domain]" } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "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/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CommitmentsandContingenciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USTreasurySecuritiesMember": { "auth_ref": [ "r227", "r230", "r347" ], "lang": { "en-US": { "role": { "documentation": "This category includes information about debt securities issued by the United States Department of the Treasury and backed by the United States government. Such securities primarily consist of treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years).", "label": "US Treasury Securities [Member]", "terseLabel": "U.S. treasury securities" } } }, "localname": "USTreasurySecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/FairValueofFinancialInstrumentsAssetsMeasuredatFairValueDetails", "http://www.bandwidth.com/role/FairValueofFinancialInstrumentsContractualMaturitiesofMarketableSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnbilledReceivablesCurrent": { "auth_ref": [], "calculation": { "http://www.bandwidth.com/role/FinancialStatementComponentsAccountsReceivableNetofAllowanceforDoubtfulAccountsDetails": { "order": 2.0, "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount received for services rendered and products shipped, but not yet billed, for non-contractual agreements due within one year or the normal operating cycle, if longer.", "label": "Unbilled Receivables, Current", "terseLabel": "Unbilled accounts receivable" } } }, "localname": "UnbilledReceivablesCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/FinancialStatementComponentsAccountsReceivableNetofAllowanceforDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary": { "auth_ref": [ "r190" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of the fixed and determinable portion of the unrecorded unconditional purchase obligation maturing in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Unrecorded Unconditional Purchase Obligation, Due in Next Twelve Months", "terseLabel": "Non-cancellable purchase obligation, fulfilled within a year" } } }, "localname": "UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CommitmentsandContingenciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount": { "auth_ref": [ "r190" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of the unrecorded obligation to transfer funds in the future for fixed or minimum amounts or quantities of goods or services at fixed or minimum prices (for example, as in take-or-pay contracts or throughput contracts).", "label": "Unrecorded Unconditional Purchase Obligation", "terseLabel": "Non-cancellable purchase obligation" } } }, "localname": "UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/CommitmentsandContingenciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r123", "r124", "r126", "r127", "r132", "r133", "r134" ], "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/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]", "terseLabel": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/DebtDetails" ], "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/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/DebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VestingAxis": { "auth_ref": [ "r261" ], "lang": { "en-US": { "role": { "documentation": "Information by vesting schedule for share-based compensation.", "label": "Vesting [Axis]", "terseLabel": "Vesting [Axis]" } } }, "localname": "VestingAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VestingDomain": { "auth_ref": [ "r261" ], "lang": { "en-US": { "role": { "documentation": "Vesting schedule for share-based compensation.", "label": "Vesting [Domain]", "terseLabel": "Vesting [Domain]" } } }, "localname": "VestingDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r113", "r118" ], "calculation": { "http://www.bandwidth.com/role/BasicandDilutedIncomeperCommonShareComponentsofBasicandDilutedEarningsperShareDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-US": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted (in shares)", "totalLabel": "Diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/BasicandDilutedIncomeperCommonShareComponentsofBasicandDilutedEarningsperShareDetails", "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r111", "r118" ], "calculation": { "http://www.bandwidth.com/role/BasicandDilutedIncomeperCommonShareComponentsofBasicandDilutedEarningsperShareDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/BasicandDilutedIncomeperCommonShareComponentsofBasicandDilutedEarningsperShareDetails", "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]", "terseLabel": "Weighted Average Number of Common Shares Outstanding", "verboseLabel": "Weighted average number of common shares outstanding:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bandwidth.com/role/BasicandDilutedIncomeperCommonShareComponentsofBasicandDilutedEarningsperShareDetails", "http://www.bandwidth.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncome" ], "xbrltype": "stringItemType" } }, "unitCount": 7 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=6359566&loc=d3e326-107755" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(k))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(d),(e))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(e),(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(k)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r108": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r109": { "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" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109260490&loc=d3e1448-109256" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109260490&loc=d3e1377-109256" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109260490&loc=d3e1505-109256" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109260490&loc=d3e1252-109256" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109260490&loc=SL5780133-109256" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109260490&loc=SL5780133-109256" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109260490&loc=d3e1337-109256" }, "r118": { "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" }, "r119": { "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" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109256448&loc=d3e4984-109258" }, "r122": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r123": { "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" }, "r124": { "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" }, "r125": { "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" }, "r126": { "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" }, "r127": { "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" }, "r128": { "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" }, "r129": { "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" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r130": { "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" }, "r131": { "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" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8615-108599" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8654-108599" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8657-108599" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8660-108599" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8663-108599" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8672-108599" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8721-108599" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8813-108599" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8906-108599" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9031-108599" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "a", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599" }, "r15": { "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=6877327&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9054-108599" }, "r151": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "305", "URI": "http://asc.fasb.org/extlink&oid=6375392&loc=d3e26790-107797" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84173941&loc=d3e5074-111524" }, "r154": { "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" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=109979856&loc=d3e26610-111562" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=109979856&loc=d3e26853-111562" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27161-111563" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27161-111563" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27161-111563" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27161-111563" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27161-111563" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27198-111563" }, "r163": { "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" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=77989000&loc=SL49117168-202975" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r176": { "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" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r178": { "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" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b),(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16373-109275" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r188": { "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" }, "r189": { "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" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=77896938&loc=d3e25336-109308" }, "r191": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r192": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6031897-161870" }, "r194": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(CFRR 211.02)", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=65877616&loc=d3e177068-122764" }, "r196": { "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" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=65888546&loc=d3e21300-112643" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21553-112644" }, "r199": { "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" }, "r2": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r200": { "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" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21484-112644" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21488-112644" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=27012166&loc=d3e187085-122770" }, "r207": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "50", "Topic": "505", "URI": "http://asc.fasb.org/subtopic&trid=2208855" }, "r208": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=82913815&loc=SL49130531-203044" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=82913815&loc=SL49130532-203044" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=82913815&loc=SL49130533-203044" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=82913815&loc=SL49130534-203044" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=109196051&loc=SL49130539-203045" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=109196051&loc=SL49130551-203045" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=109196051&loc=SL49130556-203045" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=109196051&loc=SL49130556-203045" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=109196051&loc=SL49130543-203045" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=109196051&loc=SL49130545-203045" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=109196051&loc=SL49130549-203045" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=109196051&loc=SL49130549-203045" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "27", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=108792157&loc=SL49130611-203046-203046" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=108792157&loc=SL49130690-203046-203046" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=108792157&loc=SL49130690-203046-203046" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=108792157&loc=SL49130690-203046-203046" }, "r225": { "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" }, "r226": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=108410482&loc=d3e1928-114920" }, "r228": { "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=108410482&loc=d3e1928-114920" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=108410482&loc=d3e1928-114920" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=112275985&loc=d3e4179-114921" }, "r231": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "http://asc.fasb.org/topic&trid=2235017" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "19A", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=107668666&loc=SL79513924-113897" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=79507207&loc=d3e4534-113899" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5047-113901" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5047-113901" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5047-113901" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r24": { "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=6877327&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r242": { "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=109197908&loc=d3e5070-113901" }, "r243": { "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=109197908&loc=d3e5070-113901" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r245": { "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=109197908&loc=d3e5070-113901" }, "r246": { "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=109197908&loc=d3e5070-113901" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)-(4)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r248": { "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=109197908&loc=d3e5070-113901" }, "r249": { "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=109197908&loc=d3e5070-113901" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r250": { "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=109197908&loc=d3e5070-113901" }, "r251": { "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=109197908&loc=d3e5070-113901" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r259": { "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=109197908&loc=d3e5070-113901" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=SL79508275-113901" }, "r263": { "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" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109196918&loc=d3e11149-113907" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109196918&loc=d3e11178-113907" }, "r266": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r268": { "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" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32698-109319" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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=34349781&loc=d3e330036-122817" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=109238882&loc=d3e38679-109324" }, "r274": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5263-128473" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5333-128473" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5419-128473" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5504-128473" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r280": { "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" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3A-02)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=27015204&loc=d3e355033-122828" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3A-03)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=27015204&loc=d3e355100-122828" }, "r283": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109976185&loc=SL5864739-113975" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=99377789&loc=d3e19190-110258" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=99377789&loc=d3e19207-110258" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=99377789&loc=d3e19207-110258" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=99377789&loc=d3e19207-110258" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=99377789&loc=d3e19207-110258" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "2C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=99377789&loc=SL7498348-110258" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=99377789&loc=d3e19279-110258" }, "r292": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "820", "URI": "http://asc.fasb.org/topic&trid=2155941" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=109250915&loc=d3e13531-108611" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=109250915&loc=d3e13537-108611" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=109250915&loc=d3e13537-108611" }, "r296": { "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" }, "r297": { "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" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28541-108399" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28551-108399" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28555-108399" }, "r301": { "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" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=68176171&loc=SL68176184-208336" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(Note 2)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=82846649&loc=d3e38371-112697" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(Note 3)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=82846649&loc=d3e38371-112697" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=77902458&loc=d3e39927-112707" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=77902758&loc=d3e41502-112717" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=77902758&loc=d3e41502-112717" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=84164653&loc=d3e41551-112718" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=84164653&loc=d3e41551-112718" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=77891322&loc=d3e41620-112719" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=84164758&loc=d3e45014-112735" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=84164817&loc=d3e45280-112737" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918673-209980" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918673-209980" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r317": { "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" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39622-107864" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39678-107864" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864" }, "r322": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "http://asc.fasb.org/topic&trid=2122745" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=109247956&loc=d3e107207-111719" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=109247956&loc=d3e107207-111719" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=109247956&loc=d3e107207-111719" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=109247956&loc=d3e107207-111719" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=68078379&loc=d3e122625-111746" }, "r328": { "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" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61929-109447" }, "r33": { "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=6877327&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61929-109447" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62059-109447" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62059-109447" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62395-109447" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62395-109447" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62479-109447" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62479-109447" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=SL6807758-109447" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=SL6807758-109447" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(1)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61872-109447" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(2)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61872-109447" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=68072869&loc=d3e41242-110953" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6)(a)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.10(3))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(3),(4))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=114873765&loc=SL114874048-224260" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=114873765&loc=SL114874048-224260" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(20))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=114873765&loc=SL114874048-224260" }, "r354": { "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=114873765&loc=SL114874048-224260" }, "r355": { "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=114873765&loc=SL114874048-224260" }, "r356": { "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=114873765&loc=SL114874048-224260" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(a)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75019621&loc=d3e62586-112803" }, "r358": { "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" }, "r359": { "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" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(5))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(10))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910" }, "r362": { "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=6879938&loc=d3e572229-122910" }, "r363": { "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=6879938&loc=d3e572229-122910" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910" }, "r365": { "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=6879938&loc=d3e572229-122910" }, "r366": { "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=6879938&loc=d3e572229-122910" }, "r367": { "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=6879938&loc=d3e572229-122910" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.15(a))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.17)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.26(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.3)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(11))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=114873790&loc=SL114874131-224263" }, "r372": { "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=114873790&loc=SL114874131-224263" }, "r373": { "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=114873790&loc=SL114874131-224263" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=114873790&loc=SL114874131-224263" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=99384497&loc=SL65671331-158438" }, "r376": { "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" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07.1(c))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=114873854&loc=SL114874292-224272" }, "r378": { "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=6589523&loc=d3e617274-123014" }, "r379": { "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=6590653&loc=d3e638233-123024" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.28,29)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 4))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=6590653&loc=d3e638233-123024" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128487-111756" }, "r384": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r385": { "Name": "Securities Act", "Number": "7A", "Publisher": "SEC", "Section": "B", "Subsection": "2" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-30)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3(a)(2))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3,4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.8)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226024-175313" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669646-108580" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=d3e637-108580" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=d3e681-108580" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669686-108580" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL34724394-108580" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669619-108580" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669619-108580" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669619-108580" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669625-108580" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669625-108580" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=d3e557-108580" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=109228884&loc=d3e1436-108581" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6801-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-03(e))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868656-224227" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(13))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868656-224227" }, "r62": { "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=115205541&loc=SL114868664-224227" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227" }, "r65": { "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=115205541&loc=SL114868664-224227" }, "r66": { "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=115205541&loc=SL114868664-224227" }, "r67": { "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=115205541&loc=SL114868664-224227" }, "r68": { "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=115205541&loc=SL114868664-224227" }, "r69": { "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=115205541&loc=SL114868664-224227" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6911-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1(e))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227" }, "r71": { "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=115205541&loc=SL114868664-224227" }, "r72": { "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=115205541&loc=SL114868664-224227" }, "r73": { "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=115205541&loc=SL114868664-224227" }, "r74": { "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=115205541&loc=SL114868664-224227" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3179-108585" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3213-108585" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3255-108585" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3291-108585" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6935-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3291-108585" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3291-108585" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3291-108585" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3367-108585" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3521-108585" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3536-108585" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3536-108585" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3536-108585" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3602-108585" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3602-108585" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e7018-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3602-108585" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3044-108585" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4273-108586" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4297-108586" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4304-108586" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4313-108586" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4332-108586" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=SL98516268-108586" }, "r98": { "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" }, "r99": { "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" } }, "version": "2.1" } ZIP 83 0001514416-19-000030-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001514416-19-000030-xbrl.zip M4$L#!!0 ( '4_HTZY%1.2:]H" (I:(@ 1 8F%N9"TR,#$Y,#,S,2YH M=&WLO6E7&TG6+OK]_ I=O_>>5;U6R8YY<%?[+&RPFSH6E &7&[[4VA&Q X0U MT!H,^-??'1+"X!'* F4*53=54F8J,S*>9X\1L>.W_W/6[30^X[O?^]8@_ M9H\:_^?9;_]/L_F?YSNO&^O]..YB;]1X,4 886J=#O-M[U M!^_;'Z#9G/SF1?_D?- ^/!HU!./VLY.#I](R*53B3<9=;BJ><],;FYHRH#72 M)A>D__7P:0)PTDE%QSE=YGEJ^NQTDV&2 DU26MARSZ,1-9V:WQL^[;1[[__U MZ&@T.GGZY,GIZ>GCLS#H/.X/#I\(QN23]I7@]CN_N+AB]H/8 M'_=&@_/+'TPN'F)\?-C_\.3BY)/RSO1J3>?=$7IW+R3.Z]?S(Y.[LT0"]= MN[(<.&VGT='CV.^6>WLF/]UY/!I\L\?\$SK[Z;6_=1V75U[]LL7#]M?:2W?E M3_[3>KT;C[ +S79O.()>G&'X[3CCX!$"&89A<1@>_TF^$59-Z]MI] M9SW]([C-@\!#CYLID7)[X&,=TP?4:*B_N;)].3CT@\ M$-*SW[HX@D:YL(G_';<__.O1BWYO1!+=W#L_H3;$Z;=_/1KAV>C)I.N>_?:D M_.C9__I?_^NW47O4P6WC2 M@?.GO7X/Z3[MLZ?E0AQ,/[93PM[D(YW?HCL.VG':@+/1#N9_/6ISY J44\!$ M5B9%IPC1K!0W+&=M^5_K$TYRZHU/Y.Q!MSP:VT\W>M2^\Y?M#@Y>D+8Z[ _. M'S7:1/%VDG^>A_7^A]=BY\.^;(W3\<:'@U?^>+N[J0Y>_=EI[;TY:QUO?#S8 MVWE_L-XYVGZWR0Z._SS:ZFZ>[G]\?[8E]M5KN=79_WC2WGZUTSG8VV"MOZFZ_=&=;N[X;NR][V]V#]_O=-_J@ M^_*HU7USVMK;Z6Z5[WLOW[?>M<36>CHZ.#XZVEH_>O]:[ASM=\\ZV\>=]_M[ M;T\/]EJ2KCAJ?7PC#XX/VOOEV1\W&+7CN/7N]^,M:N?L-_2L\8%X:[;?[1QM M[3WOM#[&C_MBXR/=GY[W^Q&]YT?ZHW=NG>UWZ:[O7N:M-CM[O;_<*MHHE\IF8;0KGH*E"=$T T$T=LK :F.'*/WI6 M %@8MG_0_?MIA>[-T&WMK15DIPBO_859"A:3;4;DO*G0ZV9PB9Q%SQ4')56T MA.\;?N?H3AT@^O79Z&GH]SL(O0R=XF!_PGV-0$\3X#MPN,+Z!EAO7,6::R,( M5]%4QD3Z%T?2TP*;+CG'A5+:,OWHVD=.F^0/\PE//N_6%-5WL%_[YP?O$LG02AST-UI4YNZ^^\V MS@_6U\[H.8*^=UKOWISM?]QG6^)E=_O5!.SB?IUNG?Y%N$@=I6WZD,D40TY- MSYUL@@1KLXO>"PJ*&6-<\]*_]XC2B_%@<"UNVNBE=8K)'R!0VVM_43>!]!3P M4">FII(!FL%X;%K2G106&>FU?/2LV22O2MZ]D_QE"#0UBP\8HC=_.1>$5AZ: MFN)1"E&3:3I1#!ZZF,#R()6>AJA-)F^)4F91AF1CS#XH;HWCP"!10YVT$?@4 M)3=#B;SHS\Q/!.>X2OVQ\P;?9&T#MLAPZN#8CO$/.Z\;N<%(\JWUUL?#GJ_'QU\[,OM5V\^;KW;ZAZL_W[G6Q]3>WCLD<_;V8VM]0V[O>K;_[O?AP5Y?TGV.]O<(Z7<%M3=L:^^H3;^A M]FQUM]\==+;7W^O2QH,7%[_YS^]'H9O(;$:ZYN41(<9Z\)]6-+$F$Y$1F*Q)4@P3GER2( M2H.VFA2 R:0*F(E-,#DTO10R.[*Q&-FC9_8V) #&P%MI@?2!TMX" G?.,>V4 MS60A5B2H FNA4)"6PQ9V2:9!2)!U.1ITX%F0&Y<)#A-+O;@-B0PY%A@0I<- M*,6D05"2I @K=7S4&*2KE$CB&/L3@%C#6=9]CTY!\@V747 M3;HE"82UCEO+,F!401F(+C.*W+(63,?@5R2H!@D^F0,''+R/NDFV&YK*1=X, M22OZFH&8$-2*!E6@ <&_^8D&)94C*39 J753I9":Y,M3@("$ M(ID#3("W5 9>,F2>.S(*J)#\ )N4U>@L>08L)[9B0458T+ID031&< BA:2<9 M(\UL"0YL4V*(3K# I+MMF,A2"%%:9W402AH??(C9,6!"A&7A)&SD5*;SS&9FY98B@,8-VVI*UR4JB)8V2,HI,BB6$ MQ%:.0258\/&J1-CYA0NKEA0!1:P:Q9!9V&4P29G)7VL4VR"UHJH M8+QC,J+G<-M0D3/+70Y*:Z:\-MZ')%*,*=*#0@@3%M@9"RPC;_+&+-@]@@&6 M)4FI3)+#WG"RG&1M,"!"8!DJ?G[^Z9(_X+P<6CN%0=H^*1<.M\>CLHPDM7N' M[["LN,*T]@$'<(@[V 6B6.^P+/080!R-H;.'@ZY8+*G$UOK[&:E.#UYM?MSO M$AE>$:S'AT20>+;?);+LT=^[/SM;QQML?V_C?'M&D+V3]^7:@W?[>FNOTSDX M?L^VUU_2L;<38A#)!!'R>'M]_W3[\4:UW=&PO'=,Q M(MF^W!(MM76\IHA4HZU/B5F9+T8N Y**2WCIF$16C,%0[1D[(9VFH%:V6@%:;5VF5K ^@?%%0K&2U M$"F&+3._O&>,_!<'BIQ7^=C=:I9^E6FU<8:#V!X"6;H;THJO:'4#6KVY2BOP MY*-PATTFP#3)+_9-IV-HIJR3\8*,6"ZCZ(_YO2X/N$M:_8G#PJ1>VC@[P4@? M]_KET.V5V(IM-V';VZML$R88':1I&A?(0&K032B\$QR8,67>>IHJL=NE8@1G M2J7$8%P">=K;TW\N!=B[SFPX];ZVN,_O3^\9MS\FSEUMX:@;A/SWK+"U@' M_SEBL?MG#][Y\7;W+=]:3_3LUBEYZ*RU_H;^Z'GKFWI[+_+6^GN^=?S\>&OO M+8%%H*T?TCW79&M]_[RUM_&7TDIJ#:%91D#(FU%EPG&VSO]65B?#"K"; K9_NK4>/[;V6GKKX]I9:SW^ MI;,-UG@2+"M(Q *W33+;JAF]DR9'YUT9]_@V8"^+AB,]V1A3Q#F!:_C?/'KT M]R4N86QWH3/\UZ/KKL/3WKB;^J.+TY\#O39 V,X[")T-4LLC_&/0)]!'YX\: M96O^SO?7Q#;5IYVB_:--C"IO?O3UM=0^.MXY? MMLOXUM;I7S)YU%9!,Z8275BGRC0'3ACKA%EE&4K>@G/[J_VT7G.&:44P+@4C MGF[VXJ!([W9>0?T%U)MG!+40/":TT#0<8E,EP":8H)J(PC,+(0;FR5BR7SE7 MWT+Z(=G+!>#4DMMK=V0B$TO."16SD0J#<"P8$$9+*73PTMS4@^[238^N"=[7 M,%Q+:;("#SH/&O67D7;+B@>[O'>K6 M>GK?$INGA-3Y]OI!=Y]/GDD>[<89><"JM;=V5NV"(2N0%(4?/P72D^NUF0;T MLP'V(@Z?_5:*A3T=3NIO$6J-2?&PIR/J#R;=)]:RG%TR9XOIWF#*[$4X6L7\SY^8^?S0Y=O_O)9''?[!OYOX-16>9WL9:M%+V;_>[3 MN]73\S^SY[R)-K'36[3PD")ITV+&FSX64W=,G8C ?X[.+QDY.S M6\S.S;Z7>WP5!\N31)/)??%*69\]-SH8':V(BF6/%Z9/27;7W7_Q&GA8-,#T M:Z*'G9UTVK$]:F$WT"-2F\Y.JQI>YAM+3%)^\Z(#P^%VWAWUX_NULS9UU.R2 M%_TN^5F3\VO3&_WVY*OWO^RORV;<@!33VF^C"YQ54[++U[LXR3W1B3-ME.5(XA*7#9?GU<7E4O[&$]UW7< N2DH^?;N[?FO9XT%C M"A"3QS)A-?HH@TE>2\3$F#$3C*O^J[TIILMM?YIEJ-Q/CJ@8(K,' CK M->,)179*4NB;Y 7+JZ'\K_-)SJ<'%$61"IFGMP8E$!R++",%.3:X3%[TI =L M]3A@Y\:!8!C*I)GD%+FE#" T0G;9I9R<]?+S((A(K\ MJ12SVTV7L!)^T1=&H"$WB;;%)*2"%5 M4BP8:[65'(,,-@$L#TPQCKOC3BFJO#TZPD&Y;H!'Y6X?<+,7^UVL"60D5>A M4'SBC")7S)&;RJ,190L $&9Y=.T.CJ#=P[0!@S*S:%@7?((09=&KPRR5)TD2 M20!9Q1AD4O*+%?'WX4LONU&\ S=I(;'%];C<"^ &N89L513@)<4+0H7D)48K MQ?+QZ-Y,Z>+!A6"50QY,4E[Y+,I$!>"6X):2*87+!^["E<0=>,Z+YY'S/! ] MT'-M%$H,1D492$NPE O5M4M%8\6XLA5 &C4I"@XY&RS$C$&)VW(&*5%1+., M"N/NW;_%HPHND_Q*89""L.P ,G@=.2-OT;+DIR-,RP#FPK7_W6;2W-S&(H!Y M6T8>M!%:8090R26=$S?,ZQ#9IQ2M MXTO#B$5DTN8HN-YD#@QS8%8Q!:XL;T]DJP4X&9E>'I@6G$F;HV2YD$1,9?EQ M5#FED)D$K9P5!* .N#20W6LF;7[X.*V8$\H%&XT2B #>9\/HF]"D$>5ZX\>^Z/.3S\[>]]G_'N([#.&A/JAA,6S%9SS4-^/[LCR85"BX[8=2?MNJ+$\NH M)J(%3EX#.0_:*NZT1XXB&4^T3P(AK.A^[RF&%=WOCNY)L++&K6Q-88E_98]M M\I@32Z3ITE+!_0]S\RL/YL*-U)V/C)CYK,8*2CHN8TK2.E5V MF%$YZ)Q,HJ@G!T@K1M1F9&1.C "6C?0^)I1)>>)ET8;K8/+>1;>V:M%6>M-U86[!?"94@WLOS2>+(Q@H,*2@?)1926*2FB8]HNGU!47KG>^+&U3Q7?/]UE65'G(3AR MG933$"Q%)A*5+]5 G-$KNJ]&1I:([B+IA)'%*!SQ3QA'WC,B6F,LURG+Y:-[ M)49&%N#^1$8!41D<8:BD1>",1::L]LKH[-3R 7W_(R/WCRKZ)',JLXT5*@4A M&.O)4D'R3)2=.B]B__J#N7 C=>R.Y[ M9&1.^&2OF$XN>EV68<4$/A)2I8*KU&77X?O#9U$]$#7+J0S9Z<"4"A$PAI+6 M5AXQ1'^1]*108.KU+T&AH(6[!7<_,L+9C>.,:W6,?B+.R-HF1J)C 82RP00O MI#!*9)EMLA:7CT>+&AE9 +A*.8O*&+)<6N5H@@["<6Z4-T9J(18 ;BWZ+6>( MECK#Z[+!E .?G!*!@G 9 AADRR<4E5>N-WYLW5/%BZ"[0H_9EU R*\,T)*.R MBE)8"=;;%=U7(R/+1'>E9 Q),K#@R3B2143,UAC/O8^.Y>6C>Q5&1A8 =/** M?%@A, H5-QE;U$*,NLJ4" OEP_H>Q\960"J(4'0G#PSP[,2D'S6(61@WC'E M(J;[V\MCV8W478^,S*L6;[:"1_11)"85 /=6>2=DY%"R=U&L&%&7D9%Y,2*& M+#USW)4J>Y("WQP\RUHD3[;>"UP:1BQF9&1N&THXI2P'QE"7N>W90> :G&1& M6F,R1R_STD!VSR,C<\,'RVZ] MI.ERJ7/B@\L&>"[3W)F..NL%[/:X[$;QKL<%[FOWRVL\\A8R9M 6HE8@(B03 MI<_@I<48O5L^'BUF7& AX*)BBC$G(UBC9,H!?"A+-0EIA,CB\H&[<"5QUW7I M%\,C3 2F03,*Q9:01XO/I"T$: +3!&^EE"PHSBWH+*7E M":5+0EQDTI8*Z'O.I"T$59&L] 1@9 AE!9USFDR"T-YE9@2P^]L3=MFU_YWO MA3VG2K1>A4CNG369%#HO&^.:+ TXJ\DWX,ZO&%%A?^!N&$%,"&4S=%/6E! ' M>!8F,1VD2C9<5%]9!D8L(I,V1YB2$EDPF2GP5Q+(L<\*@[(B,>\5FN6!:<&9 MM/E!%G-4 C2Y5S&-P["=VC XWX4.7C--DUDA+_N=3O^TW_MC'.A.VSE3+_4. M[WY9W?UOQ61=2D:7="AI1[ISB%G'%((TG <6:Q7(5!'4Q:0AG&>*8E/CR.I9 M+CPH)WF66C-D3M5J>[QO@SJ[9/./[6643#3"!!.X*]NT<*N"-:#*-IDL1Z/1 M+(=DWA^(]R6)XUY[BN!%2R]!Z2(,QP.<*J.+D[-[S,[-OI>;?#WQY",OI3^Y MBE(AV5^TDB=,-AG/(\(%*R2?L8)7EQ6+F0]=53,AF_SFY.1SL?T8*&)5,KEL ME4W)QV!2=H%S4[;=LRLNS4&Q;7_ P1HQ:E1:MSV9?KR47%+91,O*Y3+XP)B2>/2!DI:4$66)ZYB0HIFQ4"] P M596F2[>A-RX8?N$U7-R#/M[:9P#/F;,^E+EERCOMK PVAFP8!7J8_6?A0)7G M*KWH]R+]8@!%C^ZTA^^?GS_'7CSJPN#]%WFQ_K@W&NY@Q/8'")T?I<%^V(;A M8/2T!(MY#';?[3VM)CL(PD6-20<48R1D1&97.T7GD(M8? MR(M3P[5>NC@YG(S,+3^V*:C$LC4V@U+1@F=1B(3&RI00+Q:25MM+J)R0+L16 M&PP8>Y>LE(K<7.O*I@"IUK*Y ! 7L_S&^PB<6Y&94RI%D$$XS9G5"IB( M"Y\J.CH_P?3M5-T.?L#>&'>P"^V2A/L#![D_Z$*/( N=]N$D-;UQ=H)QA&FO MW:5+MO,N'1UFB.7<[JR7I[#_=CKW\/S%@S> MX^CEN)?JLLA?90-*,6NM9BKYX%AP#B!&U-&X+!\>,C=_,+0'?T)GC,_/6],! MY?+LEP/\[QA[\?QZ(RXOOG)I&1X;#VXP*>'O-.GRX[^I=V$0C\Y?D^+I?*-5 MF[V3\6@XN8+7A+E(*L5HK20C[:*0.2%\D$E88UEBPM6 N7- 2\R-.LLO1E5A MKC/1)(XN1\,5>6,4!FEMK'12NBQ,#4I*S8.YR9)>"]3ED+Y7 1+K-H>.1Y>):!EUCLDPR>6]W2R@W M&%(H=S(FQ0=#7#LPQFB8&4I. 2KK/2! M1QZE8=:[:$'6H!)UM4*"%8?OG\,F62\\DQAXF5J:713!:I7H Z-PMP[!P8HV M"Z!-]#Y;,(9'K[P67I@4A-2"6QY5A!K0YKL879Y=&PYQ--PXBYUQ*@R9Q)AE M;<1N(4U[U+Z+L?^[2;T6^4;E#.2HE,\^!F8UNH"&3>;:K"!;"I/U@$83K$-B MFL[)25=[FP 5WWKA$!FU%Z07QIX9A354H#6A<*;TM(@3E1 C"NIR\"CZI MG%.]L6BQ;,H.!,R M5R&1(^O*$(6%%"'Y,A/&Y668C?1V=V\P0>B\=L&%R8RG%)PV""HKXUCPD#2X M!(FAK\$67%5TY>^ ,*LXXBOL+15[HO")(@FG& M.9":MC4RGG#'7P4(]3*]] MI7NGNY6#=I@56E!,ZV!D%%(*+[-/CL6'P=X'.0RQ!.P%SA-(]-QG5!ZXTX 8 MR==3I8ZYK<$>@"O"W//, 8$QH3>:$93*!BZ<8$7]43P9]JV">2"892NC-PCHM53@ M&$# 8+A 'M#7>\W=U[+8-4'%99D Y4"ZK(:VM9A'LK#= 8? M-FM1ZBAE%-9%%10$)E*T1O Z(-F;7(L1!U"$EXHKH4#;KUE MR!T=Y+E>NO8AN;T/FK61,Y&U4,)DJ3!KK\M$2*/)1T#4P&O%VA51[HXHRJ$% M!!9,)),<,0@7'+F6J$SRXL(H5[) 4C7+GTDF6[3)FMUUQX MKISV-=B5^ $L8*Y4=%$5YAID(8!/C(%3T:I@A T4H-K$LT!P-6!NI1S]Y1>C MJC W!"0/"3)@\$I;[L$Z:9 C\%+K,SX,YJ[*G=2/N=&&A%BJ(UBI#"2(*?*D MJ2SJH'-79+DOLBB>$@AC>4*FF/6EAEY((G.F/#((-2;+@M>:S@\CZY4O MZY(]2JF$-$Z06=*9!QFYU[E>IN@A>>$K#G\*!'BT.8OL IBR?T&($M1D0-$: M-,S6BL,5" 0J*%!+SV&5= 1FI X>E-8 CI2PL2:1P M]DSHS" ;;I0W,A@=RU;@.9J@@ZH7AU>TN2_:.&V]I_\SIHP"U,ZRZ 5I00H2 M6+:J!K2I1[F3.2:P,$OKF3=..V53]IR5&I9!*TXX74S27$%6>Y/U@$83F&4B MH3*QK'90*CJD_]DL./-2!5F'(*+*E'Y(84U5*&TC.B^S0C:I(Z;!1!>-9-JP M$*-A-:!TI6***LO7 Z&T=UR616G2L:#(9PPY"\LL.*\2"+?PS9I6+*H#BQ)' MBDAYE%E(9;(*+(GD"[-\I&BU#DGORJU!G:/9"MX*7BH:N:!<$,$ P^!"- $$ M%W60\0JZ\JMR)_?$7A7(O=)H=6**_"YG>2DQQT& 0<_K,$+^,+WVE>XM_E4" M+=&#H]A!&62..<28@K,)&/ Z1,&5"AE6[+W70;2@,$7KK%&2%"_ZP+)WPB:7 ML_4":L7>%6'NGC""9\,)R)*V5C$Y#])Q2 &-X$RK.LQ0JB!A'I"WIU-B KA& M:2F,1.\3HHR@;)9D+G6]"/20O+W*$$@"V@P99"C#GQQ8"B8[,EM2*_2K'.V* M0#^(-W-RLFPZZ4508)4S"< C5I(L*8L; ,R8\TY%G97QR/(O,<[3@ MR2&Q=5YS=^]K5.<8/7@?+(C(D;H+P8)S*$SD8)SRDM4A*_PPG<$'S5JA62;= M815F4%$SGW66*%WT*DK/'X@#44,/]$&SEE&<;:4.23*EF- ATQ=K*&ZRSFGQ M0.*F&KJ]#YJU2KJDF$4>(E,)11FC-,XR.AXA-USKI0LP>H=$ FQ_*--1 MGI]_^KQW?H)7H)O=XM,%E]-97@!1" =T!0Z'S]N=3CFV]OQ.T;7SVX_%Y8!6 M2QD3*"$9!0K2!G0)(OU'UF"WG.5#=WZEB@*0BK>.18U6V>!]1(B!<02A'&;_ MUWIY'..,-R70'\Z=PE!NG+I57T^._,W."%M MS)K3GT^Z3.H(Y+@JEY,R7)D0V(03?L:)2GL R\@)?W-.^+EQ@CF7&<.* MC#WI#>2QF3BP](37P-^&34!.;VVI&P[0#2[8= M4!G+O- (>;)I.,0:S!E<_G0G>>J], B!AY!9\58(N7M-+,"M&/ W>O1)Q=$I&.)U:!&-H%([SLZ_Z-#9"81W?CON'U2[O'\_),X7B;&QH->>S0> MX$26S\JGNI3[92J725#)B6R5+'.'?7!@K(6D2H(FD_XVRV&IQ(2F>;ETFT%H76_&1+"NM0 M( O9(8D5 ZD4Q6HQ^V@M#S784_Q6_L5KA"$>]3MILWLRZ'^XA^I.\Q,L=!D% M&2EDS*H S&'98S:+I G#X&NP)J?B4,UQU#H'GM$)1.<4D]D++T*(()W002Z= M5.WV\^@4!KA>IN+TZV2LM,\R!.VB%59E;KS4R8H4$^-6.%V#59J5!FJ.==+( MB> L!,90*^^-2'DR0)3WA8Y15S M 9*S9<,U2"!R#0K951*@^4E0+A.G0@*N+"-5ER%*(!NE' ]*!IMJ-,JZV2.G M&W=',)IX!:_[4^?[.D(O^L/1=MZ%.T%H\<.G3D8CN0W*YD3]&ST#R$4=)BFB M-W4:/JT8G L9%TTN@Z+>19&"RBJ&P(W**2#SQIJ@EDTZ=W"(98(WZ=DKSLC& MV0G=#9=17C4:F:5EJ#2I7\/!*J&5<3[P%'F,RR:OBP1X(1*L)(O2.E+"2BMK MR$/524CT9;]D@UBGV8XW G@7)\.CA.^TI!Y]7F+QI8 ^:I>XM6"4""Z(',FK MU=9FF5V2RR:^"T-W,;)K8T!CRL:[6J$"+Z+42L3(;!_F$[='"Z7NOY>0N.^X,7 M'1@./XN,QL,1\6&P@YWI&-11^Z0N6:-,/E-(MHPW!<6M<1P8I"!*(!N!\\\4 M[PJ[^U:_UX#^&=FD\!8P6!%T5"Z:X(-(/"F&B?SF7(,99[?"=S(ZO-[O0KNW M!5VD;Q.$,>T-(&&77*KA]&SE)91Q\GR#) EE09$+[%$S;;A&%Y+FM@:)][\E MF*_;L=R'/.#[V01H?H !8^"MM!!M5MI;0.#..5;VE\E!+;U*O1?D%J]0C?$) MRQA+V3\X".]DYB((82(JK0(NJ5QN]8OS>X*C^]J=:WZ"R9DQI$,32AE5EM%+ M9,9ZG9/6W 2WI(A=9/_(]&$\ZO4[_J= M!^VU1LW#YZL35_C56:O&))-(4B;/I/*IV,V8N?0>P3%Y486TTAAO]A+FRMK- M.Y%0 TS(,N'*6E J!9>!HDBK#4H5@ZM'$<#*QHYW,AF!U*=4*04(:)3TX+5D MPF5F.,6"3$"-LG%5QF[Q.3G!G&Y%E4LDXKT5V(H$T+BHCZE *LDYQ_SPG MAH>ROYU3&;-*UO@@K#1<:>"!T)-+!MRBK. <"P&F$,H M-5!*$EX^1"SYUIP M2^Z+J],(97616[Q"==&A"HJ+&(.RJ .S@:MLF+1*!U6#>9;UB/OG)YB&>4]J MU()TF0)("1@3":F*WG&C^;*9P,7&_7,L!UQF+GOIM+="!4,?@@%MP'B*""GX M7W9]NJBX?S$EJ*3FR!!"<$9I*YU$!=:B,BY)Z6I0^[DV"V)9-!%3.BR :68% Y"V8;$ M/6LDQ1 H5Y!J++++N8M6 ZAL]GD=>%03<2 M^16#YL$@CC)SGI,+2JBDA-,R,@&@O"6E#JH&<4O%=-#BO:*%Q$1>,F2>EVIC MJ)!TCTW*:G26M!'+J4XK#%=>T2*)I#&#=MKJR+*2: %"RB@R! RA5!NL/I$J MII$6:-,6,XJ8,O,Q.B."(8MF Q/D#W&KO>V$S7I-32") M@4>#*))(7-DLO$_20^ 6HB&=&^L)R:?28J,1#FH&"0<91/9:Q""4%IG\<6:" M4PY0E/VN+VR@O+2!=X_-W]#\\C::G\UEP%PFYH.2H(Q3D8<@7-;:E3P+SQSL M OKM[W+Z3QBT2SWY'>J*S^HF8RJK/5^.>VFXD3/&LM1S]Q1.RJ7SK@@1FTQ"_!#0:OEH)0K_N]U.^1'XD#,F3OMXE3!&RY[O7F M\^V=%:7FK*/(*77*1PE"J>"#- QM26 O)/9Y9YYZX+AW@"J M9"PXH9WCC)Q4YSW68/I.U;"9WPP CEDS(-&)*BDI# 2=C$].6_*(LA8U4L65 M &GQFE"&0%956@*6C*LW/EJFR6D#84O1]\]'4*LL=I<%.IZ/AQ0!#H>[TUM< M33._^ -@MTJC4/.K9R=S")ST(^.*J^" ))1[QR$I8W6=RJU4!!&\HNA 8M .9 )9''B\KNW8ZVZ,C',S.+J-T@K-%H8*'8(M4>A8X M"YB=16-)6I='.A>$ZD)D%:EWA3<)/7,J /FKD5M&4:J.V@/4H8;HC_9GNX&: MO=$S+EGS"ON' S@Y:D?H3!\TV;QOYRR;PJQ78"Z#(51"61 U6G$[^Q3SH):5)+26<,522(V9!N!D4/GF(*261/%-,FX,R"KL-F@*"[,%I MJ9(%B, " J0:S1)1.:<4]Z1>P^9L3)K20:7M*C^S*4JX?)3LY;&O?84E _]$5[V=A=A M.![@-"U1SLQ^/3LQ^UY^_G6?*EM2HHQ'6V3.> K=F"?7O.SNJ8"G98/X>74A MOBYZHA2'CJ5PL)[4CY9>"ZYT4D8$;Y=.)=XM+O-3B=8J2%QF'J16''2PK"QM MTEFU*[=U@3<(+R MF0MC(HN@I"+924$P':1@P@D?JJ_,*@?.'*L8!F0JBF@82PI5!AZS"18Q1J2( MS-1.>"EB2HXSBS4H M!UHA6.8G+3;JK""[2 Z:DI9[AS)JQB(9F9ARK*VT3,!X45:,]X:3RN5_=*!7 M$UDA#+C@%/M03*I*^M&"1""3 _3%2%U;6;E_4.8G*9ZC%-X%Z269$>4#9RG[ M,C4MIPQZ"HKEG/FJ@E(ZNQ2*N6+SUTJ;-_X[IF;>*RRVR7F3^7G8%:\PY5(, ME0*8&%SP(J)DCG/GM13V\XPKK^[*FD7C\Q/YUJN7_LSD/B.41"=C5D:Q3+!J MS &=R"*PJ+\HG[("\RZRK7,",ZY)IW^.>"5RFM=ZXV_0A]6 /O,:A4V"6:-+!L0HQ7P('IDFATAF1*C%#,ZJ M1 Z+!]-&SK).K$S84TY9;ZTPJNP "LSG7(=:CW<"YHV?NM<>=7 [;_92^T,[ MC3\?R-\XPS@NI32VLU]QZ%XY=./' M_DEO5:KV7X\$CV" SV&(Z:HMF_;+ 'J$RG;O1_5@:LEB@4I"M. HAE3><^<" M( 636HCH*,"L$8NO 3M-(1=4P_=0?=D?SXU8RR!%M>2P12&1W/CLI%2E$#A3 MR62C68*LR;[7B,/+P*&[UL1[I_UE9#$%$<+S[)#)J*(R0:*&!,Y!0FMX7K%X MN5A\-,"E]"AX< F5,4F7(HLI $OD$^<8$\@6NQR4UDQY M;;P/2202MFA(88:IHK0S,&V9/5)5,"NC*.W-@:1+?5.R>82$,EN52#TF%\N< M>L!O)SS/?QO'GTQYWL\&CPM)V8_OO&4;R8X M4RHEGJ-2S IG-JYB:+>@0ZV#X^V7MRUV;Q*@9^9 M4R2L0\@V>,94F:1J%7UW.J#*7(GIOA*&\^K*Y22:'% *C/:'9<42'_V<[Q084R:P?!*XGYF!EUAR3JA(7HW"(!P+!H314@H=O*S#&K/J M(+3XB,&&Y $R=T@!@E8D9Z7813*(T05W.3>\@EJO.BC>B0)D*D@GM81@444A M21=Z+HQ(V8'G.#5'FC.A*[ ;Q94>T$W.FD+/H0>\B5IGG1-%3*7HM.,F0G;6 M^"1,%--!^$D/-"O4%==$^K/.^)Y(?W;I3XATU%SD(&1DU$DR2S*9@-(Y6R8X M,5V7(E$O2H41')Q0EYU_%G7NX,DXT$_GE:*]V(?PC_*HDGX=0IRD8S\]<7*T M70Y>+#H>7F[K=<>-&#X_OWKFTRYG:SFW.^UR8F,"6J6\^SE9)VEB!F54\NJF M9E<,K@*#[V8YE3("C&5)Z)+ST [0V2RRD"9DR!5>MKLB9<5(.<>-@50(*@GA M6+;*.Q52Y,&9B YY66%6 Z-_<]I<[#G3QF&9$E#F"@]%6)6M8!A U MV*QM1>!J^ GS/\-",QPT(D52A45A%D2!FX!4;UI\(!0T,9.4-/$TJ9C @PZ@C?$R":MJL99L1>-*T7@AF2D6 M'-?&(NWLXI%2>95 M^6BM8J3*F'!2&)N-Y#YEME)KE27/G6B5)#V+D26FDE1!*&\9ZBRXT<'E9.LP M-_-RW1'=(;4[DR7SNQC'@TF:>N,L=L8)T\M!OUM6!(Y'DP6!VWD#!KUV[W#X M!YFFR>+W\Z_?H%ZKF.8550HK6 [""S0J,.MC9LE):Y)ET<=:+3EK_4;_FK+E+_97@?_3T>'HO%. +BN\1D^Y M.QG]\[2=1D=/.6/_WS\?32YZ]MOP!'K/?@N#)_33Z>?I';ZX3VE/L]TK9'@J M#=WLT?3'L_,!XOO# =F&U(S]3G_P=' 8?A%:_SK[:[#'[!__G)[['S;YYY^9 MWK.9H=ONG#]=&[2A,STR;'_$IUS00SKM'C9GKR F[?[?_\,-^^?UUEYI9Q<& MA^U>,_1'HW[WZ45#1Q Z^-D5']?]Y<6 P>D%Z+0/>T_+[_]YM5<8/2NUAR<=."=K,&GYY+D7W>[]8\NL86+2^2-" M<)1F3;H YO$4F">C].5)[QY/.^W;EUS[_9/)$Z9/H>:7WOK7(_GH,UI(:O,- MD?O\U3_@8%36$UX3#OP6&Z-G7X7>E>)R6Y"S/MJ3&'XY.OI MM#&6?OJ5QKW=VMS;6&_L[JWM;>Q^4W@6VJTW?)/=C1=O=S;W-C=V&VM;ZXV- M_[SX]]K6JXW&B^U6:W-W=W-[JY*OYV_V=N]@>$0",>KW?FVL/W[QN"&85OZ+ M-[K79M]>"2^RHV](H[]N]<_MW_1K1O6[O[MNN.0=6-B?E[V7VSNM"^C)$^GU M>UOC+GDNL7'AL.Q@+L6^UQ\2I:SMOQKCFNC!\4M3=A^ MNMZ/X^*/E?(%CV81TI_G8;W_X;78^; O6^-TO/'AX)4_WNYNJH-7?W9:>V_. M6L<;'P_V=MX?K'>.MM]MLH/C/X^VNING^Q_?GVV)??5:;G7V/YZTMU_M= [V M-EAK;_.L)=ZR@U=O]/Y>I[WU:I_O[QVT6Z]:NK67NMLOW=EK<7"^_RZ:UKNW MYUL?M]K[Q^EX__CE^ZU7FV?TG./6>DLO6'E]]OO6J>MCP>=_;V6W*+VT/W%5L>= M;:VW_O(Q*A^5:3)G9%,I%YL!,S:1*>ZM=RX%\>@99\TW$W?P$PA5%DHW+Z'\ MAB;\@;15V2GT_M*K^YI3R![S[WE\7EEIW+>O^,'/O^=PZL>.60IHY^-PSCR] MXAF*D[-+S^\"DW)HKH[HS5S-^9O2=_2,\ISAYQ[C#>A_]ED,=M'GM>G-JQWY M@[?_GMJXWKDW?(]'S]Z\7=O9V]AYO=_8V?AC>V>O\^0:-KAL;.\TN/XE_:.Q_;*Q]^^-QA6'\M*97'NQ5TYS+]5G6O7OQ"87NJ2 M5?RIKVJC:KFA+_N#QN@(&_\=PX#>H'/>F&8H&DAJ+35:,(A'#5H?P_1=.7L2-F_N3TLPR*-EVVR$!2T!1P\G78)HU!8 M.N'T*M$S_Z3%':8JIL/,.WC8'A9)&)7Q\(>5LOA(O_\K)>HTEGC312.:"DQH M!DRZ"5HD*2)8J>.C9\^AER86OK'9BX\_3UY4DF+?$(I?-LX@CB8\:/1S8W") M?P.&C>$)QC)Q5LXX=.(4!7G.2O]Z! M"TASW7<057LXM6D*H831]LNHIP*Q_6TSQE7P3+Z 3GUN':>:^9=)#>@&A6M] MBM<&C>/QH#U,[P'=D_&PL3YH?\!:O]%%Y?]?&ULO&L(:9BKY-M\*O]=2&N!P6&+O MDP%9@?8)=!HXVZJ-#I>]VH;_:/QRT#YIO.@G_#+V7O0[+(%4_.(8^T?#,=?4 M7+-*OLJW"/0I8_>__\<);O\Y;(RP@R='_1XV>A,%^VN#B-49%U/8H$@$R%9_ MC4<5S.'<1=[DI]^[X@G\:_W#]62>Z>4R@XL$'PXP-4[&@^&X9/I&_09=,;'( M7/P2_E&441D168NCIW,;WUB*5(^DGVO/C+J+5 ][+)VR7M]%JH>;QUPXH[]S M\VHV7-K'G@OA;OK[ZN2H:C,V7+:-+2*/$(\:L0/#X2I7M=21YA=6=&HE]@8P M<1%VS[NAW_EEN$H[+(V,;UT,[TU$',_B$?0.Z4"O<7K4IB.?G(*%)S7OJ9_5 MW?3SBZ(]&VN-,D.">G>R?//7Q@D,&A^@,\;&_TO7,5[FES2&1ZM!@7L?%+@C MV.]P6L:%4I[JY%K.QWC9#J_>FOWN6[;?_;.[=;QQWNKNZZU7+=YZMW&^M?>> M;PEZ_D>ZY_'SSD%W]IL_Z5FZ=[!WTJ;W:!^\VQ?4QO.#X_=L_^/;L_V]3;Z] M]U;N[[WYN+6W*5JO_NP>=*B->YNCUBZC_VZ<;GU\H_\R6#:N1=U,D$53H;1- M+^@3"\%DSM!"MH^>/5_;6O_F-(Z5<-96(6^M[:ZOO6F\ZO0#="C*[5"<6Z9\ MO\?1O*;!+V%&9-%)K9MG%(_'PU$[GR\^#[?92V54 QOAO!&/,+YO$$7>DW^% MD['*DDZY,K?J%_Z/Z3L>P;"1VQU,#>ATZ(J3_F!4DC3_';=+BF;4;P2\N(!N M?)&EF?Z4RS)..)FM.SUPD;6YDNS9F'EZ:\1Z.EVF[#;29"/)R:4G XPX\?FY M:)##,CH:-GZAFV;Z&X[),1P>]YW)]?\W\'4XO^^;<^>\MOZI$IVSU[[DY]S_W[S;@?#EI_+:)Y9JJ MO2+Z)/7=]FA$RF)BC ?]7G$K.N<-)!?CO+%9S&NIC?4!&^LP@ND,\\\4XJ=[ M7,UA[XP[.$58,5W4W0X>CCO3D>;=YE[CEW+2_E-(\?CB@M%1>S*G]:3,:;UK MQ3AM]*6JP^$_/E=D%:%GM73'3(-4I'-NM.#C,_%<>KDF*8)&AUQB;$",)-># M4KANPO)!L?Y?/=J@4*OYU1/#+BD$>LK4@2A2&/M=ZH[S7XO'0[[?6WPZ;^/!I\0/\1F M&""\;T(>X> I=$[A?%A$[VAP=R7)JY8#S-_)M94U!5]-$;;SU[+^DUP_N6V] M_B15/QY.\W3TUM,J;%\IOM,?3)[5.2\//VW3H^FQC1ZUOU]2;Q_:PXD;V(-> M)/5;TGIE-X]R<=F](L$@#1LG@_Z'=OKZ7/?9*.HO<'W\]%K>[5N%?ZJ3AZYD M&K"BS:JTM-T^XSX\PDYG)I"-7TC,)GGO:;F6&V259P-0C>J,/=TWK;\_]M2H MS+#3V>V&C!=-YK7)L,O:R:#=F7:@9-/ZFK]>*[G]"5LC[[LIV0T=&*J%CV>+')E)+L$4E ;%/,-OS7H\VMEX^* M%>G"B.YQ-GK:&W=3?W1QP9>EKZ9S=B=3=B<[M0RWQZ.))2&(R!8W^1,248LFIZ%+RII*1/*>9F3MH'L,IHS(^> M%FPF8VNWXP]H MC"HE)LH6C#QZ )TXTT99CB;%N.+//?%G0_T%V4L.WC0=^MQ47J5FT$0BH3QF MHT3.(3YZ9GY56OZJRWY$/Z#/]ZGS_#IU3G& C?XG6'ZEGY<:9R4 Z9Q_.Q1L M[&/]O<9^JU]^SE=Y^7*NQ0 F<)*2OZC%\Y1L"Y&O7%::"K5H9^-H4 S?_\Q( MNS=15:0M7Q2SV!L-?WL"M\A(W/^*17&S6>Z?E^&\\5+UZPK=W^L,?LYO]G)O M+NO5[TS&'JO MWEM^12*_".$JXF#\3+T$]UA(Z6]<(?]6)ZV\G?-RNY/BL36&N3F5QJSN!B:W M&'?)>:ZC6JL^6>@*OFX[)1+S.JQ>_P-FT]]N,WAKB%O=[=4+8=.8ZL_PK(&! :3E1SD6)S2Q\;K?O_]I,Q%J29:5IE] MQ1FNUUA\A8J2K.CY0WJ*;_#M9LD5KN>=7?GI9>>KEOTPX;2"==E:5CV'?V6) M[BK=5E%+=.MV7K5$UI!?O;:SU]B]W8W"J[ M4:_M339\OX4S6E'EMXJ\'J!K*Z4G1E-$U>"/;T7B%5L>*EM>7D[>O(S%OS8R M50'J+(5?\W"(I?Y>B%V36?S?R:I2IU<^';U2S=5KYS4)LOK1L[<]&*=VF;'_ MHE\&"H?33\-^IYTFZR^?0X=T-S9VCQ!'P[)99#\WUC%BV7!@-D;K)I/U/A^V M72GXJL!>6WKJE8)?*?@J,+..$J28O(&"_^22%\V^?8+3NPXG*OU%OWLRP"/Z M6:G3MMF+_2Y>UFK\TL"TOVW:Q"P,TB^:G7UUV?W7;$,Y&O3R M=]?3C1&=[7_&U>ATUEONIL&4ECHR7]^UV0:?@0FAS??9K@D!%@>P.%AK#V+S M1'^^F'=L?=3YI3?X5-]B#="!14![+&$M+;8P)068#YC?!LM<2P\2I#18'.6+ MC0:=[X(_I&W;K=JU-4%";H?B %I/T&(R=YS6&ZVN O#N#T#7^>:AS@N\=!X[ MV;5]^Z[A"1<]6EY6M1_7=>G=4Q:"6WW;.ZVK9C5Y22\*_YCT!"PRKV,][GV9 MC6JG!0+O:/-]7@?AFQ*1P#O 8J[5GU UY1T,YC^PEGFLY8_2>;8:-1V>FJDL MO]$[_[W,A+U!/2[]S+;<8'Q^/&WG=55_:*>!P?36YON\9G[\EN70 %A/T&*4 ME-/IC?HN M1Y3D@\&YM\'Y>J^M%3!(=+HADYRTNUK7'1?,('=1Y MM?__;;]^P"X13PK%VHD;0"[OE5P2Z%8!UK*8M?P6W]G>9'T;BQ)@@=LB;:VM M5?%;[E8 ''J*%E.VMTQFK2V8ML!CF[>3RL1E6<9!O? MU,TA.M-%&H>P'#%]FNHW-C\,VO%CJ!G\9^46_5_1]^1L7 *'DW^M< @.)U^O(YZ_?0PENG8,Y?4C MH*\\[?2\9B9/1K.3UGD_SNEQT&5"7,%QYE]Y_/VCJN[<=(9YIQQ?GB?V_LA6 M_:9K6#,FO>F8U)?MQ3Y5HZ.JW_04.XZV7S[-IO)G],V^<*JVRJ_ETYG(X)8? ME7>)8:Q;.M/;_%6E ]D/1:YL0:?XIZOBS9ODIQ^;H.+%EY/MKWSY]F??M-F< MN0J_\2JSPN?7>-;9ZO5F'W$Z#/E/FP?]WK!U.X-\A=)FK='O;".V_+>CP;#0 MET[*,)9O:QB_,;C/+HSQ*P/_+O;CT/;R/?A\'1?S=)C?KU*5[].=-J/R:3 , M]?FC'MO3[O01S]_Z5/5Z7[X7/V>W&'WYKHN]*GZ,7[Y=MDWZZB3?TY>?5 4J MPI?O^L&X=^W-3U][\V0X>/^5^SCIV?ZU.\X.=CQ["X/AY?7R#?;'5SXJ ]// MWMYL[IR83WT^5/GCB>[J*GN5S<)Q>-R\G8DT@K-&JO&A(N]*[N;H"X<^:_0D;F\4\ MK*MZ)3#W-HMUS/195%55^B/&DO.[GBY;?X^<,].6-&>7F&>A3 MS!-+.8GE"\SHM&(<-C:'%R3H_+X[>>G?'^0U-]C?*NROF793W;E43#^.\E3U MH9/-+Z7*=_*=?AH=-48W91W#/.^6O^C9R2S03'CC.B_'RFQ7OC7;=!C[T21# MVXHAV-BLX_!CY0'G5F-G5\#HTMB&F?(5]I2)23W*$%;$^GDRZA:SJ^O.9+B[ MG3#H%;+D;&E%F2VT3&T3OM,I5"AC7R@:RA]N_[RS_W+KG"'W!WUT26.M]_&D M".47>5@:_,R37S\3S-ZD:7ZQY#?]ZJ+!<<.IMS),94;=^6'*^7[=VOK]8KE0 M;J::G'Y2C-W;DVJ4R7?S(*%JXIKM4,Y-_EX>>>KC4^]UXSK_<3WQWJ/!IPD= MK8Y/;''I(M&K_AE7H3".V6?.CYH_S"Z67^7/AQ->"/[VT/Y6-%J/"WA7L>]/ MS]7J2X_NB;[RBZ*AC[;7,/<,X<V@5<4II[-;HZ0I1:H^%CT/4BL> M:&-S8E]Y-CN)HTG?Q308=AM@J)LZO/RKCV!3+:)01]&&ALV 5E8,U<<9E!M@ M+C[D,NM,U:B3AH/CR?0[&)Z49$C,2]]>X86@KU7H:Q(QS=I*XV&S1*CZ'V-= M.'RCML*$KY#@"2)^H>F84LD0?(QY47'V==U&C>K M_'J4QXW75%!9U2=!^P&]>2IIHGJG5S7P7TH/+N> X;@WM<2+9P5; M;,_J>CS9"59"OB5"VTD7IP@<1UM?"<2"ME:[0NH6B,_P/[I"MHIPJ6/H]?(G MXZRW+'22P>84]-:B>$/69?7.7IS),A$G,.*NJS. ]^ZF>!I7?C7L3;?]4W@"EK8)E]?TP-DG.\TSH M;"2A4:"+34U(YV3L>I5O=&O[I\\>5^GHWWFM9B<+A=/!>)* +..3!ME,!Q,8 MRKSMV)XV%6G3LK:.S01O*G934>.Q#7&^XK=E#REL EAL$P"%30"P"6".30#K MAFT'&=#JHU*2WL 21QR>35-M-J)57K2?#&"H_86-YE*81K5(_4\JX,V > MV8]Q6B'S'0Q1XBU'U;N? 1*??8WQBL/4#UVY<$*FQI6]8=\6^/^-!!RT8ID M0H73I-'6M4MTZNFF@E$UZN5WI\5$L\VYSFO(FT51KXZ?\O?-.UEU=O/46.HH MNV50)V/2_*WMY#=/+W.ZTP.(AO:D"J6TO^Q.*,\;^Q^KX:!?GOA98\_-6ZJJ^+2Y4#X<9-RF9IP,TW?].W3 MTO?B'8U!9U<]#SWUEVS7C==XVR]WFUE6,=,K9&-J8]U9X_75T(^/2_QG4N>4 MREKU4L??W,:2G]KE!_)'Q=X; C[PV9,F&28[6?)^>^T!1L-K[2?'V3N.W.;'29;IJYG(#"Y!RU MB=V7.>1;$VIVN=.K$W&^@&_4-2ZN/XT #[[W3<\ZK[Y]I3"83O.3P6L>Y2)$ M?KK=)4A+IW^>SNHE9QO!W6;UTFK7Q*Q!UT2P:*GO8N>EN]\ M+H=N_-]_$8E_VNF@SB\[>UM[+W:V?KMZ@,476#$?D+#2,OO+/VK1DY=.8),G M)\]F#K+^QA[O.9];B>O/?=,?M0PX6QI@XO>"IL9 >*D%]WD+I)W7K=8!@'_. M!+$/.V55.!C76=GUCVO])&_Z=AS*OKOKCW&S05Y[TJO+$SE9GC0M MG[Z0:%)O=CP:G*]H)EV\FG?<8)A1I(Q$SY[4\?GYBVN-PF;73\4FRP*M9T^? M5_WF"9OK3F<"8YYIP30FS7PP;9FD6_^ M_;<_),\DD''4:ZJ=S?L]W]HL[WMRJ MK[^LP;D/NT_-/ZNP^P6.WEW$[E^<;[QJ[/_Y'1Q@OJ&Y/QM[K-=O&7SKEMKQ M30U3OF[1]S]X-REZY2/U/S=Z-UVV437V\9V!:9$-_:?Z_+P_Z/_2]/(;]#OC M?C5Z70+3XSIL- 5+^=&:-RKB1 SYBX.)CE/NC6=.!B-8C %C*0]W"J,FE)&- M3HB^.K:]^O]MH.RVDU*,_!6?1\_[X^,P&$T_W^CT[7$L%T/OK#UY7BQZJQ_* M?[8OS7EK],(.AZ7MX%^V-XY98WED8P,(3?8IL+].W?_J>(>__?6OWN[^'Y]WWV^?O=U__>'MR][1J[]W\-OW?QWM'>]\.CC[ M\'F/'O#?V%[OX.RD>O7KZ][;_6V\N[_S>9>^P6]__4,<[/>JO5\/R,'^VVKW MUUVQNQ^.7_VBS_;.WGQ\V__OT=NSD_R]1[V]_=Z'M^]#;^_,X[WC _+JY?9I M_O?3WONC#V_W/^#F>_\T^.#O_]9O]P=L[^S=I[W]#Z=[+_W9WOXN/MA_\^G@ M[]WR-_CM\2[=>WD@]N@?].)O_O>_1^XX]%Z]]^S5RRWR:G\'[YWMDMVSUT=[ M^S\?'9SM\-W]U\<'9P=X[_T']O;EP>?_/?MCM/LG_OS;_O9H=^N04&I8D JI MY#SBA$ND0PHH"L>EHI$K+SE22?[S[ZNVL?E03'&QB0I@#6#M+K 6I39> M6Q6P\=Q2900F(=*D.?.L21Q1 M'8,2CJ@DZ,8F8;JKU5RXUK)U5$L)Z&[3\&"2OKIH/S_W++&D09P'F=J\&FT7 M [M4Z>6! M/U,@#40@#U9I9WN6!=GF88DBPXQ",WR$J:D#>&Z^@E%M%G@%+= M;&3+Y%T/&R CVXA^0"/7J)'7U*.:)U2S&(D N.(.T*18XDB+'F,1$A/'-[8 M%*8KZ%P>#2&ON5(6DWX^97N&CYE(9ZON-BVNRPZ%7F_PJ:F<*CNZPF#L1FG< M.V\!=,^\Y'8KID>"8@_ 2\X5__I"[WMQ!#!V&Q@[F"4F-/,1991 >9HAB!L6 M4?Z=(4UI\AI;;5/:V*2\B[%9DX 0N/1Z$!-PZ66Z]"4SD5S*D(A%7C"%N,42 M64T98IZ2K$H>N)#9I557&PVQD&7YUN_#>&*KV;XX%SON_95\,\1'UIF'3-6\ M/='R5C^\*BJ>5-( =MT&N_PL'0F!*2HH!)K%AB6Q;'- MZO(SCR]:\C*F.!S&21-A"("L-?$XU^6+HDH I-L TKM9IL&29!)'CP0A#'$F M4V$: 1GMI6*>*<=47B5U)5MJ0@;B'NWVY =@&N#)R_#DF4R,R.9*A$34ZY); MQ0*99 T20AGI.8M&D^+)C,^U9O@.M3C?1)N_)7['^QY0]#'>-&Q6*-BU/RA' ME[8WA+2$G2MK,SD\1)X+%IRWGA6V)S-"P_&V#C$+E#KGD DN$SQB(]*9U"%E MJ2?!9!,@?&/3D"Z'6!)X^ .FO<##[^3ANQ<>K@*WLB2Z-/:EZC=(9"E+R(? M:+"&<6(R\6.B*_$RJ-^:[1J^MT37Y-";21?H?\;526D;UU3A0(1IG:G'N6)_ M[]G^:*L?ML]UNQCD\_2%8+?'J)/GW)/4Q0TA!B$(L,(TY)0CKQB"CF&LLH(@T^^[3L M,LG6L,BFG;ZUTQ^5PR#*?J-)(.0!6,>3SKL_ .NXU.ED892!:?NS[XW+J/TZ M&(1R+ 4@U6)(A6?9A]-<1..:+=^9?6A+D8L&(^VPL=0Z[[G>V%1=K)=:X/OH MPB"/S+4?@'R :]^+:U^2$.F%<$9H%+ ,B'.MD',L(D&]"$K(% 5NBFK$7*X- MX8^%:VJZS7'.T^P,A#_6F8A<2*TBL$1=6(H,R$'%XW,)BCW48Q0=A%5=A9V:KP-Z@ M[R&U>QOXH;,40D3#=,04$4Y3H1 &.4H*A0B6^,2U97)C4U$%(8NGXZX/0"# MDY?CR3-%&L(ER;Q'DA.+N"8<664CHI[IO%"@,7C;$(GY^@M C&(.GSH/KD% MHH7486XL@A#I[>"'S1()GCC%BCN4YP>".*,!.9$(DD1X2Y2B/M@2(M5RJ50" M8A'M=M\'H!+@OK=VWTOV0$/ 2B6,N-,*\9C9@]/!H"AL]!0[:YU:P'TA#+%( MAF-D/T]B$!""6&<><:[/G;X?',=]^_DB&PO0M!@T\5EFP:A6"JN ,(\,<2H< MLL(S%(W,VLK:D\PV+5W9?-E7B%(\#H]^P#0'>/02//J2;&"J(S6E$0 U-C.. M_$-+QI''SB5%HB68-'7:>"DM79_.IMQ'%V"9;,K]5G[FP4XE66QWWLI'KB5' MELPU:BTRN'8QRLET W/-0G/-SJ>K"2XMB-(4$8\YXE@*I#%FB 1NDF:11(,S M>Q2XR^>;;%H0F0+, \Q[M)P;,.^6F#>3"C1"\>0BTH;$S*]=63%KAD(2C"A* MI0UQ8Y-AUI5"/+UPWCV=\OQ;95W5:X[]:+9LUZ.!_W TZ&4LR-Q54Z)^:K9Q MCTX?*B@Q T0L U$YJ:$7[_,HZ+4Z)G=IHP,KN07.@NY=>LE=#H1>JT/'U^CZ M+4/ZEO9[O3@=Y\2>EO,4EA^:N!N2KGR [HV)WR[BW2+3:5F 86K(OT_L&)HE MW8I\7VE"PK53VG&+L#:E"0DU2"O*D$OEP#+!;4PVD^\N)TO=E'./U MP#'"L M[4$#P+'EX-C,QB255ZS<,*0<#HB;D'%,IH2(\$$YCZUBM. 8D^M83]Q>8CD< MQV\>;C2S@(*RXS7G7D77,V$C@*U;P=:5+BQ:*$W*Y@>?N,KTBUCD%,T_&-8! M2^T5*SW@2)>9N394KGI!#@Z]3B0$''I)#GW)0SP3VE*)430A.W1&W+R>DA[A M%)ABCG"M9>/02L(IBTL/UYX,AHUG#5+VBFFY\C!^C/WQ#4$O*&U<#_;Q(E^O MW,G?U>CHQ;C.@QB'Y\AU"KAU*]R::<[BR>[+/PXEXUF)T:'HI)[LR73"1F2# MPR0Y08/-V"6ZC$)G_"?DW@_ 1<"][\6]=V?G,)9B\L+D82/MN\S##4K6E( MZ2\5M(J<(VI4QB@1!;+<1Q2238EZ952SUZ(K-/2(>T*>O2(* IZ]+ :R=4B9 MYI88CDQ&9L1+J:<.42,B"<:>FYA4B71V*5Y&Y[BUW$0%-PTWW:)87SMGC:L' M7SY8>A'.QELAZX8@X.#F2W#S2\9-@I->88V<8=G-DU'(2A80UI8Z+%3T MWD_<7"XCX/=T.-6CV^WR\C)7.CVRLV10_=6D*@0NUYE"G:OX==;HB_S?:@2- M;&^+LE<*Z!W!.%+K$8^19S*5RF$[TIMT6O*X7M40>L4TC(:)9I$0D2&<48*AL*65+6!B%+ MAUX.M61/R;M774L&WGT'[YXY810;8I*D2$1B$-?2(F\X> MMX\QL@0W#3&\A\^+MG2[Y5-*E#QL/A2FL<6FL2N]VE/$2F E$3?)96IJ,+*< M:F2IT"H:1KU.&YN<=*58EV:;X-^/@,*"?]_%OR]I:K0X<$XDHH$(Q)6@R/C& MW9G$WF/)F&_\6^DGV[D=;AIN&FX:;AIN&FX:;GIM;QKR=X7&_WEC$^N[=.]= MJS[1:W3]Q^B'<--PTX_MIF$K_Z3)4,_6=6>K:7(X>?US'JWCXT&YISSOM"G@ MO@Z3]0(Q-QZTYA&;$*GE-%J-/4[1NZB<3DY-8NKJ:S'U+W/#15T-2_C+]L81 MHFL+1=?>7#E#W0AB-*4:":H]XIYY9!)6B$2>WU8T.ATV-LE23SE]=)'S1^:H MMP^.@Z,NV5%GPN#2BXBE04)8A;C2!NE(";)!2>F#MY&7IAK+V'\/:E&M@>5H^N<>+_4Z^]9K3O]%Q.E CHMADY7DO"8$&44 MT9,]R#PRBAS& BG-)"E=0:C0F480V95XJ5EXJ!5MMS\_1 ]D\.(DKP@T\19%*[/> K:,EGTK4G6U6MEQCH\O.K'E_?AXW+.C&$KO MX\I7(PA(+#:$/SP(V:CSJ.17"Z#4ZSBR53^&;3OLEQ:2,ZI^.=$T -9B@"5F M"8B4QEKB"(I"<,2YSL_!'R&*\1B]^_;4 [R[ M%=X]0T<H.Z_K%3]?/;<"A#NQG*M0-CSC7[JBCVQ:Q>=QI]_I9U MNQ='K]*^_0RHM1!J'5QIT::;D^]%0"0E@SBF#!D>#*(D>$8BD2QDU+K>MNEV M? 0B(8\U$@(>_+ >/,,[<-!"JH D401QY3/OB(PCEJ@)5''/33Z/,L]/+7)994@'"Q'7 2+ M#,Y4A%/*@E;4!RXS]\"ZJQ1LBP0_?[!L#?CY$OS\DJ%8++01)B"MBY\S9Y&. M/B+-1,BNCFTLNY^I)*M,U#RZ+0K7^C0T]:2+\I;['])Y(&SZX?1J+'\>!F/7 MBS=CW,J'_W]NG)GH0RY0ES.L+3+K=C'"F0WT6_T \\9=YXW367[(,CJ%K#Y$ MJ92(9ZM'&@N&%,64)"P)$3[S0X&[G*Y+P0[@*>#INN+IPS8D 3Q=#IY>\G F M= R,"V2XS#Q-=&.38=:58GX>_N^1S2:>_QNJCYO_R3_. M;?G8#M]5_8FKT&S,J(X>96,J7_B\'A_GST^_M/\YS?:JK7_+*[[F4,VUGI?Z MN\K_U*OZ$1U-7(Q0_'\*M+-M'V3[.[=OJ#4:'/P_QVOU-ECW@W; JN MATW+WM%1K&/V&SL.54E&9I\)L5]/7C4 T>0H4]6W?5\UL_/:AQ.3/\2''+.-N?_H'!P'=5."^'P8>W94?8P_?:K"Z"B/ M2W[HZ0!P\TSD49KY8./KWV%=?K#Q*/XTQ3I\\]_, *O/SQR'K3"$KZA=7!VZ MV9]'P\LIYEU$;ACM!V13?ICGMO?)GM9%&T?#*\\]_7)COC6@]S,4O_RRL$], M)QF51_':T#0:S( ]&-I&^=G6,R(7L7*K=BWNLW,T+'/8OXKW,)Q]O(!6\=[2 MQ;6XXG_^;6_VG>LV_(#F2N9Y]HW-G_/ROK&SSD[?7P>6[S[*=^!CI4,PE_HW M-E]<(.^+6>3]\P)OB\)?G<2)?4P"(E=2DYU);K*5@Z#G&X,?=OIY1AJ,Z_QP M=;<3/_M8>.K19/8*G?STY[\=Y_LE]G(]/Y2DZH=T-= MOI!HECQV/!K\-'UC0M:;=Z8$/S]0SY[4\?GYBVMKLN;WJECCZ'DQWO/=\%6_ M>8CFNM-9P9AGQI21:>:&:51S>DO3>>/9Y+,OUI"3#Z5^AJFA_!LBW_S[;W]( MGTEBM&:W_'O\C'SK0\&P,?R6?[[L&U^;)@HK:4A\>P4>O>2$^=T\Z>'RY_?D9B61<9M0]UWTO(1! R-8LA$80-/U[Y(% MHJ"VM10%M:VE**AM+45!;6LINKI-%ODKUZ)R\?7D3-3E%R0N5/=]XW+@*17' M+*D,O8U6MD#ABY,XLB P(\+QD*RE(MJDDPXI:&78X_C9]^_?;XX.S__9> MO=S"!W__=7SPWO.]OW\Y.J!_G.T>[QWMTK]Z!Z<713&G>[_NXKV?^['_/_+0@9GNTNW5(H\!.LX2T8 YQ MKP1RR7&4-/:*!^P9T1N;@G4QH6NR!040$A#RP4NM(^&6:VXQ35P&K[DQ)I4C ML7!*0I$&(E<4Q M(:JH19QKC)PP%$7&;?!$L\3,QB8572;YFNP !==>LW@#N/827?MR-R*UV%M& M,3+14<15RJ\"UDA)BJEV0NHDLVOKKI(2X@J065P&POPZ'-1UYV0X2.UJ6O^4 M^C<])"MK]/U[HV[ ZL6P&L_2,$&)Q5E5B JJ$->&(4,M18$31H.VTIMRU(;J MRJ^TKF]GE@P<_3%Q-'#TNSCZ;#-9P_,_# 4M4W9TYE!^2R#!5;#<&1]U.<&/ M=\5\'2)6SHE6+@H!L>]!RG1#=O]=)WX^*=NWZ^=KLW)_ZM=OI\^MCR??=GG5 MTC,Y7L!$#_&WN"D-%YHTUIK'2"QI-=B MO(O.+K"X9]988I&BGB)N,$;&!8>(BTY%3(G";F.3=96^0XW-$UA?/3+G?MBR M.G#N93KWY:(J!()Q2 0%$EUV;NF1HR;E7YTT/"^X2,+EW#]%YCJE8^5$:.6B M;5I3M92)_9F]==+@ZM@./\2RO()*@T=!POZ,O5ZI;NZ'W7/- DC?"J39+ -S M,1BCC$?4EW2D-@J9*!G*X*U(T,8JF1D8[PJZU'T@4&C0;L]^2 8&GKU$SYZA M7QH+G(T0*2$CRB;%D6'"H>B,<80Q;D+V;-W-+X!^02!L.84&L1]+C^A"P&PX MKOI5/1HV79H$ M(M0I;&T23I4S:7%7R#L@-D3#ULV_'[2@ /Q[R?Y]2B^&WN+*J;U2<4DT15+;S,YLIFB&:8&PT%%83K 7)*.W[FH%D3)P]X>G M;N#N=W?W2[)&HG4F97=WD2N4-1:0$0&C6,YN\%$807TY-*S+#(3/8&?[XQ5M M4]2SG?/!92%OU1RCU/FA-ZCK']L4\7Q*<^Y**/;D *W?LMYAUEUHUMWY?&7? M>S#>>1P0C8H@+IU$3@:*/"8")QRBI:SDK)2ZP][8)Q !77M__^%A27:=QRZ_ M L]_8,^?V8&5"$Y!YN6UTMGSD_;(^>21T5902@WWH30D[6I^O>'%C\"T@6FO MORBH;2U%06UK*0IJ6TM14-M:BD*F]KM1I-%1'$XC2-U./][SYM$G7=V\A!#1 M%ZO!HKR]07]P=54(53.W6AA>V:!@I%.&AX""M0IQ8R.R07(4>2))^$"B9QN; M=ZEA?@(YUT?FOTN(^(#_WJO_S@1V8L0AHRJB,6#$2\&;9L8B0WQ*GAD=36C. M<(4L*J3CEH$C.[-)N(Z+:3",YYFYD?U\W[5O3RQ0W]+$W&54_OR\G*H_SD,W M#=L/^O7/C6%,Y/:+66Q_'@UM5D?5M\/3G5$\KO.$4!Y@.&CVI^V4,[1C#8W6 M%IP-KNQQ("JX9!Q!6'.&./4*&2&RPH-@F.OH!6L2?)K>H<\:)/C:CQNM3_ ! M@K0)02[YI"2!6N4-(DK(4H=+D9.<(TD\E0QCH2DNB4+)KV^B@$3A^D7E0O7Q M*E;-"3%7<>E;"/8=\,N>&]'1Y'>"\?^YI)B9379^.!D./E9UMJ["-?LQ5:,+ M(VMN'1;^RYP*'IY#9F2?A@%^GJ@7T'LQ]+ZRBP([$I*4 I$4!.**4&2,2RA& M3@WQACI33C_H2G:[,@^(Y;7"I=>#W(%KW]VU9P)]%'MN54":EF;YV#KD-/5( M)9?7>9AQXGUI]R89M-"&5/?C%06UK:4HJ&TM12$?\CTNMA='T_3'UV?9^Q^I M6\4L5SYN_W,C':&MB_2VR-Q:NIC/7@ [-6[)\W>OG$WJ@G'4"HZ<- [QTBQ4 M8RR0U8G(*(QF)0 KN\2L2\]V0$! P+4-?@ "/A "7D8ZHHW"*ZH1C>74BJP9 MI+F72'"1O,/*:VHW-DG7F#MT@FDGW5X?$O\8J\-?#(Y/AO$H]NOJ8_PFJ5]^ M:'P&A5E&X3 8NUY9MY J[;#!Y M8;^DO/QC6,\#B*T/B*U\>Q% U[*A:[8HE%JM'4>2LHBX]0(Y*0C"7)HD:%"& MQXU-#:MQ6(TOKZNVGWLU?O\C][U0Z5.:JI;4CKB-AM?2Y-I7IC:8UFXWK5TY M'MF8K#L3..(^:L23-0,D!"1<0SH/2+@2 M))Q)N84HA(D<,9T,XH(YI!/F"%M*M-)9Q3J6?0/9AH#D0[GCHQ5M4W*DG6NS M;3OLYUNJ.R=QV*F/[# ^?ZBJHYN3@/>1GWS8/>TM'IIV>BK -HB"VM9;%-2V MEJ*@MK44!;6MI2BH;2U%06UK*0IJ6TM14-M:BH+:UE(4*ECFWQ3>L:/1L'+C M2='X:) '[/AX4&YMX#\<#7HA#N^A5OQN*>:5#U]+,K8M-*R65JA./H:(%4/!1HN#*MH #"CX@"N[.H."'0\RB M2P3GOLHE#-LL Z[>'K659=-++VUV^G MUZV/+]\VYM+2;?L->8)8"JPBEK"*^#T.&UZ^W)@*_7+%<%Y->7ZYJ_P? _^? M@_^_.9W=TR.5HSA&BHCA G&)%;+&2A0#BY%[)Y54&YOXV5VZ9$, !*!K[:#K MCH$0@*Y[@JZ933@B89R,1T8:7C;A"&3R_(*$P<+BY)T1MD 7@3TX:[?\;2EE M?EGUQJ,8H%D5]'E97](\-6*8>Q:;>ZYTG994<*^20U0DB;CR"6DA$@I26A)# MD,GCAC;?8>Z!)E4 7FL'7O=-FP&\;@M>E\294,:H"P1Q+%W^$3DR29F2_DO, M4",E]@6\L 'B#.F^1RO:IA1!.Y<[?S??'D/'Y@>P[V*G/SYV<5AZ]YZ7919, MKCN#\:@>V7ZY_[ND ]>JQ_;:7[^=7KD^OO[(8AO?2 ?>WX@]VI-E)\"XW)4] M7J"V[ARZMR;(O=< ]ZO4<.CZU25<0QCZ%FSZ2E>\3)JMER8BHA1#W"6)--<$ M><*88DI)'\W&)E%=*717DG4YA0I\?CD^?\<%,?A\>WS^<@6MJ!)8"YQ]G@24 M->J154JAF(% NA"3HF)CD^(N-[I+\/7#XV$=W?(%64M)VC<34/+ED& ;,W,3)BL0*Q)UPMGK2=U8_H:() A.+_D^]H_RAVK"\G:=C^ M:?:\3G\PRE^:_;&3[[3*:/%N:'N=$SML#K ;'<4Z9EBQXU"5,'G&DQ#[]>15 MT[#Q/ZJ?71C4^>!-AF/S/V[X[\UK'T[\_A ?JGZ62";_Z;F:G$YV>.PU88PE?4+J\.W>S/H^'EI/HN(C>,]@.R*3_,<]O[ M9$_KHHVCX97GGGZY,=\:T/L9BCR!+^H3TSE8Y5&\-C2-!O,D-IALQGV>;3W$ M81$KMVK7XCX[1\,RO_\KH_Q^TU0D.V[9:%R\\#__MC>[S77S?4!+)?,\=@G: M]T-C8IV=OK^.*3<_RI<0O0HT_O:CO;@ TQ>S8/KG!80VBCRR_7?Y0E4_?W#9 M(>9\(!Y26U]YA/_[+TV)^NFA[V;. >YL_S.N1J>MM'\]WR/\L-//D_!@7&/S\Q?7EK'-[U5QU]'S8GSGE+'J M-\_47'@/$^U MVUN3?[S<3#*M]@$FR;U MGY.WFY77?81)VV;H8#RW,9Z?;S">SI.QFY6C7AM$AX-/M]A5];2]:"O?4 EH M-CF'*N0U=L?;DY*_F-MMGO8 ?FN P"!O89#>CX_'O282.Q@=Q6'G:\?.=W[H M#>KZQ^_;Z%=4T$+L!D.YFZ&$F"I?C< RX&?]@!O-5G$ MVU=^KM3W0=W@3RT;X+7VIY5/D.LD"JI[Q(,,+4] %$1!]#:B@!T@"J(@"M@! MHB *HH =( JB(-IF4< .$ 51$ 7L %$0!5' #A %41!MLRA@!XB"*(@"=H H MB((H8 >(@BB(MED4L -$011$ 3M %$1!%+ #1$$41-LL"M@!HB *HH =( JB M( K8 :(@"J)M%@7L %$0!5' #A %41 %[ !1$ 71-HL"=H HB((H8 >(@BB( M G: *(B":)M% 3M %$1!%+ #1$$41 $[0!1$0;3-HH =( JB( K8 :(@"J* M'2 *HB#:9E' #A %41 %[ !1$ 71EF#'B0VAZK]#H\')>]F$8_?8S#4>5M;_K> MY"LNOK&(/"3W M9(^KWNGS_>HXUIV]^*GS>G!L^S]-[P\W_UR_\>$[]P,5HGO^;P<_PS_FJ_]L M>[;O8\>..B^CC\]*K0.=?,&MC$?ZK/921_&5H_J@;]SKA?C5[']/\VZB,[C/5& M'M9^&8KFOW5_V]C M9^^7C4X:#(_M*'_'Y]'S_O@X#$93@8U.WQ[G1Q_7Z)VU)\]?#(Z/!_T_1P/_ MX<_F'EZ-1_7(]LO 9L-UQ>+_]\>VO MYOVKXQW^]M>_>KO[?WS>?;]]]G;_]8>W+WM'K_[>P6_?_W6T=[SSZ>#LP^<] M>L!_8WN]@[.3ZM6OKWMO][?Q[O[.YUWZ!K_]]0]QL-^K]GX]( ?[;ZO=7W?% M[GXX?O6+SC(?/K[M__?H[=G@TP%]<[9WMOLI7X<?7K+MM['][O M_;IWO'>\30_>?V!O7QA\\/=_Z[?[)^]W7^;WZ,'9J_TMEF7Q[OO7'UZ5Z]'_ M'N5K?MBC_ST^>/_7^[UJ^C?_^]\C=QQZKX[S=?;?OG_[/M_+2\\/SOXXW?OU M#YZ?[?W!\2_Y^?Y@!\=OJ[V_=^G_GNV>_K;_QVCW3_SYM_VM0VH=TYYC%)D+ MB$O*D%$Q(16#Q$H8[HS=V.1=8E17,_*??U\UCQBGK9JO_J?&Z&4 MM@Z>U@"-QG58"A0A]B7<-$!S-.CE8:JW_QE7H],+D&$ ,G."S)L+D#'$D902 M09A0@KCU#KFH(_*<$94RWF"5,LC,"2Y?F=,?A*8!IW@X3B%9\IK(I*@6W#'N M\OSCA=%&"N8(5L I6N?N_I)3>)(T-@II;2WBR6IDG?3(<,PH95;JH#8V">MR MCKN*"B 50"I: T?72<7ML A(Q;V@S+L+E,'*Z+)*08GHC#)&462T9\CY8$S2 M$6L7"LJL+ZM8>:CD844!WP'?5X'O(7+':?"):\:3P%J0* 3&,@3M;(PWX_O< M5!.@?PG0OTWSOP7^/QTJP2SA2B'C@D%<,H\<]@H18SC#WA.A2<9^3+MVK(]\,"T)=9 M7]26QABTY!HS'94C7E*%&;54?F-E7^M9RQ\! @$"'RT$+H* 06L>L0F16DZCU=CC M%+W+0*B34Q+6OBT!OM,+X(LJ1A=(0(H&E8$O0Z!AWB-)+99::R])V-A4LJO( MO.4:\Z#?UXUMZ5@(Y;X@"J(@"EL%0!1$012P T1!%$3;+ K8 :(@"J* '2 * MHB *V &B( JB;18%[ !1$ 51P X0!5$0!>P 41 %T3:+ G: *(B"Z#U@QZV* MR%/SS^-I!;G].0Y]5>>O&J3.QUB/8MF8,/ ?.H.34CU<0S_(FU4/O9LN]A0X M2K$D7L?$N"'1T4"MX,X[%CASYO EQ41C@@EJ7K"[-'%J=A?LU/4XAI?C81ZV MW^.P&H1)0Z?FPU<3VSTW[K !K9T6V7WPQ]EEN\B=L[W]#X>>$R%I8D@2'!"/ MV")#E4 R\1 -XT)8OK$INMG$;K__ +QRJ=M\[N:2-_0RNNYV?]G>.'[;ZQAX MW9Q>]^;2ZUX>''JLHN,&(VT(1UR7IFH*2X1Q"%0Y;)5F&YO+W/'SH/;M>_< WLX$'2"T]^U%:()^NY8GQT%K-8*8]UBNM(G S<<).H\PY; MHF0DC&'.XU)*>9SMAV_7\?P]G1B@AN>6JT5R>3S;I(:'.B>,=Q)9QACBAE"D M";:(1T>XHWFY*-3&)M==@^\0/@>7 Y"&-"_0P?7(Y'YK'FH"ES=/0Q"TG'<: M^B*%FYRFG+* C-%Y'E+6(NL21S;:;--,4\7YQB:3+3_)I*5H"E@"\R]8#%@, M6$R+^,K2U9VJ7XA(/TX8RJ=J=)3?JD89Q#LG8]>K?&>0 M4BP< O*LMZL87 -3:.$VKDG^PE8>FW('M_6ZKL--_84^JD>W-A*C*3]OWL2&D$(U:+!K%KF7/+,.$ MTV00PS$A3KE%.GJ#+ O).HI#HGACD^KK-?^W.P#[Z8 K0 M,QV Q8#%@,6VB M+TO?I@CTY4'IRQ?)-,&XQC%8)*V4B M!D"6>9@-+2F*=?Q=IB?0%$FFPXRA? M_4U_&/,]G\70Z0WJNI,AY]@./\21=;W8J:,?#S,,1&AV^GBK-6"S$51%M9#; M/7F+@5$#/X,@.,SHX#,P-[4I[J -<20O50T1DD<6G>2>.:(.]1Y M=/*K+P,0NQ'F@H?M6>( MB$ 1-TX@1VQ"B3E!->$N4+6Q>;UL]W9Y$L"2IX4E,/N Q;0ZZ@VSS\/./E\$ MNK&,/#%FD-0T()XX039AC ASV@N.C<++FWT@S TUW_GJ3=JJXVP=RQ@=G\1^ M;8M105C[T:92H>842A9:2-Z>O,7 J(&?05@;9O3U:(.T4&U4:<_7<,P7,Q3S M=?QG7-75**\JAQ\K'R-0E"QQZVS@F&QL''6JOA\<1PB;/]I< M+%2I0LU#"UG>D[<8P,PB;PXP./@-S$U@,6$R[+&:1[0-1&&Z(34DE3KUW MFBF7HFXI6B5E]]Q"M\W!67K'N- M6J-Q<./;TYM-O^SN?KAZJK /3 M(4ID9"P!*.J0+2H_VUYI7=2QH\ZN'?JC#B/= M3D$(B&S?+J_J!L,0A\T5LGX[]:!7AV7P9N TY\76CV^?S;_A\7 M)[[N[K\Y-)H&9;5#P?F(.!69R5)6IB$OF8N4"JDW-GF78MK5[ X3$+C>,NG> M[?SN>IE#XU5'@UX>MWK[GW$U.@4^M[!'O;GB4=ZS%&P42'-.$/N@, I09 43.#8J+S*4D%3PF->-/.@@4LBV:(1S&B;PUL&- MOP(W+'GE4O"($D%**$H@YTQ E 6:5%[\ZV W-@GK7>G?%I5QP)&*#$5;:(\Y81#H2@V)43EDA=*2FN!1,X9"-ARC$JH$4*T$] M=2D13#A)0IN879:P1$+P2I.;@71N @,8NP2,G=VEMDT.\XHU:24)"D[+S%L( M0UHJCY(TBA)N52)YF40P[2H.2 N+I=4W7+)&)F)Q3 XKCKG5W$D6$J?4:N:Q MN!EH;NBS!+"R#%CA5V!%2.-HP &%D,&$1^*0L9$@')2,D>N8,%]>1S_ $L"2 M6V$)UBY0'[BEU/,4@DN86<&UHAE9A(MS8 FPEX>$F=D"H PSF7UH&JQ".*L+ ME00^TJ6/*--!VCP7>,K*$M%TA<: -8 UJRPS%#S;*M=.>66H9/CVJ;Z94_%>CH=YV";=#R9IO^;# M5Q/;/3?N G Q6:*TYD*'KS[2QXX_P>>>5,TZ6YN>4,B\+KK-=U&ONUYP-'F];PW5SP/4\4LE0PI MAAGBB7%D\RH0&66D+(OZ$&/V/-@!TM(=(.N.-BW<.?_4AO0I>^C*EPHK%P6' M6FJK6FRUQY19K3"W!FM+@E16.JZCQ)'/P8CNNDX!LK1$LG29\-][N75ZB(-T M/LJ(N/ <\=*;UA*A49 F*1&\#-B7;6Z&T98S)D $F&*!!(,Y@3D]/G-:)(+C MC6(Q,Q1O,RD1QG$9N+6P\I<9N (+D'][@JW' M6YYB>WUAJ(W8UB<[#'MQ]"K],ABF6(W&S'LRXR;HDJ9_'_$%).( M2QV0H40B67H_*6*X,;3,#(+<824+?@B'1K2N;.X16@R,&O@9Y#V (SX2GP&M MK:/66HIT8#%@,6 Q*["8-8X"/K8J_!>#?K[WN@2!!JGSHF?KNO-SY^.@"0WZ MIK/1-"8X&DP_WOK:QQ L?'IMFK\:+&0B8B&(%8I9+K#647+A<7Y7>ATX>[A@ MX:5IOTJ3UZ/*]>*?T6?14061PD4CA?C+2&%D*1A+ Q+,!\2]"$AS&Y%.0DM% M)>-$ED@A%K1KR/6=HFTJ[5QG1[R>O+VC%RY6?C^_HT&V=EY'NUJ*[U)RR0J* MLDHCXH08Y!36*%#!%<[Z=$9^K>T#E(T N-RYO<-7IWFO+(G<)1J%XD0+$TFD M09H,-(%&Z^:9YF_9ZP'F^X>#(7\%AJA.GGJ*D=-"(6Y4GNH%5L@S*Q(E5GK) MOS7?S],9 KQQT68K=W3%[W5P@DG_P;SMW=4\/"/2"L>19(R4"JV ;* :^8B# MDU13$O3R>CT]G?E^Y6&%E8L"QK:VM!JTMHY::RG2@<6 Q8#%K-,NB;,X' 1; M'P$37RT3_V*SA S91A7!"'.#$5>1(>L=0PY'1JB20A%Q 32P7>(Q;IWCX31,+!#_STS4?09!S0; G7R8U!:>8-R<.V:019R$BRP)' MPF*C.15)L["QR=A#IS,?G3]!X1D4GL'FA_:-VE/VLY53K96+@L^TUF= :^NH MM98B'5@,6 Q8#&Q^>,J;'][TAS'?\UD,G7>VZG<&_!GX&<0NH$9_4GZ#&AM>24W@6*C55(V6L4YH28Y M%US 07JM^%SU[E<3J[L7G/^R9N9R:?!K7AG\-JBABF;!Q"J=/;RXJ:)AV$8N M.$;<>8&XQ0E9XS4RGEBF0Y)'VSED2EW8'N_VRKL]%_8DVID>\TFC(9COIBAF*_C/^.JKD9Y>3?\6/DX MV;#Q.OK!NW[S++8 M9+UP*%@=/4L"BW)LXG*IQAH'DQ];Q?!>''6JOA\<1P@?/]J4(-0J0NJ]A4SK MR5L,C!KX&82/849_)#X#6EM'K;44Z*<%)S,9@3$(\:PR9P#B2 MSALFL1,.IXU-@N]V0CF@":#)JMK IK<)YI@Z(X32CB"3IP'$DV0HO^,R MI%A%B>?!<> TF.1)$G -)E*ML)-:WN^_IH?>\ZY[J=X]UPM.71H)?'K=[^9UR- M3H%4+>Q2!YC_>85F< M(S=/X8XS39@/@2F=(84XGIQ(08:\F$O.!IC"6XE/$NI8U-U>5,=A6!&;PE,_CM_ YF\'OQJ ^7'K6_>RB, M90I;C%BP 7',!=+E/ 3#L.2:26&,R1X%$SBDI2$*L6H9;)XP#K-P15L0EK/BS0\JTD$%KA'W9#5E@Q0;,$6=.,Q834Y)L;%Z/O=SN MW'# $L"26V$)LXYBI9F6@7/*HS4E"A^RE8K$)9L'2X"]/"3,['R^A)EW9X>" M)N]$*)N@I$0\)8JR1B72/'+J%?/6B8U-T\52 ]0 U*QP>92,LD1(8G0*''MK M.<$Q6BJ8C]10"\NCE@#,V27 ?,@\1B:BC&0Z!RIS'N-UR^W,<^JK.7S5(G8^Q'L70:8Y9[@Q.BI;A9)9;5E\^6O3_ M^EG,*B4IO',)BTPTL=,F$TPII!!.IW3>,5R=5V>:NR3ZOGE,<_/AJXGMGAMW M@/3?0E/%P:>K1S9_.%1".TD#0XD6*LIU1#J*/'$HAADUFG 5-S8%XUVN[M#E M%?P2MNRLFN2#.<&0@H="GA:H:%L<:H% A-#41Q>4]]IPBI-6W!#"G='B5-I3BD#NBC*82.>,QXM)YI$TB*) D4[2: M^$ V-EE7J#M4H#V!K>GKC@@PQ0()!G,"M1OJ.27!GFE\/*7R98"BQ >N4)MCEN>0;E]86A-F);G^PP[,71 MJ_3+8)AB-1HW-P\)E46FAL]?)E1<])@'$I!4I830Q+*FM13Y(%@T6)7L^\8F M[7)YA\0[^"$TJ&]=6=0CM!@8-? SR'L 1WPD/@-:6T>MM13IP&+ 8L!B5F Q M:QP%?&Q%UB\&_7SO=0D"#5+G1<_6=>?GSL=!$QKT3=N::4QP-)A^O/6UCR%8 M^/0ZX7XU6*@T8](892FQW''A&*&>*5Z\4_H\^B MHPHBA8M&"D^_C!0:S8PGG" FHT:K=S@BX#>$(&&A<>T\UX9Q*;;&+,2HI%1$AL3FVEM]PI,#N!?N_S!%?+A)^ MM54?SLU>/&N,?]O?YE=VCSM#7/!E4V 2#G$<$M(I_XJU)D0*R[R5&YL$>G\# MUWPL,P!83(LM9I'99PF-36#V>=C9YXO>)5I;1KF2*"GIR^D3"1E&.#+>"2)H MHB*(I64W_%CY.-FE\CKZP;M^\RU-KTI8VBVVM"/7 MVFACKWPYL@4EDO+2C@>-K/<$82&3L3B:5$YS4?+Z":;M F& 9@Z@:*"Q8#% MK ?56$)0&*A&RZG&%U%DYXBT(C&D'4N(.T^1)8XBDXS"+.M=N+1LJK'&P>3' M5CN\%T>=JN\'QQ'"QX\V+PA5BY!_;R'3>O(6 Z,&?@;A8YC1'XG/@-;646LM M13JPF$5C-QY+(1DV!$?.5+0$8X^Y$H9+D31?YDEE>=6XTRP:H9)O\1@,_6U_ MY].5&$S$/GJ%&=(\4<0M-\@2@1%+P5F5! D\EK-F!,'+3/@ F "8M.#80P"3 M.X+)%T<:TI111'%$H@F(2Q.1HTX@%X2U/'DJ)5\^F*QQ2/>QU0?_;'NV[V/' MCCI_QI-1/'9QV&&XVRF>"E'>V^7Y'NV1MU]M@IN1(W,/(Q/AD7/KG%3&>&.# MP30&&P]W[MZU_$73-[\I9I^TN7TU'M4CVR\#MP$-;1>:!=AO^V^F#6T]W7W_ MYC PIABF%A%.#>+:!62Y4,@*GZ*DDEF+-S8)[3*NNES?(;D'OK=,WG4[Q[N> M=V_W,H?;"*^HA4<@IQQ1QRV$MDJ"8T MF9"YTPK-("1FZ=PIP(1R7DAF>&E7#A#BTT*"YNB3X3 %-XZO'EW M@3=[+]\<,J>D8"$@ZK@MQXI@Y#P.*$:AL^J2HH1M;*HNQJ3+\4,?0@RN=\,, M?CN_@QG\7CSJPZ5'[;\YQ)SJJ+A"A5/E&9PFI*TVB'HAF#;&,E%*W6 "A\PT M1"%6C:/!J!@$,2ZXP*4WF@8K+:8R2HR9LS?CZ&*'[@#$W@UBM]DT^ISOYX < M2FPX@NLJ(2]\\C(A!$W(2*==8,H M\8(23",A:F/S=D=S 98 EBP)2RBW2ALL:5Z=\RBBP13[R(CE>6F1TCQ8 NSE M(6%FY_,ES+PCAR:2P*0**"\4:68O0B!KK4&*&*J<5Y'1##.R*\1U[@)0 U#S M<,NC9#@607LCL.+8!VM\QASJ'&8BI$AA>=02@#F[!)@/Y%!;(X3,V&)Q)C,\ M1((<-0Y%["5Q3I#(4EX>8=VE[ XAW<=4GO/8=EQN?XY#7]7YJP:I\S'6HQCR MO926?H.3HF4XIN66%9B/%OV_FM_S J? 8\83ASEWWD;O2FL@;F)TWDPK- F> M5F@2RLCM$WW?/)ZZ^?#5Q';/C3M ^F^QJ8+_MO_'Y9'4^V\.$\_K"*XULI+& M3$53GC.BYLB*6+1,N*1B8U/1KI#F@7-_3\LM8=-.J^KLGYHYP9""AT*:%IAH M*YCH5^(00@6L*%764JZ<=(8R*CE-+*F@5/P.#;VA[N4ZU6RZ/7V;:4)08EZF M.=MMI^Y)@T$V9 4XM93I!D-B"@M4E18<48W-@5N^^9#<'J818'G@CF! M.3T^121D8$3UXZX6@YCXT;*9F@%"A)"RG)[";FG<^'2D=G%/7( M$681UU0CDT1 VG 6(]4,*[=L2K+&.9+'MH7YKUB/\AV5#,DPOQQ6_C)+4CP? M9;5=OT""T&1@W\#+(7 MP!$?B<^ UM91:RU%.K 8L!BPF!58S!I' 1];I?2+03_?>UV"0(/4>=&S==WY MN?-QT(0&?=-[9AH3' VF'V]][6,(%CZ]EK9?#1:F9+VBC!@A%+?:FJ Y==8Y MYIR5$3]M1Y7KQS^BSZ*B"2.&"D4+_ZU,;298W_%44[.X;TQ$DD_>+>X((VG;W MP_,,X+9Q]]K_$'D%V4)B5)(Q_O1O9E;IQEU8@"1R=QJ#5"IE99[S._=SZ%(G M4*\R&UZ3,/9S/#A?=/;^;%8BM?=ELX\S;$:IY$IY!8*D$%!O%9!..T"LU2%@ MY!U._3Z6/'-LG53ZM0.7FPOPKQ?RU"L?5.H=%"B'3#M. [4$"Z*%$O<2\@^L MQB_2_NE@R,[ 4#SP@"&70"%$ "7" "4X!$S)*&UH:JDK;I;V]RG=+[PX;S., MGV3$NSKL%)'_9+QV/*M9BR!@4!I@ P.@-LVM84R# $V:".(MI/(ZD?^P!ADO M1]H_NTOAV2\M&+NTF=/EU%;QU)84Z0K%%(HI%+/L11#3MN\/W^\Y79T43?QY M-?%+91(1/RS4:;A/2#FQG$B0CA)0& Q&1F*LV1AHUJY4XMGUU7)IN;1[K:A2G.K^5S_044ZWJK&@+@D4)5^J[%K)2RQY MB87/EGK77C*?/;M ??9+"\\L+<^44UND:X]8XPC40BO*.98H[H7@7"&EK(1A M[@RZO;'./_'-34R#/Z)E\.]>5;QU.SGKK*"8:>P6X#PA0+ 60D'M M4F-?+XQ@UF]LEP'"1U4[/<>KON_H0?N; M__6\[08G$7G@__QZTG"5VF+QAE-O;%Q_#VVJ7FY?7.;\>^[A+)O?!@B7H+;3[GK0/#7">=%B?+1YZZ9_ MGO0G,'GL@8E,^17H$!_FE>Z8RNF857$ M7;RR-?D$(W+U^CH??D1%Y_OILK14O1+K;)WT$VK_%]S8/LS^_%1#F>"\.ZC^ M]4^]/7OVMY+O$U(JNL]C;VS_IKLNDUAKMVNWYGB42&['[6[=!Q-?%;^/S83W M>+1X1LYW*^_2:>4^G3HUO_LPB/^^&1_C';KGG^]C50]>.=/_+=2)JZF&F^)G'>S=_-C*:UPS>A#-G/I"5"ST< M]$8?J96+_$K3*S<^7T>?5?[5Z)5A$Y=NEM3(RJWZO9&:-?,F45M"4*GPS9=<_OPR>FAONO3^&T&W($__ M?_]]F&.3MS@6XL'WAEOHMCZ5DT M%;+M5W*TUC;M?PE'QJWAKI7RFD(QA<\*GY4G..]UVN]W7^JP]T)W^ ^^_ZUM M?5T&^-[;WG$WWR57!)9([GR1W!]71C5*%Z2C2 ;% 442@<4U!Y(ABQ5DD!, MU<8VVB0_,_^B-!18!HPH#UF.M@.E=#A^^[X?M-I=VSOUQ?&\MKG!I6BQ MY. OH1KVXBFF[%KAL^)X+A)]37BFG-HJGMJ2(EVAF'G[M#M%A1,8>Z,U]13) MH(0G&"E,S-.G_=XNGF@_[F;SL53XS>^/@?\^W#V?K?##U$JJ"/"024!) MD,!@)X$7%GIFH-..)G\,5G!!?=D+HA1$>41?<4&4)T>460^O1=9A90)@@4! M(;= JGA@ECKBL*34F<4BR@H[=]Q\6#6R*RG+A::K52X6=K=')K !-S#>$RSAM&&),NZIZ/8SQ;IBJV525U_72 M1:6:FZ4^35CJASV22CCG/ %.P\A2V$B@@N- 1F:2&ADF6(J9DR5/W%LG*ZW MR"US- 5&UBN+'214:Z0$51(3B[3 U%M<1/C2X3J%]1::\/\@OBL2_%$XZNN$HP[M MD<-2:$,9\)9Y0)FV0')B .94(X&#PSY$CBH"O(2H5\T+L68@:DT@"DHD+8*4 M6&Z"43 P[!3R7F%_,XC.-_&[X.O/X>M;TCB=XWH^D2.#@S!446"DC #K* >* M80,"TL1IBV@@))I(B&]R>-7M7&"V*&M/'>KBDE*!-(2>:8I@D-H@IB6!G @I M KP9:&Z;;5Y@Y2=AA4U@Q9(C1C ,EBK@L52 F@@P"D(*/%=(4D'B<:$RL;Q@ MR3-CB;1:4^D85\I2[:"4!A-E.40D6$7"/;"D:"]/"3.[WRTJ! MD)X#ZKT#4>^$ %J#K?/1='1P8UML2BH+U!2H>4;S"!GF7;RQ4]Y03*VRQ'"G M&(DT"R'GQ3Q:$H#Y,0&8K^1(>N<"B8B"!8KF4<0:H(GP("HQGC.)TG%&/0;* M32$6:1ZM<&K.NM5=IEGK.3>G%U+[O]->6DKJ"-CN)A;O^IKWS]N#D\BKG4[O M/$UU/1N:3MO&SP2?AK1OMKI^D.Z0V\6?I\$;W>.6:UL)E2J(ZB1/!?NRVV?QMQVD,*) M7MH@76[FE<.)#DCO&5 I9QX'886F&]L+S0=:N^J]5>?R)2S]?FE;^MQ<\NRJ M\;-?^IQ$O0H4/8)PWA$-8V&.L2!*20:04"1 1B"WII'6ZFK&R8N,T:Q;^?3K7C6HK@O( M7 K#E#C+VC96+J-DGD<9*H,*EO_4RJZM(JT_NV!Y]DL+W\W$4CFUFKSB-(%> J+*'U&43KC)21'UE**H0I "6D!-3B5BG@/ MI&>26\.Y,6J!HG2%G8/KEL#]]KOOVW85;]4+K6^^&GC79'#WSM(!E^SK]>VA MNZH)UOG-@YH\1_3K2K+UW*&B/YOTSUVX]^/3D?$8<@H)X(YA0*&6P$!) >&& M26.,)\9L;#.I4H>FI4ZU7F76>^9LZMM9J^A7\]8QU*R%/:-*: RL2GU$9 K" MW:E_=DO+3RSHMG? M1:M94"8XGLSDV#L_@C8JHRFWC$B& %6: ",Y!4)9)9BG7&N]L4TV%:%+KMH4 MIE]%05E.K9S:&I[:"B9L%P&[H.3MR="KPYT?1U!A&H0,0&IJ4@O:G3F M_9A0\V4[Y[KO]OW@(/S>ZP??'@S[I3/. R+VL\$:!7604@G 47" 8J2 LHX! MXZ&P-&@M?&HA"]DFXM7;9R[MS>TLFG4.4F!B>^XY+CHC70WUN=MC;M3KRBN,76 M-CIR)^U@?"&_^YNNO'O=.SWSW4JG]1=7 MV%RNL./SRTVBB:?::27 M^HP?>'?;FU8%*ILA]=:!+O3!,P%*ZH $V M5 (JB04&60>\9P1*+@3'?F-;D45->BNRO$BE& M&O[XB(\PX20>)07.<0VH-A@81AR DB')0WI5+%"2KK!S>=V2+5_WNG'M5>+V M7FB][NBJ:OW6^M;+&9@SPPT'O>;MG>O>+L[GM8TE+;/O^;:2 \6$ ]]=$ \PH01+'F4FLIX<8V$YN8 M/'7SC+7CPJ6,PR]IGEBAF <$#3V%<2&26"TX)2X8K8S&"#&JO;;0W@>XJ[A# M4;DO"+Z\"&ZG$'SO2)G@/,8,> U-ZH&G@72: LJX"-QAIZ2Z$<$?+8ZX=JQ8 MP+LD^1:S8PUXIIQ:.;5R:N74UN/4EL,/^^SRMEQ:+BV7+N>EI4#@;CDP"9VF M($WOS'=3=*;O![K=]:[E=3^]4+7 S\Z'URT.>8G>K&U0OR3# ME@26_X+),:BX\_C@+% DO/ /)8 XH# M H9 #0)'+$!HD65Z8QN)J\VN2XW%.C(W,LR[>&>GO*&86F6)X4XQXKV#D//" MW$O-W%-IWSOX"))XF,%X8)0U@#)A@)*0 \\M8YUN]N*3'^J^U_]0)N.;U7C!*OB&"S1P[)KRQXI7]),KD(QA<\* MGY6,R2+17S#/E%-;W.0;K[ 7UEA'H:#&K/V?6B / C ?#EH6)!4@JQ!+ET==_-=\I#I8OK-9_HELP]/?&][ MYT<4.4O3E 1!)0%4, :DBK]!(S&D7$*%_,8VVN2"+]+_5A+9BEPMIU9.;5U/ M[6F]ID4>KZX\ON2*U0Y;Q(T%CDH+*"$<&$T"@,SSP+@)./#%R^,5=L>N6^[I MOA^TVEW;._7% ;NV0;62];8V >0E=0P5BBE\5OBL.&"+1'_!/%-.K9S:&I[: M',X52"@W2A!"H*$("BY;:;#;>2E/:P\MOS*4_(^9$P MSCDH#5":&$"YQ$!Q%VG#:"2H002RD#PA2N&2&?QB&/HIO:6%H7^2H6==FXQQ MQ(@2@#NO 74( >.X ,@APK2EEFNU>(9>8=?FNF6:_J8[NFM]2P]:>[IO3UH$ M;;82EQ9/Y\,"8:;7=[Z?OR&>;ZOJ==JN]5_Y3.IWFN\B\4W7&Z;F!?G=%:"5 M^:;S8">(BAJ=A5Y38[R4C%B-F9(!)S\]U_WXC">)60;06 [*IN^S 4NUHVE3$JC07V M_>KM?X;MP4517N?&IT]3^+1W!)4@5K%H5%B&H^YJ"#",>8"YIDB@H*0@J1?4 MDN?(+:D3?04 96U4)14EJK=6\ !%)-TT@380KJ5@B%$D55&5E@Z*CJ>@Z.,1 M)PK+2/O HP1%.'B@E42 !!W%A'#8.+>QS34+II2T926%<>NJ6%X M$(@53>E1X.EK T\6[Q]^/5+6*..Y!0$1%#4ESX 4U@)$,?<6P^!3U\QE+R98 M4D7IV9U:3WMI$4I%**V04(K"R#!.!;>01K$D4<#<068(=<)H<[-0FF\>>)%7 M/R>OWI)QF^CU$I*O53 O=X+%)#F4EFI152=+=58* :1\SA(2BRECA0' MR)*@]63.U9>O$:TM5H1H ZCV E!&.= &$>"Y-RY81P@VR0&"%NP >U4-3^/[%Y=Y\)Y/,LMP MM['F=>(E?]>KU)"C;7_MM+L>G-1\CC#\G[BBPQ/?TC8U;-7=B_CDK6YO$&^J M^_'E;JL=V?*XKSNM,]T?I%'V@Q-?^NC:@]SIM>M\M^[YVLWPI-/+H=W5 M71LE6'S6^$+N%+(U/MSQYF5&.X)'E+"-J=?K;=K^E^G_<_OJAT;HVZMRPY!7 M?5]/MOOUO.T&)_'1XW,USTC5%HL;,?7&QO7WT":N?3CPOS9X"F_^S!1AV?A8 MOK\49WW-R=*?R+!C#TS?ZZ] A_@PKW3G7%]4Z31.^C//W=QY:J [HNTV=K MMVNOP9Q5WH)[D!N4/8RC.A**KD];OG=YYM93/>EDMO>%1_['; MC3*I-ZSBJ5>_K/23?!P)U5^N ^ZKND8CJGBMHS0S)6>NR%J-'@YZOS8OU%I- M?J6Q'^(#=?19Y5^-?KFB..6_VXF@!J\2_8V"[.UN?HC\O8U 4&I+J;0S62PT M54S-DAJ1L56_=\DPK=_D<@MBA>DMEUS^_*/F"]QCR0AO<:2D)/=?\LR;< O= M]B8C*7KPP(\O=.%WU*4]EU+^^-DEZJ?,_3NWH4&CQ3N8U#6H\PAF_6'40WSK M--[XI&KYB!)N4I/W9.5X+Y8X?R[U_>>(\T;7U,^FNS\1Y:8)ZD_M;EC GA4: M6"P-J!D:>+[RZWC+5=BQ@S.?K-'N<2OY[;XMP_CRQPI9+(0GG[N-\I)LSO-U M;%TT7ZU5N];'W_Z;Z/BY]_O1XGL/:ZJS/(0X1YS.<.B)8Y @9J@+6F/F=9!! MNN"D4'53+#GJH2/7L8?.CX^C6!U-(VCW_OA\\NG+_SW9._R4/G^>KM\__/1] M[\<>2O&T@S?O3_8OIF)UI_LG>U\^GW]__)&>:^_+ M_I?/IV_I__[X<[!W >O,BITCPPTAD#* $12 "N2!HIP#9CVW2$N.?"[[0PJM M2#NL F(%Q!X.8J41V*J V/Z',8A1J5%@% 'O)0)4.P$DY@H0C[2SA&)DS1PM MP.[03I>VKNWI76DK9 _$K1,C3YI#7JMOH]H8ML=W^J.-?CT>OK+I@C;6;_W MK9WM>8T:]6VXY^;E-UA;Y_F:QAN91<]L:?1\U^KRJ5A/82>:2"2OIJDF_KTS13-1]>J%Z1=ZX8TW M@]VJ&J9>DJ][U:!H9/-I9';:K(3.!L&"!PP;EFJL!%!*&B"\,]YA%+R&22,C M:N&-MWV<0ZH66Z44],6ZDC1\.:I MU5R DC@E#\:$<1!^BV3QIJ&*@O-SX?S7:0TOM:*Q%E(@F8* ILZ!TB(-&&4B M4BZCP;'K&G(M32%F8=<%LNL"-+O"K@MGURFU+ 2A'/!TB''4 A M'DI(/3^1C089NJJ4_?+H&5'KY:N:MBV2'N*B==%J-^9%W+-H7ZRB-O*2[=:% M*2/C@>E3-'(0?J^K([O'Q?B<'^7>GO_[<*]I%;IS)!365ED("(,X:B7&IH$/ M!.A(&B% 3+Q+T[T6VB>T.)V6FGD7IIH4YGT4YOTX9EZM-%%>8N:[U%I1?#TA-MQ6A.'>820*L5H!(QH+&&(&"HN"60>L93B)N+>UD; M)=!5\J'FR(<*OM^/>MM ?W_V@KMBD2YA M0(^$>44B>:'^KO;[\G^/>_^:X/ M[>)2GU,"_)A6ZCS!PAH7[563.MQIA8!1V &/#6.24!P@2ZD.'*U*[4SA[N6( MA\/W>XFNCGH?H@8=Q#>-?3RKJ.[@[BD0.!\$PFE5QPDMI?$&2"<"B*+, M XF@ HQ+Y:BGD&J_L7W?^>G%>[7Z[+Q(+:>P\Y.P\T2C\8%HBP(#4BH.J)$. M*(XUJ\4BS.L3W3V.-VIWIXM>J\H/JJS>==K:M#M+ M6@#[M);WR_G^YS.+3MO.=?SL6@E?2L[9L3D)MDHUYK[]+?79+2;0$IS+$U3QG1+^S]*.P]%=\W@6+*-0B!,A"I*T1& M-PXXB#FEGB)E;6+O:$*M3LW$DNHV[_K^3+==R]=!B]H4Z U.?+^Q#591TWG1 M0;"%)R5>Q;N&:$:1KR;@M=-U!XEP=C+=% 2<#P'IM(*#E2*.8PBXP )0A#R0 MQFA@8#",4:(X\AO;5%R-;C],O2F![>7FZ>=5;PJ[/PJ[3RD\%#M.O #(!@TH MH1IHSCP0W$LB)764IMJI3<:N%F L;9A[216><0+?RM:#KIVAMQ2A[*NP-Z*4 MUR>Z?^P+PLV)<&RF"B,H&33&('@=%1K+*) <8N B)1.+L<(F*C2(+K0\M#AM MEIJ7'R^.77AY\;P\52R*K1:!$P"YIX!"!8%Q& %!(MX:1[W'<&.;PZLI>4]4 M++I>'IIQ].E,7ZQJZ.E%&V]/J;.,B.5=32L%Y^;"N=V9CA;,0\QHM,J"-090 MPS PT38#S#,A-(/>0Q)QCBVJTU9QPBPW'S^EOE+X^&?Y>**O4*LA]-)'TM$$ MT( ],-Y"X(CU# 5%'#(;VY2PXEM90!?0H;\VF#257;:*"LS:V6G/I<#\7)0] M4=>_)Y148'$^6)QMC$&EPU %P)(CAA*B(BPJ!9#GBG'$K.%Y= _B=P%C\<>L M!Y\_2_EDX?-'X?.)^L.",9(9 CR&/O(Y@D!!B@%60EE)4+ ^#X00N&33+"RX MU/???'?HZXDY[EMJ0.I:D9P[<;TKJ0"MG>6W,KG#K^-2TB+_;@].7@^KN+V^ M/\+&BX*,\R'CQ4P7":L)$9:#H) E(D )#8:<$N)0=A1JO'&-MN4]^LC5/P\ MR\OMR^KG*J#U("4&X=P!:J %5! %-E0#*2 '3@&4L961N?'4*5O'Z M/%CI*;TAEN)$GC5"THWMGYU*LYS-(IZE!<5R+GK]NW$L);;NSS^5?A4UZ_G\ M"*;7=[Z?OR&>4:OJ==JN-=K:%3C4)74I1EI['4GM74-IOUU\K%*WRH,1C>V, M2:P(U/D$*IY6RTG4P:F5 D@8HD"5\38*7=U!QGV[8FN_'KU@G[1T&A2!2T#$J46 MLE!:*BVV6.NH3?#2$N1E\/%3M@0I+/Z(+#XQ&#!D#'LJ0&3I *A"$BBH(= < MX^!"T)2HE*F)R7-D:CZ/P?!8S9#U67L05_S#NZ@^AL&Y[OO('=]\IY?IN'0' M69JC6A+EYDU-'!\:8BE -Q_0S70#H29X'?\/A,!=U&5HQ#CI+" :\Q"@T"SU M;XVR;'ES& K;+IF(0^C"FH MR(2Y9,+>3!6QA8H&H2@0!D55#AL+E!0P:G9*FL%$ 64@ISP-XB ^ZGQP4RE8G%(_QV5[ M>M"0[%II.VMGVCZ?LO/#]WM.5R=7<+#?BYOLJM_[O=,TNG&GZQIBNC@(!1-_ M'A-GZH:#11ARAX&TF@+JA 1&&@1(1$/CJ;&,1SOX__LOB1'^M32T?3',_J2: M3^'X1^?XJ9:W5@?J>0 $I2',1&M@O,0I^"ZI<<$+[W(J'[RJ!)6YK:5HIFQ% M<8L^3OU04S(4_[=T&;"E5 _*8+*Q48YUN74H&'ZA]GHJQ_H;M"ASG_%L5T+L7TSZEQ2)_.]PZ_'G'*HTF*&+"01.LT6AM 0V]!3@: "G(N]*-$ MOA[!7+V>>>[L0K?3;^O.LO6>>\G@\EQ1MX(PBT&8CS,(@[&W4"H'5,AM>UD MBL6CB[^(@(4E5*$T*%9L$G6U/.2)!DRN5=91DT.7M*U<]-;J^XX>>-<:]&Y7 MTE91"WO)Z0F&6QZ<*%BU*"VMR,@]"1L013+Y.M%7@ M<3YXG$JU_L@.#C\=40:98U0 1D'E%(-E$8<"!N/S!DIO/2KDGJT3@K8VN'* M/.$((9WC+&I@W!L:Z=#8P*PSAG"$#+3DP>5[!4(6 B$?9R DVMP,6RFCY0:C M#>>4!(;EH5#".4@Q\CII6&R%ID$M)PO=I5BU(T=%*%L'M6KM[,]YX,]+!2DA MA$L1J$!816N4H$ 8@QY**A[<=*# W\_#W\6,"^O+UR-.'-74>F 5#X :[H"V MS *D,>/QO 07?&,;RT4-O2R>JY>%'/, !\?<<(,DQI8B08W@.@()I#!8SCR? MTW-5#+(G@9./,W""'50$6@L$,M$@"R8 C10#"(= .,-")&UJ#H.L^*ONIU95 MKA=6CAX$1P\U2"(^U33W[( 04*0TD M,@8@[*&*W(<#BJ8\N5I(6C+%2J;8TCL*[]\@JX#+0L#EXPRX>,,\50PYX9&<-E4U\RW?*+ YWKY@V[6J\YUOZ]+8>1RG-.RJ%1_ MUT0Q KQB//2R-D4Q@R&%0P@1R0?$$9":RU0'2;7B3&!N(^#Q)7?_K),V M]9+!XXG"K@52%@HIEW0HA2/0XP"@CS\HCZ::9$( 0G%0BB#!-"_I8XMDL#2J M,@TQCBI35*7.VX.3$]]Q>:CQF6Z[Q!*M@?[>ZK2U:7>6H250,3.7.]3VOB[K M..P=ZN]_)WKJ==+>_=[K?SC1??^;CL;FZ][IF>]6.3NE@.9\H,DNZV&6*AZ< MX( (05(/YE0M+A%@R!",&492N%($65Q;ZQ$'+/#RZ/ RJY-I1D@06 /FL].< M,*!%L$ )J!4V$#N3QAS*4B"YJ";6_VBZ6/_2.FNZB[;,12LL7W?&)[!1;VQ2 MN HG^ES]K._5J7;<[;-TJGT@5GZ<*@*P9/_+GT>!PN"H@B"5NP(JI AW9?4E#?X7_'Y'_/T[Q_Z?(_X%8+RR00O/(_YQ&-4E0 MX+B-[Z3&0I:D9A)PDS)2_%<+4IK:7=M/%2]I\$=2H#9K-"ID\Y0SE!:?KO[82ZWH_I*KVQTW6S+TQ= M^<[WV[V(O36]OO'UO_'OSC#M_MOO]D1WC_W[:.&^#<';04'D^1!Y9A@S-H)Y MZQU05"M "85 I70O"A6.+SF/A(]HO(G@O;#XQ99GOA08>4JEK,#(DL/(U @2 MXRTBU '&%0(T, .4LA) )91V% 6"T,:V$IM,W2MSM#C"[F#9U_?7X39;QA^W MN]WD%NN%UEEFC%54[%YRY@9U4E(/E?-84^RUA!9&U#)>&!F,X$>[$6X%PL\% MMP4]YT//F>G0#E'"O9< "Q/1TQD&5# <>.:2$"6IC?7&-A&;4MQK6.R+=8VM M%\\CP[R+-W8J-4FE5EEBN%.,>.\@Y#7/R\+S*\3S4[6%VOJ(X000ZZ*YA1D' MQG@*5.IE;R0++JB-;8HV&2Q-ZY]<8_+QQ6?1E1[_N!XTV>RY#^^_;]Q]O!16 M_O2F+0_)SR%K)*-08BJ-L#SJEU[K:-9S&/_"S&+3R)KG,^>+K)E/ULQTHG"$ MBL D X*DE&$&)5 (<< =]@HQY!2-UCF1FTJLBI>OX&3!R>=IP"N5E5HXJ"S5 M6*1)0]$F#Y(22ZDC&2>?T>U9<')NG)SHY-X$S#VC *MDAP?GHTX>++"&2$^1 M982SC6U$U"94BRA0/:FI&N%(YL]MG3^.GV^!3SB%*21BBNL-3<->S[/,LC&9VATSMOM;NU&(AXL=I3 MPW^:QE_.]Y=8UCT\,W4EG1NF<39YU$WM>LFU=>VH?R4/S:KX87Y.6#SW:3R: M"?$P5_[RD.ES-FG8;5C@7>22?5]R%>;4\M&T-T19'4]')&^(8H#:-)&:<0L, M@]HX'ABC-FKY5VMUEC/25I"J(-6SYG,5I%HL4DW\$4%1CXDP("5\1*2"$:FL M-[5MV;7FH^7F5 M5=L[]8>)@XH4>) 4P-/Z:K!!2<0I\,I;0 W6P"AL@?5..!1H%!!\8ULM-#-L MS2)W!>@*T#V*KEN [J>!;J+N6J8(#4P"(1A.E:$>2&HT@- IZ5+6%O" 3Q-X6X:36,(]RV3\SX&.'X__NO:W[7_%'V-YT*O: MB0%>Y3GQ[6_^U_.V&YR\0A#^SZ_-TU"UE1YHZHV-Z^^A3=7K# ?^UT::P)L_ M,[4)UB>#_U=01=TDOIHX\E4U/#W5_8O+LN&>F#XK"&X3&9>Z7W7:70_&L=.\ M:#7&A+QUTS]/^A.I>NR!Z7O]%>@0'^:5[ISKBRH=P4E_YKF;FRMUVX8^SE;\ M_OL\6W$YWGEE:_()1MG6Z^=@Y*LH-R/!ILO24O5*K+-UTD]R_;_:1_"(1,EP MF+@DQ5M?)ZG?'53_^J?>GB6 6VFX.:/M?YG^/Q_PN:<@?S>Z=W7BWE ML\K[/>H_=KNMP4EO6,53KWY9Z2?YV-5#UXX']'#:XF9 MQ>2E*[*,U<-![]?FA5K&YE<:*1T?J*//*O]J],L5(9__;B>"&KQ*]#?2P]K= M_!#Y>QN!H-264FEGLEAH%-!F28W(V*K?NV00UV]RN06QPO262RY__E']D?=8 M,L);'"DIR?V7//,FW$*WOSEY2<_]_<^7%[4ZU:+OAGU[DMHVI6*T?N\L/L=%YIQ4PG:6.&TS MLH[M#U/_R^$@LMD@Q[!6)7)5$A!>>@+"PJ-/K_59.\J?M]_/?#>JDE'^5-$( M&O;[WOTV'.SW!I]\3DXHKMKY7+5T)H>*:<*HTL (G9I%20IT*I= 1DMD!,*> MJXUM(>]5)5&2J J&K32&/6U3K )OCP1O4XE7(D"IG .&*04H$AIHK@CP2'%, M S*&\-053W"Y@%C4XQ@RRWGI\]G0JZ/TY\'MK7X]Q*$UZ.5ZB-#K='KG( +1 MV=!TVC9:!,&G:HG5-@!*1D?)Z%B:IK:7QS:9:&F_2MPX'JBR6U5#W;7^(+SN MG9[VNGE,\$[-?[7X+;)W;MG[::H9VJS\^'<&0W+(" J.D %0Q [2W 5BL M.4?*4H9H&==T_W%-!:$+0J^L:52P^(FQ^.,,%IO@A7;0 H%8 !1##@QV'%#/ MD67088[3;"MZKWJYXO-_\+C1:Z:,KK;J_Y@)=<]]ADOB55MCP?(4JG_-B3N9 M$?]N^/#W7O]0?__WA F+Q/E)B3/5JNXKW'OS\0AQ"[D3%G"F":#44H8U[I6O/ MYCR36TZA% K-6RB$X*-4"G%Q^YX^SFY$O6<)T/J!5Z$$<^(27CIZD% M6J*RIOT,W8->ZX;BGM_'J#PI\UG*![XN'__ZPIY:?1M7]VRV_'?K4TOMDUJ" MN=0HX1[;_V'C^U^/0).'9%$,M%$$:&2Q M%H)([U%M^K:[T?C<28X]AUR@6&+,":,>$A4OMH@XZR 16)N-EH^&Z5FBJ6BP MWJBZ?!E6@W:XN 3W:@G4X'L")]IJ35-DQHTW\='[[;/\=Y2#OPVK^+GJ\ MW8V:R5E23NIWWT15_#SA=CR /=VW)RVL-M/E\;22U3)USM=_KQ^=YK?L1<;IZYD:M=OQ8*R++T &CH_#:13KP&_6/J&\-:FP);[4^M9+ MMTY['*GJ\CJ:;XX/8?N]*OX3'^FT9]KI'F=GG>:Z].D( EV?ISDYGSZRU5H[ M>IX^UY-(=3 %I-$0'Y[TK/MLK M+S0 .2J;[8_WNM600)18&8CSVP=)L&TU+_3]-Q_UH03^$9?;WY+SJM\[;45[ MXK@&W]-(/"=14(WQ-?CXPT:3XMC7:0?UM5%)^"OA\V9K+^H)^CCG'BN$\DW> MG?2ZOE430]7*_J$,VH.3B(O')UEH7A9HJ: Q2MM!U)F:Q8Y$T0R@Q\N.^_KT M-#U];@4?=%SE5OV8X^=+[KEV5;=UN/( XT=KY).+TC[*6UV]:GW8?=>*RE_W M:WZM=_W>H!=1?2P,_^KM MOAO)PEKVUHML3JD5&:R7](#.T/EJO/1\'E&%#"%:(L>^ZVL5P5RT>OG35O?C M-O7C&7_82P=Z')^S=G'43YHE:+[R-%H.OM/171_MQ?2P;F@'K20^KO%.7B<" ML5A2$7@/)??W<8;\NSI#_J#)D+_DUIFQ_-9"&4@"HC%\:K*HX?8NXV?[H'$O MU-HG0DG[1%$'G6+6I(2==7RB1WUS#4)20<]/VG:&SQ,*N%L4D^2SJ"[)+J@L M$4N)< 0!9I0#5& 'I#(0 M2!A)S%CHF>4;VWA3"K89J?NJ.*O//D%ULKQ>=W14YW>ROM]+?!0/9+.!R4A< MC44Z%QT);X314:&205#AG+)1TPK2(,0Y5$P4.GIV.OKQZ4@1AXU5$% 4"*!I MZ)KA\0>F(4* #%@)F.:>WTY%&6;.AOV4#3P8E4OY[[YOH\&9I&CZ.X<"SOOM M;#Q'NHMXW:M]'_$#9Z,N"RG/([V8XGKYYHV)'&U9?07SHNYBLU;TW[=E8[SS M_4P,EPF4!FD9L@Y)0F$DUT"A"RYX&3R6FH[F"%Y#ES<2W[NTH,GW%4++A!:O M/V*2&B:- =CED1_< &VC9HZY4L98[9 (*8=Y"U\M6)\XV+=J8I@VO?O>^JQ3 MZ^/CJ)@E'T;4NJSWKKJ3,BY/X.7<.!24]CI01DBT'(B!4!)-(166W@%91\Q 8XVW M(&!.H^B#T5CWAB9*HMXA%!DX*E:(\DVFQ!5:&L%)BAW'LTO:>4*2,3BE/U+? MI!S'J?7Z$=KX5/"='&AY1$$._.B+; (V"->0Y%;^TFEM\'(*T"WAE)&2>]]X MBH1/%$_Y$%?7CN911/@=F[?OWP^W<-_DO_]L4<.WNQ='&DE/,,( QHW%42X M4$ K(@#" 7+F#2,67@Z-* N%9 ET4*36: YPRZ-=3IRSP6I#?CHTLGP&(MYJ M?:A#- F;ITBJ-:&IUHBHKF.:QZ7QWW35K@[")?J^J'^^&,F:^]!&7FM$_TMRD?O MDQ/1G^E^#I8U,CC>O>]2_6 = JS];IW.Q?AM?Y:]'A-HB I__(:S%-%J=[/, M_=AMCYO*YD/9R="@QP[!/W9VQ@[!VI]8.S:3W.X/.XWS+FJ.PTX3Y>J%4G)"O7ZK=]H>I#V:-M"R\_7:QY^H MV'T?G\%O-@F9XUO6[U]_\DTXEIR>_ MFX[2*NN\T4N[5G_E3C>J6IU6'0))X=S?XR;7;R$(_E^\9R=^8OQ]Z5C31=[T MAU$8-1>RVOMV/S_MJO'R#4QK="=S8'7B?32Q,PN]B39(YNYCC[3#0C;6L#$/5VWDP4];?D^+3+8>A4.^EZF34&HZ]J11:989NQ-ZIE M&R:KZ:&?&C'V:V]]S>SIZS+?Q?]ELA@S:'S^,70V=B\WQ3>,#G([1 M)>)-9*#1(-Q;\:V^9[1&DRLM:C5UWYBXUPD(IB@]]8F*/'CA=3]!XEB K!_5 M[=9[V#MK=YL,E_@Y?>SKGIF#A#3#(UNHY/(VYWCMFYM%/UD74C M>5=5TD&3XZD^@E;0[7[GXA(,C_*M-U- :MBI0UM-(#"N;',$A:?Q+B=QQ9$; M25;MX=I'E?W M?I=8[5U>Q_LQ$]7QQYWQX4UE3+U,+9P>"2BQH@("HGV:2$D8,-@P@(6E02J# MHB7Z$K3PRT2R=O!YR9K@@Y@G32ZT0589QL MX'S\CO8@X4\*W== >0?FW!(JOO',[AB=<:]"G"9+C0M,G]R*-$J?V[L=[Z:WG.W M W_6X2^080YC"!46U&FEM&*GS^=93?B/E3\(;^-9GR9G_(L'E+TC":''DA# M>&" :A* "MR!*!^"M%1!R^XN@%MVIKH'H'RLQ^>,26,=4:2);^E1-=]UZ?;W M09:1 9\:$$Y".XV3NYK)[HU:\:G^ZEM^M*\9-+X,75V04'O8=0C)-9JAJO$2 MC WXVLM=71]YJH-E5_IV),Q*ZNEL14$$ID[;?_/-E^;\O_&JHLT_K)J.']&. MK'JY*&VSY89^Y*9H=U-@H1LO[#;NC4%R?W[K=;[5ZXP/FI90+W=\Z]1^<5![ M^&N_Z/2CU0[.D942F%MZ]9W2J$0BSGMR$TK6; M9#-YIGOG.="2G+*IN=4@##MCM$\.9ILJ&VH72LZ.Z/3B\W;JU+9-V MLN]&'A<;.:)WFBLPFN#=2?NL>=[-UC?=:935\9=7V9NCOT_NT+B21DTL1RE. M=>5%K;T>^V[*QGA6R9*FA.YT7?HGM;^*CY:V_:5KL*,*[3^_'[SYBO:^_'GD M7-Q0IS PT;"(&BR!0&KOXI_"VUIJ];VOZ]&JY*B--D!5 M@V5"OSP#;YRI7=4!+C_9W5ID//"KCW--W7)X*4B\'QME4V#O(-G_2AOFH!?ZSB) M@6Z^T^0YZD14$ZFQB3RVQH7L+>?-]*6;:=?\1;,?40AVW2C'(]XX._PGVQ?W M?.0\:])EWK_?J2;U<^FO+,]LFLL[2.DYD1ASJ-WY[ 8?"\D<=(B;^L=D_1]F MUW\P67^6@BD^GS626EHF2DMG?T>Q23?7=US*W/9<*BNU<%!9JK%0#"+G<9"4 M6$H=&>7R7U-G.]59\7V]0^_'&[0SWI_7,\__V\6;YNEWNRG1Y"!,GGKRT%%@ M33WR3O4NDE.*OAQ'*^FO*)S]I#X7X)J MEIY5JMOU1Z(6U:1-I6PI'S&ME_2LLXYWQXWA7U6]" ]UPL*(.FX!G+%B/+FZ MOF "(_4C-9RX,VIX\8_XS1.0_>4V:(D8E0@T?>O@I-UWN:G>1:THNK;NUB9# M2L)H2G0BF7?KPN()4$0-,.G->;U3:QT76L0=.DT*>OPOZ::#49H5GCF2^D!& MEE &DJ2*1@Q/0%?GX=0O+U@D)+2:!$MU=8-D>%!)ZBKK1.^CT(G/EG8Y:45/ MF5?]P9YX-TP%+] H4_Y>S1%^ MO/8$&XDUD^R2F\;KX: W^DC=#SV_TC10SQ+[K/*O1K]9O[?)WE!J2ZE$#CF'H^G2W"RIR>_8JM^[U&6_?E-$NA(<8G+S)9<__ZA# M4NZQ9(2VF.)4H?LO>>9-N'7+)^$6(U I^L"/+W3A=_3=OB=F/,:@AB=KPOV0 MJ09W;D/#TD\PKTX\SF"#Z>S_AT_R>%9R*0=[W<'6/6:N/]6"!H5HKB6:5/Y3 M4&"]#E0]T5C ^\TMC;=\W#FNBYH)/HHI73925F7:WT/'R**4?IKLG0?,L'JJ MPUF^,;(W[]H2T?0\0ZP,\R[>V*5F*YA:94EJG]+W]U/N&/%__[8W>P=Y&&6+T=[.T<*$&TWMBG:Q!PM^4SO H@%$)\7$!\615Q$&!@D&D-6< M"\0@I3*R*:9E@/ B!P@7S^7V8G P;O6E,??$# M/,JV+A%/+9_G])*7X$J6WNP+4U<6H3Z74/\XK7MK)'04V1 $RP.@1AJ@*6> M:P]#P% 9+;)'-:I?Q:-:H+9 [9):/05JEQ)JIWVUA&!IL /.. :H% IH"R6 MA)I A48<\^2K59M079TAICH'C*LXDQ68;M 4EUG==Z-JJ8NK16W338Y/ MTE#C7%:7J]U2VP(P\/W3YL5VF@>:?3;R^.[B\W M+K!'Q@5&>$# $X< #=X!20P&EDJO.8/0$/PB&A=,4TGNOE7S8R*3->I=T(P+ M';=2217V_>%TUYI^QHA>-6ZC/KLMHQK8N"VCN;-39?0C-]5UV7J;U]>#COIM MN:F.7G7%:[IPJVXD,4;+4YTZWB3P2>T9JWJ.8BZ;=77;ETN=!ZYVQPDSSWZI MNT :IS?N#C"!Z/[4Q]*TX'18:=V;S4R(B/:ID_UINYL4UYD]\M_S9-Y<:AN! M]BRW!.HU[70:E+RK)O;*5*N%T&#ISWMS?UY<^O.6_KRE/V_ISUOZ\SZD/^^= M_78O]>=U6J98K!0!*DH"-\Y(A(-B!@N;,\'60>OZN]8!TDRKK%HUIF#J*50K M#'ZJ]2Y/Y4ET/FRTM*QXQ*^N)Y4DM2.WL:MN58:Z MO>F9O],ZB_$7O?3]33%V4SY>FZG-Q,T[VNKEU8U;"S:SLRZK=LTPH)LF'_6Z M?KK17C-"P>]]PI,"IC\_4KT@I!*92A5""J))."&&%-X-!%N@PJVY-R M9$]>B0WA.XW+2:\A])*;#/WYX^#P.!J;G_#^X4[\CC^/DC?%2&>!L$@!:N,. M*T,,B/]QBH4(W*>&0_)JOZ&;FGI>0U.;>QJ0EIS1^"?R 4>W4CK&X+P1O/I6XBDMKK14UBZRE]BG'#IF;5]GO= M7FJ?>SKQJ+_T#JGCACSQFMT?!V]VCQ!F)$@= +:IQ[]F#"B'.7#Q+"QAA 8> M7H*C,^; :HCKJI&Q^9NYM':R:GX^4-SI;71([.C"V>#$/-)EV5'=_9:9;XK!59 MK/:C3,]>'1F!N?%N.N \"*.>ZMDT2!_9\LT@S.E.\-=]=SG\VP^_!I'4J.VX MFZWS41_3R%!AV,_16)?'<9IZDY,GL(67'1T_#$]/$YU&3/@0I54>>]@=3$N_ MK#.E1LI+91E:_SU' M?IKP!"K-B$-1YWAL)H;([@7!C?Y:5'GOYR?5L4SB+]=,<+K9449^3;/ M^3@(EVR"9I+3;K<>K7L0=II-6?E4M(=;!;MD_\TQV?_Q]6+_S=N+@S=?CYQS M$-J 0J: &J9!091!*PP@G(N5#2_HK$NKM;FS.H732ODD6J9(YBUOJ+S+//L M2!V-G$Z9,=VL7N98[TB563_VS*.=1RTWYV'*K!'J+[U^,Q*E/9A()J.3U[F9 M3CNL]/%D)T=*[GB*>ZU#Y(:??1TBYZ9_H3*SF.R[R%-G4B)9U!NV+N6LKQ-WS@Z7+UQW&]?- M)#&/M,>79@RDJV%R0B&XJII'&>S1=V/V$3N/_W+=T\TB.D6'C M9S(#^V0$S;AD6),JF(ET.BV[%B3U"*;L(ZH1-]I'/K'W6,YG]KW\7<\Z4Z[Q MD_[>[YV.O*0I-6+D(BVAD]G0R=Y1$-83SC" P5! B11 :HZ @UP'KIS%7E]. MJ9&0*P*U,51X2JU45D-!/5*&:@_O/_M@M4,M-0N\GVC :X?I[Z_Q%]:R+$V= M')XEH+]&$TV#>R+_M9-2<-Q+?N4HHAM16Y3B9V5 -_=M<(BV9? M ))3)<6Y'%?@U=FJ/&6++X>TGZUIIEN(Y2UJ+\7B-K;3<6>'^?2,XY$!NIDX M:FR-;M9>6#UFX/NIL8667C0M-<91'76?FA8Y*?++U%5H:3EHR2W%XC:V&P$W M0TI9VV@",F?1?/"%:):#:/12+&YC.VHZ]G:*&?E)[XM*R<8M1+841-9?BL5% M9+HNYI$]+-VL+^EJ-O951=*JZ@'>-Y#=S]1HSFS6W.;,O#5)I0#TYPM 22D M+06@I0"T%("6 M"'%(#>6=!YR5MM>8#(:(0UA#00J3P,3E!'6+""6;5QP_?< M[>6>_9ZX% V9\Z5!2S;8HJ6<.U^(@^@Y_W7FWFW]#O_[2JGIA<)X *6M#=:.17JL3 M=\RW,G_%=551+]55Z]QW.NG?ZE2G7^+IG'K7'I[F!W4MDU+U?55M3GGFFV9- MQ[[K^[DQ291^46MS=05"G9J5KAF%P(/WV7B*1]6D8K_3^D.^I&[R5/GC+#"V M6A_SAT=NZW&T\UNOCN]/[5GK'Y.]=>GKNRG WNZ:W"0E[E'4 N.J>\/!S"MU MJ+[7Z8"02\CJ5W]I'KR*7Y_CJ+/?-+E_6GU=;)D.L?Y ^G@=GVARS&HC,JJR M29W/=QYG5'V8W9+\>+.9\?5*=#?>-^U)CIBV_B!#G;52U(79:(.F%=.XO(E%H=M2L[&,-?$WZ:+P]R M,U>-14F8L[NZ-SG^,N)>89TD7:.1-AF_VO4CNVJR>CJ=R#8/J1#D,8J[@WW@;GJ(B"C+&@ MJ/3226,%0YIK74AE24CERZ* 0J.!"5* ).Z@C JF(I%4^*90 M^#Y0M7:.@IDV&+.NIVI:4T\*?2L:Q3DP$^$V=S.O?7/-A]J3WG.CZI;XTN#B M+,W>2*Z\;H/M/Z>)$!-+J_.L_AYL'NE"8(IBIZ + GOH:50QM-$>(D%"_,\+QXNBL12T]V/O\--1 MH%&F$!L5C815U%D&C&0,2!WU#^JBN21UI#VZ*=CU1M'/P920,ME>Q!G.DDYJ M'"2"RZ@50\JD5(54EH-4]M_L'"DM+/=1)Z4Z4@E-'?944DP)"QA+' )Q.,$4 MNZ;MY4O020\SF)[J=FHJ4U?WSL,*AB#OD8_8R0-UPBE!)7+(:$(T(T@7B?WL M?88C2_R)4K$D8R@0C@5 0AA #31 ,1CY0?B '4'.I&G/G-XT[7EN-R,-F!@9 M@M>0*J2D$X30:,8+23&7KL#DQEX3]N5]9V.[OH4 M,5O?ZLC=;DB=(W+_T\W6;W&?T'L;4"/LZ@*KKHHRZ8Y;7\>(;0K#CYD]U1Z@Z3;Q5 MY;ZUG>2/J7SN,% 7>%&]@JE6'S,-III+[$G*F8:KI+6D2Z2:N*S=;P+*)3=QS6;R4,_#8)PE=^,#R;A-_'/2?JB?83#U_N M(1,/,0T/K#, RW?#R$>J#BN)E&IQTNM_E>@R,M#7'G M:+75:YH,=P=1EQ]E/K;RS.2JKO09#/O=K=;_Z9U'ZN]OMGK6ZBJ/..E<-$-. M)E/DJFIXJ1%2.8'[G4#CEY\22N/FG_DP0#I?D,E[OC M.!^QT-5Y1ZDZ+*MCTZZWF;X:_7844FT]M9Y3/UAK1&HEFSGQ6BJ,2Q['_K>Z MJ4?*GZY&#+753,MLE(GZ*)J!05%&?=-QT]*!C++(IF8 MT7@V'(P2=-,IG;2K- HIFC19C/7;J<])W86ZZ84TB#]=-36J,G%Y/66QM9/; M5C?3+GO-.=?/-$-/^C@]\>"&T1)K=L(GS0EETZ,^U:G.:M$HJ?NWU?$W'Q^M MG8YRU#TMS[^I5X-(-1 M*[CZMG5'K9EAQZ,^-/K&OG(KT.UN\IQ/T_(N-^(>3S*]3 ?5E.V:!.F-#07S M:(!J4,WR4Y(-\83JN]9Y]6D2;%KK2!F]IKQVMIQVOB&H#ZSF*G6R<];)TE(G M6^ID2YULJ9,M=;(/J9.]L^[U4OTJ%4A8(0(3UE&GC#2<0N(Q]$1(SOA-=;(_ M6??Z["KLO8I<1R&15@I_-)K1OZ/AT>[D0?-/.1_NNNA,7M5.UXV6=)&AMO0Y M37U.W[*]'V^/(O5K^?^S]Z9+;21;N_"M*'CW>Z([@G3G/+CW1P1M[ Y\6J)M MXW;#'R)'$&C@:#"&J_\RJS0Q"RQ!";+WM@U2E925N=:3SUJY!H(T2"%T@$(D M@=:$ DNU-PQ"0SV9MVYI->3V%M-K6NYQ,"H-7'A3$I8.W'!=<+R:Y\=_R:T>3,)JEHCB-'@ZZXVDK'#GE*Z8PKM(< MM?1IW[\=_S!K[Z;[?Y]=@L1-7+,?3THCYO2G?^VW@KK\IR1LB(4+B]DONO/_N-_$;CI249,[[?RN&7SY"G)LT MW\6)Z\/$[.ID1J-TD%P=H]=*,;Y2>6FFGE6Y7NBZE-_!%^D5>=[L14IT1=[G M'/W:=-L;S=<-,S$>ZZ![^A:?_IB,?:2BZ:6'3]9H"WZ"Z1+WJ/\C)^YR[-^5 MZO-SR-=C9O5_K/4^A/N$+G[D08G?T&_WC"'4P5>XG2-A&Z$E^D+ M4*+>R>RHI6>Z/I?//G/_N55M\:(%K)"71T]9A:3M ?%!GDMEI18.JLACL% , M(N=QD)18&IG^J//8SX0%W]\^]O=WXST7^\WXIUUOU^G.[C:, MUS?WVI_.=_[<;S>V[/G>[C_-_3_KY_OO1O?\^_'(M%TKDE(2QQ[_[)WO71RF M=,-(2#\V][?B\[;W8./BXU'CV\>3O8N/)_]>O!_4O\ ??^V^'S0NMG'C[ J MA:&!42 X8X"F&$O-;0 B+FA((=2*L;4-+-:ENI[$^D1('HK_7@J2O[N)X?Z" M;X'TY*"QMD!:"04C M"%(CUC806A?R>O;J;2#U6V&LW>W\&I]Q/IU9+>=S@1[<\M^#'9;/>+@2:6QM M>Z;CSPTA#NM%\]1N* +XSLI@O4EQY*FS^U(CHP=WMWI6+\IMPZ ME68W#(OZ@Z-NH9V9GJNU\69PJ576E8\<167W/JDRGKH2QT>X%"$Y"9!,,9#KTT#':2C+.) Q MU(SO^- )HS"?"&]JR3B*:'-4%^E&-[&?O]:+D^3YYHY0G 8I*Y M]N*_GPX\Q@S'E0+,>P$HU 0HIQ0PA$J%I X1Q*+)L8[1=8OC4NOCV>[&LVSZ M$MC'8K6Z?XAL3EV:#) M,;1UXGK7[CHV>X@8S"P\Z'O[U@U[9Q'D^[[SJ)5_7XBP=[M%M-1.^%)4\R^? MIFR_CEZ[2%P<'FA)"/=6 2*L!Q%+') TD&@T0(69]5H[N;8Q./.M[^-MZ2JM MN8HNUSE6$7EY>1N[-[3K!7"EG5'@<.J4=TN?]=XH[*[3';4^SD4IYXH][\>U M+QI61;HUTP?Y-+4)+1IV)#'LVU[3E$0OR>5F)PI7J_;9%UW0XUI\2'4L$03_ M=Q*=>>YUKV1=(V(6F6M13WBY>:HEYNC?CK W!F'& ?>: 5H)$A A8AJBOE4]@]C2OW5,!H- MF67>4N>-H(HA8TU<*L.T54@A2E]'<]0D=+6IU-4NBUTMRETM"EYM)'DO* 8> ML3(9M;9C!]VD\M/"4-.PP)F)^5)D+D9Z4ONC&_^95'K_L/GECTFI]S*9Z.;; MOIXF!\*T0OR7KY/;TE<#)-9KSX&W]X15E?,T#9LL:K#O=J-]79,(_KI>VTU) MF8D.;+=3"(N?9%9\'M&$OW5O<%[[IC(2\^/DYEF\AO'Q9!G)C#> M-,F':8ZGP(^F8"(B_VR_'XO(F\@BOH[EI-RKFOV:#Z%,+"\F]>>G#A,4\,]. M75$./TU!_-ZSXLD3L2DBE"8^E]->RB3UH_?.IW0IJ4C1GB TDQU7;-#]FO'Q M SO%M*;0\=IDFT9L["0IT[Q29E9[Y';ICS,.=,D#QJ_>\V$8KE=$!DO!B1/0 MFIF@TY0=,AB,,Q8[\?,.QYHUSI,IDN@FQ?7\H-<=%R"8EMA+O6';PS)S 91R M%+]DG!DUHO!)Y@O02L[ET0C>5$7.ZM.V#*X;[TT9B:4;H\PDG&'@40SZTVF* MT%3D[NE+K+(9)=$.QB[?$1L?T>#^C(KW)Y'BE]? QS[57Q3TE6E8IAZP/_NQVW5ESU$NEL,] L>5T= M\[?O: MEW$>ZB]?AF90[&J$04#AKV\G3NF)$,QLZPEOM],>D"2AQ/1W18GQJG$?DK&[M"(*EA FCJ\_8C"U0G[[HX3) MHOA N=6GN8A$N5B0B_24SM[FG* NZ:(GN\.9:&87^:E3R[V[+:M8UV]7>X>;:6L6LX-7XHS\52 MSM]WW4H>F]'IQ1@TP\V0.Q&=4:V02P=IE8?4A;@NYH=44DGZ7S[%!]U,I+TU M]+6ZU_UAJ8$3.P GN-R*\MSJIO=J'WJZ[5/#B%J!G>CWVKO+SJZ9:S]?U>B; MO^O)21F>=VXNGZ0_L[A-$K2+CMPI?=?W"IQSTQF_AJ$AS?CW8L;;TQDOWTM] MR,:&R?KXUG[M=&CB=$Q-EH2MY3?XR5KYGA=6(]>?""4XU8=#KK3AD#KYQ"3_#^HXZ[<>\\ MR9FX%? %@+22'+I\C"^)2L4Y'DO/;G)0)'V9$.K(?B-LI%5\=KI:#GGLLNF7 M0V^.?#;Z,FD_'(^_.1E_J3EI72;P-GUS5'2L0#CC+YG)7^P)\6<2)= MIZ?2/CCK@O*=Z4=%/!Z\F16 :[!6@MX(7,?='F=0-@%!Y*?E95_??!G%DWQY M_^YG&I/G2@;C2@8L5S+(E0QR)8-9%L?>6EF_3A7R$%_IEI3LS.W/P?-89MD;_E2J/ZPXQ.9X[?R?+X@Q\Z2 M>/YTW]CN] >]8;%4(Z=-6>*(\K6^C5^OSLVR]*_^/@OD/>YXF9/36:WVI4\)5G45OK!F][8;7;7 M=@IQA7%M+/$5 :,DAA/G%XI6*/IHORNDOKA\Y!"+[\8W_)7T M$#VZ:9Q4.Q'CM^=5GO6 M-3?L32*FTB#*Z.K4/B YY7^]%J?2&<%O47 ^7I^V='TRVO%GJJ.6P]+?=;-5 M> A&YU+E[3 M2) 2SQMO>R/=N77Y=*O?O;Z&J,)K^-=( R?+]>O;FR,XG^<9;AAQ7*_#1!8F M>*4[9<.ED+N3VO0C+2ZYB8XOIX2@<>5PURPL[P1J;FC' MA9EOC/&V5IE MS#SBZ^>U4<_'T77-WHT48?PI18+#I>B]*,EE9LXTN?0&)%( KIH4WXI.*P]$ M,W(V0X->9%S2O7ZL#],=N*BT7GS:8+UH%E,$4A>#Z9;?4(KW]&M'$UO:W/W! M#3HVUJYINOA-VK4^(41IO&.(*<)ORQ75XT '=R7^=A:H3J.(:GOTIO;MJ-GR ME]*\)^FX=T95%< U=B3H%,MF>X6\3-H:I&CT(FE^0NMF,H"C.3@H"O\G3#J/ M=.A2[?GXY,/6Y$S_[H%,HP%&)LR-D%0V!BIS J:1'XLH^GYC'9+;?-Z%Q_D M'C DUS:>I!!LBF@J IJF84_]BF1OH?KNX2A[JPOW=D]H_!TV\.>3^JZ%]6^- MX[U=>[%WG+*OOM+&UB>VO[MY7K^:O77\^6AG]_#'SM8G$K_K1^/BTX\]W#AJ M7#2:C:V/[4;ZS*U6J[ZU??'O1?U'X_CPP @)'0T!!,X-H$PRH(ER@#K,#*%! M0HZN9FP93Z5VVEON%260JF L9BJ^$F_A+-R;L76?(9S2D$&\,)&$M_UA.U[Q ME&5MYCT")&]F@^2B-M[I>JV"DV!A17.M[O5* V[4&BA5;4D%2 K&EGY(%NMW MW2IANFPQ4=:Y]7;8&^'>C45T)B^>ZO-)YZ#X8F\XVRZM0.T?17V/V;BYT@Z] MECXZ[29Z.1LZ[DE6#\N:(B52EY$7<>LH[.%+=N^@<)\UIRN;3G-N>*ZRLTZ_ M<"REV)#4!2>Y[,]GKTE87]#GLV8*U6O%K:'- M_-^E&^'Z=UP9UFQ'J-)22/M\SQ_%%4Q[<-PFN^T7WL]GY'%,DW!I.[Z9"21/ MQG%Q%-B]-1ATE$R40L&3_I6)1$5(_8@TC/MW];J18R;U:*5@^[0((Y=,=RQN MA>W3+BEK:C,YS9HK2=B;.TM,+&!#_F*/HL'7\CMALC67Y>)G*K/':1F=>+F= MSN?Q<_^1'KM*-=N?80./XSH^N6@#D&KS(Q>/<:R;?==]]V_*@8O!?08P23-UAAHN0R>HS(-U *@=0C M;X=OT%UO$DF%8H^\_9YQ_U3?E3SN5R,G>=P5'O=MC0AZW;/RYVGWCQ$?( EL M)*]_B:+.=_#S)M5>=C?N99D65Z+.WOZ$QBZF M\?;*:^Q/3LQK?O8L%%DHLE!DHGST_>W[V_.SYV?.SYV=? MW6>OT+DGKZ9I6.]V_/FH;,JXJLS-1N'RY^PVV7KV2?K/[0&[BY:E0C3NF9@* MB<^H]LF'HE)EMU,;=IIEY9-AWZU=+H5B,3708\J05M0:9KCF@7&LA=7**7&P MG0)T$4X54)RWS;9N]?^_-1"UM>S*%S_BQ^!M9]AVW<'H_:NE4I*?8[/CTC_O MITZ.S<&[4>).43PEKEB<65_@P$H60]G[]K&_O]N%^UOQ_8N3LT;\W)W=.FP< MMYH[\;7&Q0FK;WT^VML].HKC.:DW1_?\^_'(M%UKY_CS2>.B<;RSNXGB,[#Z MQ2<8"]5EI+# 0R M!% ?)-"8>,#B7])2(22D:QMR'2DZKCDR%HV-A094S*,F%=^;,J1F2*T$I%[X M7M=%R!RCJ=$=5T"IO@:E?_:Z_?XT[>=/W>QD.'THG)Y/X)1 9H+G"F H':"4 M0R"IXH!( Q5A3F,<4L]>B1'^/0-J!M0,J"\;4%,/G RH#P34QI2?2D4-(@0" MS;0!5#D!C/4!6&Z8#EIX 6T&U RH&5"?"%!IX)I2*(1@L&BR"8V46L6,40(C9Z4>2HR5(0X++J"#6#Z.J69,73:F[GR98"J*=!4Q MYF"T^H7#@"+B(Z8Z#1@T'F%*K*#9_L^HFE'UJ5!526H,DCXXGG$U MXVK&U2?"52V#,11A;J"@5&J%M"%>.LF$C0:CR6Z 2H-K?19<+>4\@BD!&"D( MJ#80:!]_T@:+P*'S4H4'. )R\;%\Z9(OK5""6$6C (L.;)]]''V_Z,0Y[-FC MHL7Z8<^7-1;G)D4+FLUGXTW/L#D&Z8Q0P01%*(X<-6#I);(P)!^Y83DPKI(; MX]XD,*[PY7AL"+,( Q%7$=# .= 08N 0#0Z%(+@P:QN8KTI-QI6JX MHBS7@DFCG-=42J*XA4PR0E)K/\-"/G^I*+3,4A9%I:#0." %9H *08&1(0 ' M)=:86"7=/+S^/+ MI:@93 (,VA+ #(2 6FJ -- #XPP,%C-HNE@PO3PHO42 Q=,$B;0051!ED MD24<"B6MT,1EYE)-9)F-'&E\.N"*.FL$!S;HB"U8!*!TI#(P6D4(*R;@DB+R M*J0\&5RJ!B[<"845)#Z:Z=3Y("TV@E$7?X .^1P^46V$J<\BC!):HR+)-Z28 MWX@VP&@6_T(0*HX\)\(_A+T\7XF;&W4-5U/9BL8HM6;'MH;.N_A#60KUIIJH MRSWI?EC4U_.5YWT&D+-*!:$Y1U91Q;#"W!E,&$8"66IU/@:O),#9Z3%X'$-C M\R ('"*-PL :$@$.$QT!#GL@M:1&(A=,X&L;A.9,L:=E4!EYEHL\^93\:5'G M? 9U#@\XQ,)+CP"Q@0)J, -&00>,B*291L%@(8?\9]C)L),/T7\*=AHS9&=G M\\!*;)WC"BBI!* 0$:!PM.9TB CDF:*0P@P[&78J!#L^N9 \E5P'2ZD*RAHH MF)?&<^B%X]F95&7XF;">KV?US0/DF'?:LVAK,1YMK6AU22<@X/'55(U30DMR M48X,/I4!'R%]_&@6G$"2.D&5" 9A)!67+A+U##Y5!I_)*7P"G\,#I8FBQ$N@ M L2 IA ?*8F,/T%II( X,+B,<_B,/AE]'AD#Y+D4.GALM:$2&X.%#$Y1HQP- MP>7PPHH"S_20_A.J;WTZ",A"IK4'1*KD8L81@["!@"C( R+(.6VRU96AIT+0 M@ZAG.@2CJ$(4:JB$)(1SZ9%50>LYH2<3GV?"G_H,_NP=N%0C.&@%'$,1?QCG M0 :J )0!4<0"PE0\Y(BK0@GJ%=6T>M&@1IN6K_6]'?::@Z9?=4/G\4BB\4+%8OFR#GM?]8>]\ MQN*M4FSZ*K@-'N*@,Y*;@*AQGE"9BIL([:QV*O4OD6$1[4DWO^MF*_DP/G1[ M7W3+;WDS^#)9V\UV-T[SA7?ONOW!'[K?S,%9#_/3G L$C"=3#*% M)* L]8(*4 !/E7!2"($87=M 8IU"G,\(JGI&D%'F 2>0]P",M.N LIP#*[$@RAMF0PJ[ MNH8MOV98R;"RX R6 )%S1C+N-0V42VB4=DS+**#0*[P$FVD*-I>A)V/*0S%E MEK4H+T)0W )-& +4T6@K0,J0$S1 Y3C@RI@(+4H I2$!D*88SF@? M$9)C-3.V/'6YMJ UDSY0+S2%C!E.+"8$*Q*4D]!F;*DDMLQ4:SNO?SI0J:V& MCU90X,@"*I $)M(8 6%@4$1EW(YE68KI#L96ZJ&+1HAIXE72 5/E4:2:>^M MY(92HJV V2JJ,L#49P'&:LX5D0PPA2&@AF%@J+) &$6@1T8*AA]B%^5F=_G2 MU]/LKMK% -LWI114J4,QMT#*2V%P@C G*6 *D& \HX#35,_O=0,!,MNZ!A8W?[[( YK125&ECB;:H2R(%.C6B\ MP(XA9I@5-$-/AIX*08^U!"N- Y964L2C "-M<3 "!D<1E-GDJC3^7,S@S_D! M<91ZBRGP1") 63??[ M_K:&?LN?M7GP:_3FZ-M(?-]UARDDX5: >_9)_L^MVP*N3/'8N:>U0L+[D.AE M0:SB7GO%"-42:FV\X0A[9+R2@2QBFRA4)Q>/_>E]X?Q26,3QR8$7A%DJ+# A M!2U[&&DI=!@(CPA2 1$IX=H&0^M,\1RS?#\KS4">@?QU _F-+> ^C%E0B>2Y MY>0BD'PFE.3BTX$UR"OJ+"!*1B1'7@(#>0!::AZ8$X[XG'Z2H3Q#^(4(,V,@2$NEV:Y?DJ& MZ@S5*P75#SG@"S(PB(VST%!LF*1$:NJ,9Y 0).9LO)S=)T\$W]-(IL96_0!C M[I@6$B@)/:!*,:"8F^T M]YKF]K$9R#.0OWP@=Q(:&\UOAQ6FB&&ID5 ">B3CBRC,R*"T9 !1@B *03F&L@L\HWA&\5> XA9!'!BFF =" M?6"*>4(=9\YX[YE&F8Y7"\IGPA6_T@-O#7(6!: 15(#J@($1V -A$35&$P\Y M'L6ES-_4^+>BP$[\US6_;_PW_C46Y!EU.A[V!\UP/A;UC?^:WF]37)SCQK;N M'38[8[5"M%2;46F?\J[1)05&@.[ZG5+3BE9%R1FUHZ=.^?SO^X1J>%K\W M.\YW!F^3$H[+,#4[K6;'@^)[?S]KNL'16Z7>*)7T[7^+$?5F(;Z\ KTIW[N" M_^6;F+R)A(@H>?LE=]Y_YYOR#91"(/7(V^$;=->;1%*AV"-OOV?<1$*$1![W M4XU[5>4DC[O"X[XMFKW7/;M*VXY*@D,2V,[)6^;CP/.9!3?9)3>,<@YR^7,/ M8N.&XWM/8>&(Y5#)28VU.)7]0:W;JUG=ZYW'4=:^)S9WOSF8A>/%"L^'1^I M7^MV:KK62XF)O;15F%231Y-'DT>31Y-)4: M385\)+R:)*3>[?CS47O&FK8VWC)XYAJ..=S]GHFID/@\(&"=2B^TU]!P:ZBV MWF!I),3&4^X4'N6/JE04X-$!ZXE1;W9<^N?]E$YO#MZ-(I^*,/87$KQ^>K)W M\;&]LW7"&KN'/^+WP9UO7\_WVA^;]6.+Z]_V8.//1G/_S_WFWM7@]?;GXWI[ MC^[LGJ"=K??QV=)G?VSNM;?/&Q=[/_://\$]_/%D/W[6OQ>?1GFD[P?US0,H M:'#$>T!X\(!2*($A@0 FD,2*JOB"**KL$KGD--*%[589UC*L/3^LW5A5,.&8 MO@9G+[>XX!-"VOD$TI 61#*,03 > HJ)!@I;#UC #E(+#8;PB9(J,Z9E3,N8 M]K)*[ST=IC6F-(V&"%H\\C+KJ 04"0T,PE% J5<62ZH4AG3,J:])DRS'BN, MJ3'2,$H$5)0$H1C""E')E%J:^?ER\Z>?$-NF? U+90T,"L0%)8!"A8$,R(#4 M.Q4B:8/E+IN@&=I>$;1Q#XW1RD&H);6"&HZ%D9H*AP+V6CZ.KF546S:J[7R9 M035AO,,(&.D"H$($H+Q+]7V\"(8:AI7+C"W#VFN"-1,UPG@=M#>*,H&4%I)P MC[Q&CCAE,ZQ5$];JDQY,FP>>*L:H=1'7/ (T, 8T=Q@X:HF7$EO*,JYE7'M5 MN&:%<=Y+HYP@E&NGK;/(T>"E:MD2?"=SJ$W##7"L8D0L(K2)I*O3$"M$.?&/\P4S?G#^=+G35%?4$+>*@=$?7WSY4WMLX^C[_M:SY\.>_9( MQQ_U8<^7-1+F9B4+FLUGJ[7Z# =/R#F-N4#.0PJ%TI$7&(<#@E1YJ$V.$:KD MMK@W&R.D X6840D0E090A7&D_/$GB2F"1%H.*8J[(F*+KC7_H,3FGPYIS5K&G)R_.>*,IMD#Y$!6;$ :,4M&65PP&S)%72"_%EL^*G14[AXLL M6+%GPD4(Q]0;2 #U.-JQ*G"@#:+ \&"IL<$JN9S6NEFQJZW80D5AD!8K3PC% MA$NL@V8!&6*18B%[X*NJV]--FW(':63>P!+/ 15. HVP 8I;G8X<:12-K-NO M4+..%6<&,ZL<$X% MRPTS='G)M%G#%Z'ATS-D)#B6VBF@*#> \A!_8M8!#ATARI@0;; ';=_/5_+@ M1DW#U52UHJAFK=FQK:'S+OY0%F&ZJ1K3E%.M6=2 M0*MPI#+*0Q@$S6>!E80W.WL6R!##7&L-,$E'!A'L@-8L_46\,HPQAQ*Z$;Q" MV1I9\U=#\_-!X=-J_=3GJ'& 7L%(8I!D@'KO@5$! TTDCS+C@T7+L5JRUF>M MSZ>(3ZGU,Z>(4%+C> H*$'&;I\A8H$/<^C6Q.! AB64T:WW6^BM)/C[*AH** M2R:I<$&AJ.S,&I:"Q0CAV9%19>V?[OD!$B8\"R! X0'E!D;%5P)(SF!DE%KIX_]$P @J0@W)9Y!55O[9,T@O""12@" M M!7$E"5 \10"K8(Q1&/MT3+&$,\BL_2NL_<)ZJ4B@/O+\E":JN966$\@X--9R MF \HJZGXLP>4V$AE;." 6*\!95("K9@ S'"'+&/4BY6KGI0W(6 !A9:*.HVER_M^I=5_>GJ9TI@)1PY B-/I)13 0,[B3]:KB.XH MKO*#_/L5RD^LJ)K5BU+MVK1\K9_:-#<'3?]3G>TJU _RN>-0\N3DRG-Q&YL%5$P8]KR.E/I\A)E4*GEH%=O< (\HASPU#E@1,* _40(>=2H:5 MLBK8.9.S[C2B-K_K9BM1S0_=WI=H)&UY,_@R6=O-=C=.\X5W[[K]P1^ZW\S' MIP^SI4XNM5:13@C$4Y%NF(Y/L0!*! 8L="A8XAW&>&V#J74&57:D9#6_7\T? MI,O6#MO#EAYX=T,PU!\^0H;?U3^R@C]4P6<*5Q-I*30&>*(QH!)9($-00,0W MC(%:0*;2(4E6[JS<#]O#;SL">:S*ITBHK/*/5?F9D"B!"%28$"8@$B5GQSGLX36I-S4< M&N8%2RWD%)4"!:[97J<^8Q,+)$(3" M.K/R*BOX-"HI&"\DI10H:#&(M$L"@RT%PC')A0W!$OT06I[K\N=+7T]=_FJ7 M[&C?%/Y6I8K\KRF.UW.IK-3"066IQD(QB)S'05)B*74D'T%7?>-\7QJ\XW!> MA(QEQ@$>;1I "2)QXS080 $%"CC$K90LXPSZQ54;RR P#PCD ^HJJ/],-']@ M@6%A@:=! JHU YIX"8+5B'!EJ#)VT2?46?5?I>KGX^OJ L+7:?E1RPD) @-A M%2P!01+C ?:!0^R,#RH7#\^H< 45, H<08A2!0]JG52:2*2CM'",(*.+:.*5 MW6A+TWX[4YI4!:)3W3Z=>I)S1('T*73-D:C[5D#/X#).M[/RK[#R,^<@UHAY M(@(U7BGG/;&:BD!@?/F1O8"RWB]=[T\F>L]U*LG" K!"13, $@5T( 1 I8/G M!L;_+^=\+"O^*BL^T5X$'30QJ8 ?TM 9'F10DC#JU4]6\\B*OSSWW]@%>':@ MH(!24 NTY!RD,HQ <6T!0C!5EL>&J*SY6?.O1KL%)PG243BPH5I0R9W6<1-! MB!+"^2)Z$63U7Y[Z7TS4WQ,"'74".)9J>!@-0=1T#02S/I)^2K!?Y+GY4Z;- M5E3+RC/-T.SHCFW&GW2_[V_K./!D#1SNQ*[1FZ-O(_%]UQVFT]A;P>W9)_D_ MMVY)N#(%GN:>U@H)[T,*/6H%(5:0610H5TZFTT04K- *!2[4(K:(0G5R@:>? MWA/.9T^$H2:(\\"!TBHRPI!.A!7SP!NN%'(X.";7-I!"ZU*N2EIR!M(,I*\/ M2&?*X7\8\XT2,W/WBT5@9GT&,TTPEG+ ('.I$+X&VGL%G( <&NRQ5'Z%$KTS M7&:X?'UP>6]/D;M!-#<3>12(3D,/,&=.&X(CT_084.8$2,XEP!W'FD)K7#"K MEJ23D30CZ:HB*57*"(TM\HA2KX66TF-ND>:2*@(74FTL6_ + ])I%(>5P2!W"C*2+0])IK%8J.Z4)H< 9["(==1ZHH#3@EK)H6,2?P^A@?DZ[O@C6 M^JVHK!#_=I*,*-NQ\/^H!G. M?V_KWF&S,]8>=5TYYI3IRXIPE\K,:%O2Q5:SX\%1J6T(P_]-(5='OO:NVXZ# M.*_9EN[WFZ$9/Z(YZ-]<6Z*F^[7X^I[<UD)DTM-4TDUQ"$NI)54*14HC4L4 A/H M8*M00@01F&KC926;-H6:QD+NQB_XH]6U)RNJ7OO_'D';_J>COZGASO'GHYVH M7CM;GTC\KA^-BT\_]G#CJ''1:#:V/K8;Z3.W6JWZUO9%5!58/SZY:!Q_C>IH M?S2VWJ,#@[EFP6"0JAB .+<>:&A393]/&>D-?2E;HMEK=L[3P(SD:MJ-417DL1*;X M@J2#PZ*2R6 L8MUPN^S%]^+JVJ,:0>NUM/YOQ]H\$J:-B1H72CNCHC>JWQ6= M+F7CWD>-^W,YMDN?7' )/1QTQYI>[H+%*Z.=,ZIN2Y_V_=OQ#]?(SBR0I!UR M7!^GV2FTM_C>W\^:;G#T5JDWDA$)45+D<63I:$CE%>A-H>17R5GYIHA@0A@B MZO9+[KS_[C?1&XXX4?*1]\,WZ*XW&<&0TT?>OM"!WQ/5.R>D5SC4_]X!VRBJ MOO<4-?'$]Q:> MJ[+0/>79)VQ9/JY[9VF>LKT5$JQJ][V[G&Y8GQANWYJ#HV9GI^/WHB9-G;K9WOM/1R_\VP/U^/8WY_O[/YQW/ARU;FU M!W=VW='^[J%HJ M%(V\:*M#""@2!$B(HZV>'",$4\Q3U:&%5R%8=1EAA35]\>?6794 O,[T]9[.OQ&Z5 M3\VK7/8\6R!+WN$^S5H@2$-%E&) FG1&R%D BE$+/#'$!<5)"'#%>G%GO,UX MF_$V6Q,5P=JI->&9MY(9 S"WT9J@6@&). 8\<<U@)A_F!K8A+'="V"Z5J0 MQ*K&,6W>$!JRGH),>KYVEO[J=&(!*T<7%X0 (D,BX/X%Y$,0&>.*+T4=.'[@UK<5#L1;KJ=6^+A MX@<^#*%*@#K3_>=%IO$#1O';:GYOQLW&;7=LMSTC>%<9R&L6Q$O8M+-K#P*S MT$A.@3"419+ $9"8<&"]"L2CX(3$:QN(5P*<\M(_?NGK9_&S#Y1@A$*I 8%Q MS6GP#B@8-*!6AZ"T1 33M0UR+_ZDQ6_VXXLV&4BN"*=-9"7B2%J!]5K'#];' MH**M+\H/BF='O/'\7; MXM>/ON+-Y>#<^R/JYR2>&_\UO=]NB/PMQ.4 'K HEK>1W?N^ D3 !?'"-*MO MRP#F\]]O^K0Q>WS;\RV=YGP4IHM@9*@CMDI9_,29E]=N_@1MXB0/!_[WT3C@ M[?=7?R\V=VG2NV(-T:R+8VYW2 MP(RO3O,5*Y-/=?%^3,K.ZM_JN!Z)V=[N)MS#VW#OVX=6O.]DOUV_V+N(HTI$ M"^\?[[^[2LHV?\3W?^SL'AW5MSX?[T62MO?MGSC&S^V]B\9QXS@2._R>[+<; M)_]>?(61@Z.4WMC8VH[CV#L0&A/FG 2("Y%*7 J@.5% ^JC"<4FD1^IJ>M1C MJ4Z%\)"^N0G\BG3";J=$_%)ZGVK<>+YQ7W&3/H%2?;%'W@U;?B=L1EJ=@++8 M2_[JZDX_6D*C6>P=;@S!L%59;<4NRTYK] MXM+!;"+FVWEVHCLGI2*9CTJE&7Y\YJ/@$),E93XRQ:EZ; +BO9F/4*EE93X^ M:. Y\W'ET^.V(K"T323Q!*U7.50\+^P#%W;B_W]X@&E>WNHO;SIFR9KZ4I92 M5207>67:A/6T\U.J.V7'58ZMSJ%\/S-K%9*^AYR>&N9=_&"GO*&86F6)X4XQ MXKV#D/,B4D\B_#.1>B,MF'H.BM8+[\K*2]4Y.GVD&Z&,Q.NBQJX[B9]']O_< MCV/Z"O>./Z&]XQ/::'\\WC].W_OQN/[M<_-:)-[Q5]3 G^+87?S\]RP^5[.Q M]4]S9_<0[[4;[49\QGJ[_F/_S^VK>9=>4B<9I8 XJ@ 5)%4*MQYXK+F1P6O# MS=H&(NM\L?W>7WS4$3Q&SG)%PH4@XC4G&AFG-%0>.I QT)010!%' MK?&<$LE,U48[M>.:;9:*41G7I*[O'F<)RV[RG-9 M+;XV7MDI2F6$>A1"U6>YFB!24@V.,I<(6**8)H$PQH(V4( 0,#9;6!8(+ MXRMB\7-1CI?E5-N\^T!YN:SC87;2*DSG+T]".ZY80.,E_-#M;8T6\+I5E-'I M,>AT*2'>14;A1$@UYIT'U% %XB9"@7 AL,"A-3"L;2AX/0'CUZJYA+(&+T*# MG\*]D95[F:& *L#!M0I#"3! M'$B.@NI@ MI %>$1D(X1J'Y*O UZV![*AX;!7%FSA#$1M?Y1"@7.XKE_NJY*'4=3LR[PR/ MW!GV9LD<@<3(5#XHB."B*:D9,#+^Y2@)5,I@*=9K&YBNPUPX,2-I1M+*TNB, MI,^"I%..+95#W',7236+2,HBT39"0Q W1FPMTDIX'Y%4K$MUW2LW7WO7BN=C MWY ?.DVTGBKQD? M#:9.'%TRW4Y]K]EU53VZR,ZTQT]9A43O(?%LDF-+C112>4*=--HS;C R7(> M+-*%ITS\W)G#7/%L+\1G=GJTO[N-ZKL6[>QNG^_O6MAH-X[2]]>WWL?Q-4[V M=P]IXV*;[C6OMA+YT*H??_W1N/C*ZL?6SM; MAZ1^?-2\DA2C$.206 T(12$=3GL@3'1+_LJ*6WQWIWJ%WJ1*XT2XJOAG4_(_3 MU" AQRTO#XR-IE ("2WS@@JCE/7:&HB\QE1&U7],@ZSOS7[\UAM0.6/Q@[#X M4GH4##@X3RF(ZY/J17@+#(0,6$L18M13B%,V]H(X9PY>KKC>$F$#0_&/4&P,?W$,HZ^TB]?9\QF#D&F(9 ".T2+J6P$0C'VCE''_PV@:;*[&D BZ\K,\+T.>%LZFLSTO6 MYRG!0L13RZ(6>Y6:>TL>@"*! (P<\P$B"@E/!\N/U^=JTJ'5(5E+,":?^<"Y MV6K%(?4C!/BV=[5.=U [[77-N#E?BLOU)>C\@N>A\=D ?C['E=$=]W:\HEO% M@C:Z@[]'R[D3WDT6,Z/T@U!ZFK6UL_65U@\/K$ >V@C-B*26N]HJH./"@&!4 M!&L)N;<\%12\KP1(=F)56(>?EG7-1D9<^%[7Z?Y15NSE*_;Y1+%)X].!9LQP MX0/P&&M N94@(B\"$9.EU%P(G((B_L__2(SP[YF'96?7(H"F,)Y -X0BV*_G MOS>[PW[KO-8=#OJ#J/HI##"UTXV65WRUY_N^]SUR-3/F;D5#\?+ L>\'@U;9 M9_,7DOUFRT-\*&6 T >'$:/4R$CBI$+(2QAM-XU_Z. M$A1?*F1AT/TRD81LDS^6[<7K4?W3@7=",2L@B&3< :IT !II#J"RT!&-'4-E MGK[B^Z2(^^9".*K=@D\!4$-X0';0CV*A^T)F[UU&G@I*. /1M(]&OE1( :0Y]!!;3R"=+\[*MY*5YV5;RTKQL M*WEI7K:5O#0OVTI>^N">&6M/UB%#WE#R]X:&&0>W_'=W+XQ1_/^M3 M%DZQ&Q[K%_1KK0@0K(U"S"\'!TT[@(1!ZK;;:LUF_?D0NKWXYI'^[FO&^_C* MCR,=G\V[-ZL^+_C7VF=_FN+IB\=OE].0HJJ\JS4[M<&1'YV\U8X<38^9[?M>_U+L_DC?9[O6/^FMCGZOK/B4ZF^UD;U-RV .37VDZG]E%WAKIW7L-JO9;.B]:+B4_= M:W3GO$A\^"=.VD6:OE0MO%B;8IYF8MGT8<^7/\5WXHIV6U%Q >+W) C#] # MG2S';_E4#<[_<'EC_Y[V.L/=?D<@UN^9GTR M(6WMXC/56L/V::T_;-=.]?EX$F;G,%[YP9M>,;*0.M-\AJ M%BB$S@@A&118,PDUDN-P-@PE&/_P:#?WW[VN]=[U4R#+7_Y0MUY2,//^OT?0 MMO_IZ&]JN'.\^2.^_V-G]^BHOO7Y>._X\]'>MW_B&#^W]RX:QXUC>[&'WY/] M=N/DWXN](O:,$"L8Q\ '$P"5R@)-)02(>$80-=02N;9!U^,:77-0CR7\3/=G MXTJ+WPJH>5/;;K>]:^J!;YV/6D$E[2F:J)X.QGJ0Y6:EY,:>-SX=R*!8.IP" MQJ2,96$D4,XQ0+P0%C/%"<*WR86@3AA8T4%O*RYHVT0A)JC80T7D-W?<'%@E/G+,@^!#E.F .=- .:.F(I=BH MH.1M$>/KD>[:UK#(^,B[[\H)P_NS^O') 5&"XJ TP(0I0*,B1@$0'(C O:20 M*L')?=MOR?9OXO)IVTRB4>ZQMNPG>RE5: R!(U@;[TS]$2,\TJXT[F>VY,D^ M'+'IDL=@O;"&$TB6-\_8MXE9=KJU5C2[XD"B"5WT&TN?H-/G#5L3#CFU:^XS MIQ*#:(9F'*OUO8%.=KGOM?O% &;0=&)E%8\X28V:@?]HHQ=LI/D]LMLKUO1H MSAO#:.XU[3CJ?_3K99U"'M$(LU1#'"AW5E*E5* T;@ A,(%N#/.?X0Q?[)%W MPU2V(S*%7J10[\O:X)L=5Z#GJ!WP7\W2Q1 ??#.M_&!P$%3Q0-(%9, Q<0"I0,$G"LD@J38*KI6\Q%T3I-_),[R MVFIY3&YIZ3N2F'$Y^7ZA^9>UOC65FR2W_69RU8VU;F+2/:B_[XTS49&.OY*1 MR&_^MQC1(SK^0L(04;=?\E,=?SGB1,E'WG]/QU]&,.3TD;V\WZ,@'. M&9$Y":A*)0"08=[%#W;*&XJI5988[A0CWCL(.;^](>#\.4"E!LRX!T8.@\V. M:W0[(S-PY1UNHQR@9N$2./[0JF^=1-/_$.[O'IWL[=;)SJXE>\=[N-'>;^^U M/[0:[Z[F &VS_3_C6+Y]/=O9W<8[6Y];<=Q']0O+&A>NV8CW[K?WFWO?OL)_ M+[9G$R*%E<)C!0%$C@'*-4GUG@((W ?CH3="Z[4-N8[5]4XWU:SVE@$Q ^+S M *+G4EFIA8/*4HV%8E&I/ Z2$DNI(XM(BLR N!1 G&F>*C"D7D%+GZV[PT-YU81YY;!JLE7Z_Q'1^:@WXNW+;* M'.Y]^[35/?=^% ]R';HR6CT(K2[UM1<":X>L @[I "@*%FB,(5"4>8@$LQ)& MM!+K!%]O:Y^KL[U8M7X")I+5>N%J/=,<*Q!OO3) &F^B5:8P,-%, Y($%J3! M&&N:(B@($<_%05ZFJZT?);:_7AOV_7H9:.);/O*2:5%9_<,OF8^\ZBKC3\!' MOJ0ECN;2^Q^VV?>[^L??^CP=LV?8>@QL76IV'A?,"RX\@)1& \I%V-+$(>"= M4YH)PA$J8$O057$F9:5>#3:2E7K!2CWE(C!2#BMYBN%,C3H=1I&&0 ZPL!Y# M:H.3=FV#K4-!LS]D,0$JP?=2YE^O2$,9Q[J==GMI3K,SI(+DXS(8C1?PJQ&\R;BP)-V:*7%K',28:Q,5(_J"LDD!Q M[%@0/G5 7]L0)+=3?$5JNRC.D-5VL6H[)0Z>$<:E92 (F#HA&@Z,@ $@08GP MTDD/251;E;T>"]&=W>Y MZX1A[MS_A8?$?T@@^_.4+;1FZ-ONU*V^95%"#[, M.ES,M%9(M*MU_G5]LQ@G8\^\E#>.!VT<=I;O<<8Q(1X!A 4&5'@#E+1QX[ B M=0]"CJ#(]S!:)VI5@G(RI&9(755(?9:H[ RI"X#4*1=G+BX@E@98E?I2$J6B M"4TM0$8'YUG@GJ("4L5\76AO*-][M2C*U=_G*N^[\5_3^VWC>KF)8KT/X %C M8NVQ92A WUL0+TR/];8_;,;EM9L_09L(%<.!_WTT#GC[/==S56\;\#,78IW)*"X7?N;OH]X4E \] M,#VO3T!1*OBM;IWI\WZ:[Z/>I0\M"%XL80:[; M*Z+PWT99_6)]HS)'NE56.3WUO_%M9;O,13WL; M=M]61>D!MSWVZZIZ7_GWS;5K<_ M[%6F2EACUXX)U8\]_+FY_^TKKA]O_]C?_0HCC:([6Q^/][?J: ]_/&EL?3[: MVSW$]6M5PCX<[__Y,7[GWGD]DJO&[J>+2*YHO=TXJ5_\<[S7_@0;?WXXVMG: M.[M2)8SL;%EZX(7VF <'N((>4$@ET,(P()B0E%F!'7;W5@FK6%&P.9"!O:F- M):5 @HF87&%]SRFQ64XG*: 4$X!&B*+UP0R0#&'A HBO8,/JF;W M[%)Z@U1>$DD_EH/U6L/_B;56=VB>4JE*7E\T3S!(29+*IK' M%*?JL;7K[BV:!Y5:5M&\!PT\%^):^>I-2R^:M_(SM*3@II<_<;EXWPM=V.H6 M[WODV<5FKZE;&1]RX<"JQ])\&/8ZS<%PY!P+S1_IYR5$R^1R6;EN&44%XY:;"-KSFH%Q#KMU^=$]G'.F;*$]GNV?[N)FEL M?2+[6U_)WL4VW#MVS9VM#T?UX[WSG:TZ;&Q];#9V-UGC_,J)[/$?K?J6C>^[ MD\:N.ZX??VXV\#:M?WN?6@_0^L4G6&]OH_K6";E2-Q J*YCD#BAF(*"08:"0 M=\!IHK%!!B)AUC;0NJ!H1<*:,Q!F('P>((0T6$V%DSBDV&*GH3)2Z:H3R/E"*_/D.H'5UFFH,22> M&4L(I(@2#2''C#"O-6-8F\P\*J?34^;AD&?8$0(091Q0H0,P@@0 &9>1?7BC MC$@Z+7$N$KB8%+6R&& [*I0MX@[[3T4\7G6JK,)26JXQ$H1'2\DH*GS\B44C MR0FB428>U0*I2R4!*4.6%*5+$12 6@J!Y H!R:2.YJU34+BU#0+7^7R)M!5P M%&6E7@3S4) RHP37P5(;;0@N11!,2^PH"R)DYE$YI9YA'DH@)PD'3AH3E1HB MH!T20!#HL0T:68^B4J-U)'*/A(5HUE]>]_U1M^5JS?9IK_N]#._/WHZEX1/! M0GKLH0G21[X!-:%4&FN#LD(@$S+IJ!8^7:H5J+22"*D D!<01.O( NVU!8Y0 M12USF(1(.O Z76S-G>SMJ+9.>QD\QHQX" 4U&DJO!?8!.Q:5W2B=.4?E='JF MCA_GEM(0Z085%E#L*3!>*A !(0!(+Y5'=<,* T-4 0;"Q-[@[!4U&)];B4 MV=>QD%Y,P_BD7=-LW=+Q/-M""\ D(T44:F,@](PJQ:444&A))1%(0W3'H4H& MGJ4!C[T^\*%Z_%=PRKCT(UTXN M,1GFG(BF,9!(1%Q37 &%B 68"Q.4@D89O[9!R+J UQ-H^D]3^#VK M_K.H_I32&*>0T90#Z*T"U*1*!!I2D,H3>"4$"SQ$U6?KC%T_=?TU.UP>X7 Y MO;V\996+S.3^(4NQ;U]X_Y#G]' U?-X:'K8UO#\KMH6"&6X>2"DL9XP#; Q* MWG@%#)864*1,RD 1A-*U#4B\#H<^%1,BB!GJ@M:8>1UDD"XX*10I^A/( M<7\">7\(P+OI:,85=<81WYL18XKT]I57F)_H7'#1V-H\"'&Z=0@2("$=H)9) MD()R (6!^2@Q/G"TMD%OJ'%7F$8/6>!'-:#("_Q3"VP/C%;,&$%2^PD,:-0E MH)&GP$5"#SWRC$BVML$4N[[ W1 W[]M2)&K-3M';87#4\[[6C@M]U*_YB%^N M-JEW74N*6LA)6M#U6L_W3[U-#=M:YV_F[T.T(D@XZP<;MW>N%1WJXIP,NK/H M>->\GOF>KSAZSCPH>L4*MATIRB%I7)R<-2*5B*\="*.Q5C2:7YY$#+4: D,# M =!9QU@TIBTE"4VOQQI4&TWS@M^TX+OU T:%AE(;X&F @$J,@)&> .&4)RC: M(T';M0TAU?4%CX1_D0"ZG,Y/)G[WVR_VR+MAR^^$V2. ]R7"%D>=HJM;C8. M8+PMKM?.CII1Q)L=VQJZ^#UZ=N^,O&.^O7*]IONCYE+]MW?SB=S-Z9;[;_#V MC<<7\<2_@DOGG][0:SF/OGXV07+FK12ESZ] M)CU=8/4+:H*U@$G+0I!;6#USE?_^()DZO6C5=(;S9X(_.T8^"SM_YFB ?-C_ M^IK6!,8--DXC*B -*&A+=/"22F0H,<+-X5*?^U!_UK&V\@[6T2$^;>RF _N/ M[9TM=[)_O ?W=RWQ#\_ZE^N'N(?HG1@7V_OT0;^ MW&X^?;/41Q_'*.-?][_2!7C&]-06<*$04AHX(1D@'J,@&)$ M 2>A4S[P:&*'U*L&\E6IQ9SQ+^/?,U5J(_\_>^_:U&:2I('^%06[>Z([0D77 M_>*>(((VM@]]1J+MQNV!+T1=05A(C"2,X=>?K%<"! @L80$25.RV1TCOM2KS MJ2DE(\IQE0+GQ!ML;&*85 :Y)#7B M G-D& "Q,3AOUO111[VR1F]G Y2*5B]66464+#&%8Q:')(E5G HNM7$D>.+] MS(DZ15E_0EG'N%+BN7FI)4A4RFJ-158*BP26,&.8L,#5RIJ<2EF+N_.'Q;9! M3/L52SJRO:]Q (]7.-+CF+(F1[S0@2AE M):=..YH\35(HE5C2@16.])3*.L:1",>122%0=(8AP%$%'$DI)#Q5@B2/::Z? M5^J"ST=C/L1.[-EVQ9)L.&IU6OU!S^9T[T*5BCOI\:B2\BY*R6,2@D MD;9JQZ.53GI02!Z\0,ZO2K)L=D),+8#] M^._6MQAN*L!BE6=Y5CCD8N]R_I%I3(+_,C)*J<$BQDJLY2Z).7!G_W!EZI^ M1:F#,C&K(+>4JQCZ^A$N M>=&)YZWM]<[@X2JQ^\>V9RBE\0J'K4T#5\J2S=Y,T?#,P""= ,L6EKG&+>)6,5YMA0;2EEU/I(66#1TSET('Q_=XRD M-#[M'C2\[M$$;WW?A M?CLW6V<=-7!C8_>@^>&?@QS*;F[G,/4Z;VSLG.X>[7S?/=PYWSE__W7GO'WX MG_/-\=[4##LJ%,F9/8(@KG(\$0N,O&..J,BLDCYOZ:LS4YH0%D1;6D2;I3?W M\T+:F#MNW' M(#B2I@SPA&.-&? <(6,=QSHFO 1,J]<1$M(0]O7]W(_II/WO5HI%=:=3W;$"9 MXY91Y)3$"'L2&3-!1I43@O'MO-Y2B&$&I=F DUN=2J*K8@R773Q[-L1,8&/;)%F?0HD%48]P9E)L<1B@AE!)#)6*D2,Y5+$$(TT=RGZPQPB1<=?P\I]'GO=8/L'Q2'PJ)H\ MYA#@EL@(,X,"3@F6;*:0D40@RQEFWCB/C5^!Q5E30G]_]8OVTKL$6#63Y'=5 M,B)F&K=_MWPN+Y/;3H\H! #0XQJ"K[HJ*":.>,>\3]AQ+[2) @O I:A=$$21 MNY>38NT]XM+Q<=S:(\'8Q(-%1@<@@=YAI%E22'.A*.6:",< 86@VY.NGQET$6C$^$DH12HR\VC*+(R> 0$4$ON>)*)3];EA8MO M%S5^UO6WF'-/KL=CYIP+SAK!/2S'8--Q)<&2B[$UBBGK5>+"*!LMT5ICH;E*CI<([X(H[]4B3(6*+G&%@HL&-%@$ M9. +Y"*1VL-TRI0CO L:X%TBM6EV.W#$T7$ ^.<\(*2)I2B28,&@ MS_6_\,H:8:7B_+(K[BSF_!-H;C'GYZ3+5TP"*P7:*B@R.&5S7GMDK92(6QQD MD#H)92?K2D M?AQS?BD5>NG->3J*SHH2G9TM9S=^B^WN<<[2C?Z@ \?NGY7@[*.M)@1+B1T/ MD3'/4RZ-&K%41J0@!)%.%VON65:.G7%KSF!,G;$&$9\"XM(FI W!"!9_CJ.0 MV":ULJ94V>:S[(H[BS7W!)I;K+DYZ?*5-:>4-P:H(.(!-)A3'Y')L5I!@!LR MHK$R:>7(_'K#G*HS,D2"2B=[ F8XX9@^=+OAM-5N%RXQ$QSY*[SLBCSB@V7:EFO:"OZ^//P= ML^4\P4YSDQ#'7 '^TH L-AQY9K#2,@3)"_Z^##ON2JU*,>D'#-]V=V#;0.F)$3!X+74!$!0L;*FZQC?MI\6 M+J9=H+5 ZT)!ZV(AZX0D@D)6?Q9+QSQ11N/(I;>(PEPBGE,+-& HHHE&3F,D M..7LH#IPV27AJL]Z_\JA\UO5_OVB;?VMD.Z-OV^VM1]UE6<2+CNQJ?WPLF.G M'7?[K3PA;X8-M[Y==)XGN>?\P0@L!)P\]O7*Y"M8!P!V,HB_CVZ)[S[GMI,N MIQ4@^#;+QYO^R1$\_=E-/)L2AJYCUWTH=P,@VZU.1*-W)K1Z:&(N170X(6/_ M'O2NEHI]L--ZT7Y%-L';O+'M4WO6S^-]T+OVXJ.K2[5Z[Y@^SFB\?S_+:-SL ME'=K=*I)!.CM]BI6^@;0'A:L?%A^5+L4SUD[Z.75Z']:>WB/X96U[:Q]M6ZJ MOU"K_V2%^A6YR2&7Q?RE]&TG].NU^-W'3*X.;&]8 M5_TX]B[^JEK3]Q_PMFM5-][[SQL'XQE.>^CM%O6\X;^P<(VDJU+"(==*S-B4 MMW=[(SBP/FV8%XQS;CCS6.B5.\Z+P2A)<_IIH!Q;KIUB)/GD;)24<#)AL?GA MROB4:CM!:#ZW^EEC 9,&!Q'(;[O=/04" 8?E[QJVYP]JC-1K0)?- MFVFF[/"D/VBEL\G#4-&/BY-&1U3G#+E+]$6 M/1J?A0S;H=4_;MNS-ZU.-1K5?4<+HC&KQN0QK9;%48AK]$BC)7-U^-L-0WCX M(R>KG!(LV-V'W'O^_3^256$D-^2!Y^/5>\[$JX)A8_@#3R\/OM0/OE0MW!_B M'?FYOM!SC3@_4NOG*B!6K8'K%;5XN)7[\L?JD1)J7_[ C44%+D3M,C10!*X( MW/R+EEVDR[RUO=X9/%PE=O_8]LGTA7LHP(T!6B5J?\5>JSMI'\92 M4::Y/LV]H:/%>M3%>IHR<&7@%M"ZFEU^L.TB];6]N?OS?./I+']_@@^XQWZCNT^/+#GS^=+BS'> 9&[1QM,.:7]Z=;FWL MP+6_GN9VS.,YPH1+KX)"BGJ.N+81:1\)XC'";'!+&1<%T0JB M_5RQX&>%M!>>I_MT('>5I\LL5U9IB:B((A>]P,AH;E&24EC'N0J$KJSQ.DQK MR=,M\+:$\+8TZ/:":F\]&9*-[]=VW%&;//( 8(@;AI'&@2 :+,QB6NDSJ7RUI.K M[A4)$1YSS*)'QA"*N/4$64T#"II'!C)AK$HK:Q0O:.FM)=*;#3BYU:F$NLK1 MK+Q@N:IVSX9X9'M?2X^DQZ,7%&N#:3(TL<"#U$;0!&)NF=2>2^J+/VC14*IQ MO1LR-8KD,ERQJ@I#(S(L8&1ILLK >A."!I2J2Z5??4F89=?J67PBSZO6Q2< R=Q"?X43@*AU#P3DKL4O7176AH=?W(5?]WUN)], MD\>;)3MOP,[3R A8MSD.')9L+9'7-B3C>/34E.Y*+\8KP$;=E53)BYAUZ*[* M,ML1BP ,*AV6'FU%8=0Q#*#$4TP\*&D<54P2+BQQL*RPNU>48O ]XNKQ<=S@ M"REB$2A'P9. .,V]^:A.2$?,A3%6" ZK!^.W(V.OS9^\[(H[B[GW!)I;;+HY MZ?*531>491XG@BB-%&PZ19$UR2-B''/*>FRTG*S+"Q?E+FK\K.MOL>B>7(_' M+#H&6IMDB(@:2A!GBB%C@T%(LQVYXX1Z[[B*PF'E"$\2,\6%X[*8 M\\^"/I_'S7E.HZ!::<*T1,0G,.)H8THP01)A-\(WDPJ25-:7*?I]E M5]R9MB@_ON86@VY.NGQET!&'==!,H=P1%W$7#3+1><04X380+3#,UT1=+O'9 MI5'C)]'B8M ]N1Z/&706LYBX8$AX#@:=5Z#'*ECD/;.662=DX"4^^V(,NOOB MLS19&PS3PBC*G80/3EHAK30^$2-$B<\NAO*.Q6=%HI++B C.3?M$\"@G.2)' MI-&8^6ARQ2-6XK/SR[9N7;8>K[6S-)<8[:-1"LP$B3A:YS28AHII%KE5*G*I M V,:3VL87'6+GT@@7FSKNR=")#]NXN.0G*5 )R3)K>^(<\J)(V#&8%(VQD0#SR@+2U'D60 M 4R%DMKH@K\OPI2[4JM26_IA([C='=@V,/I)'>:>N<)T:2Q>&HO/>3F/@/U> M6Q6PR<60E1&8A$B3YLQS'J;<03-38_$J8EK6]Y];W_?'[2O&J")82.08QH@G M[!#,HT 1$\$D+'&&B94U(NK8L"7QUA9,+9BZ4)@Z2_#Z"4"UQ+4?'V#'2EM* M2U.*!GGI#.*4:Z19T"@0XPA,+5::K:SI.F&W3:B%BVP7:"W0NE#0NEC(.B&5 MH)#5G\72,6>4UC"'S@=$J(N9K"; 4LN1M\QQ(7106N0*WT;,=0O7TV86/-W] M*Y_.;U5#^(M&]GG4LM:T.B?5RG^[M?VHLSR3QX/Q)[JWU_TX1DRIVM?QX#[D M& .=_')5D_N#(>@06G7]'JLU+7KD=>;SMN:J=VM&?V?V< &B=Q M9"'GJPG'0[*6BFB33CJDH)49;DO7%VD/^L?^[O'GWTHW06;I 67W/P?8'_W3 ML5_,R=9A S>//I_M'C7X#ORWM?VIO0//W?CP_JCQ!>[UY3VN2BXH@'DKLT88M,BE8$ 'QO'%BP\G;B8%4 >Y:9)9%PRS6W MF"8N@]?<&),X!PE)22@R,:&ES.R#9G9K?<\J++W '.6<%(![[Y$65B,%DR"M M%IBRW'^+X3O /JOXX"#"?[T8:T)6L'%?])&!3 M9DRM^_^>M'HQW&/^?:E@$VP_6%KL?ESZ3*J'R]]GO+7M27-[_WMSX]W9UL;F M'G$JTKS7(":"$5<, ">G1C%N$],L&9]+5Y!;M2MJ>2[ZJY?$HUIFYRT"UV?Z M;W\0PTD[=M,]<_W^9'#2B^, ]&ZX,FYG/K -S_-'N^N_OO:9WV[L*2J =3J/ MO% " <^4R$HL4924.)I8+C&[4HN U<>9)/5.XLJ+H$U#"8$7&\#ZE7M$V ?S MJ%8?/L&A[7;WM/_FNB[<'*DI!J:BK!J;D64+@].V MQ_WXYN+#+4H]/E79@@VM_G';GKUI=:KQJ>[[^VDK# [>&+-J3![E_ZN>J#?N M'QD>05:'O]UPG@Q_U'R58R:PN?N0>\^__T>R*HSDADQY_E)U=W^(F^3G6D;/ M-?3\2%VAU_NU;KI.:\Q"A?'ADDL1P\\#5_OEDN]-ZK.]$([0XN1\^) MD+@] MB0-S^OC/;3KXJ=($&- M8)/9'MVI;(LEMTR'3LSN>>-HY[1Q^/YH9_M]N[FQ M@W>/_ORZM>$%W N>[Q-\_D@;VP>MW;]O.#$/&V>[A^MGC2^[!XTOGW'S\-/1 MSM%'WCS_FL\[:GZ SQL[W^%9VF#-7D73*>X[*MX8<"4<6C[M%N@Z*%0M+YG(\P.-1@I MG(MH<>&0X50A8G(=)1&CIGYE3=!G@Z&71BTI*;5:7A8 9==R@:"9(&CS6D]% M'P4.02 61$)<>H4"7AP3HH4#O2@(>M\]*?;8; ATO:NK M)U@E8Y 4'FPQ:A2RN2IP(2]U(()P'WWA0'/]&F0>P5G] "HM%<]C'+;C(EL3<,B=P7FRM/D-,B(,,P(XI:RU1<66-U1::T +R,X.LB^G4.)3X>A592/XCC4^[C&I 2;!XN3&!\#2&)') M6$I,M$0DII+#>4,#,=-CZ>V$_FN5VGZ8X'\]_VJD#FO_<0[O.=P7S;.;>8KM@]TOFR OFV?-[<9Y8^-3:VL;COOPZ6MC M.__VOM4\RM?^RJK<]^WU/6QP<@+GE'01'$UX#.N# MJBRCQ\&H:)C2G&/II/**>JN]RAV2V ]S&7^4H9>SD!$#/E:D)^HUJM96&ZH4<3:,X7M;/MNL!">6-L"A$$.AF0 M4^83HT2%* $L+E8Y?&V5VVR^GV&9^S<,X%8:OO)[ZUMM>-N&_=XZ.CGZH]OK M=4^!)+RUQ_#+X&QA%KVG!YW+Y&@X;O^TN;_G)9414XX,S$Y.9&'(,<$1U3$D M'3 VB:RL45$'@;Z]_Z87OW7;W_*NBG;7=NJUTX,6"&RKD[=,@KC;6O^T^A$F M)VIXF07&UHZ&TY$/F45ZO"->QD@##82K1(T)S%A'E/72F*L2Y$5ZGE9ZSAK[ M>Y8&CSFW0)H)0]RQA(P"]B,T!B+IP?A)N9-L74R0GN&J!$)3241>%B%V*9F5MN!FP MVI1U:ZM6GFJ8 + K $Y&_&G(="H21>EH1^"_8;7J W*$.-Q@.)*4*^'(&_UK M#NZ1]\+$+%$U.Z@./0".EO\$P?NE]6OUE0/V5!4_5;_W:\<]8'JU'@A@'0X8 M'9$BW F858);]FLQI>$.Q>JPVG'[Y%(4;Z,:@(^+O9O-\E@ (X$SRZ7FG@ ( MZR2$5DH3DHA5$X7SH0AW753_L/U6_^_C7K1AJ_./[;6RL?H)WH-(SH*(;Q'AD>P[)3!R ;G$+%!JB"YI5_(,0C22HG]W.P%$8S-+9):YVA8($DAN[=,#Q2@(X3@6/EH##RF< ML5A&!5)%B8S.\")&SRQ&^Z=[24=' ^8HR2 0S)9&VC*" IA1E)(H@!$#RUJ= M1+)&M3L6VVBTX(N15TQZ! MZ3NH'8&Y#*A8RQL*!O!?M56PYFW_H)+4ZD.^ZC>8O\S=\G4!1P>5[9N/J&XU M;L8>Q9CO?7%'L"=BYR36?-N>]&.&<%O[[XGM@<"WSP!G06967YRA/]SYM1%] MS"IZ?4_[]?U@UUT !W:VX@<:Z'K4W'AF*1!WXYC$405-&,O]/(;.9DTHNZWD M-RAOM[.?&4O6Z%=,:6\JZT>Q)ZQ.3)& P/3)#(9+9"FCH+;$6>VXT$S.%" P MV"CM)#$RIWI+93456A,,2J^-B7;,BD"P M\@E1[5WN^AX &[U 6$H)E#BXZ"WPX5LLY@%?U+HG@_X UL_L?(2)'U0%8,9= ME=7B>FK[%7^!];3=LAT?:Y4_/%.6U.K %RTPV?*!<&UT]8WO DFQF=]4KG X M>EA%)MM^L9_WH8>QPC/VFVVUJW('[L(=!$1IZ ^ZLD"'Q]]XQOQ\LRSP#Q/B MF:+)D[Q=GRZV6A=_UY4"?#R'WTZ;&SND<>CA.;[N<9N$#TD@1H)!7"N)-"P4 M2"6,^YAB_[MY-W*2N[W3S(WV!_UQC5OO]6QGOS+? M%BIYXQF"Y[2Y\?6L>>AQ<]OSK0V_YSA6)%J+#(M@)^OD8'GA%B7/:4R**$%S M-(+)NW2K$V:?]8VOI+&=863_>^-\9T]Z;$(P AFK%>)*KEQOQT 7>SFR>1FZJKX>"UX-@Q!9'$=END(^_#(6,?KR M,N#>GR"U\$WW*%:M:RXX,(A7&%X,/E4IEM537]ZQ$M$NL-DJ]V/HLLOLN!] ;=N)FB=@?]H&H&^G&+R!QW^ZW\5&]ZL6VSTH[*>)%^7IE\!>O@W4\&\??1+?'=Y]RN,/7TNNS]JT3>_8A< M+]JOJ-H_\<:V3^U9/X_W0>_:BX^N+M7JO6/Z.*/Q_OTLH_'#3+%J$@$8NT.Y M?C,TN_)A^5'M4CQG[:"7%X7_R;F:#*^L544>L[J^S4L&J.Z_?K,3TCOO%./% MR^9K=@>Q2O=X.XY-[R_-[K^O4.J7RWS(7Q?RE>1B?\\FGX2E C&K M3"[\EO;3:ENU,BO3:H\NV@8] 0;Y0H&W98UMK7] M<8]RYZ*F')&40J[PE)".2B"3@ 6YY"3E:6X8],0373#H07+!&QOO]BQ-AAG M($6B1YP2BK0F#$6KB14Z:>SU$(-N-W.ZB4%5287+0><=N@-TYWM/^'[![NXRVX MW\[Y'P<->,[=HX_?_W.^F3<%B.;YQYQ( G"S3O8L)R882@!E;$+<2%B': SP MIX+EB>J$DWDM6U_!>AQ)3;7"?HC=_9X]/@#AW.P,H0V$_85NC-V^E@-[3\Y[ M?SA"\^T!-N/JT:SR[K?24+FSTW8T;PNS@#R'" M\LH)SUD,0!X&IQ.7CXNAK(UFN%^OO?W+VK\K7=C*T:]+]8!5 CA%WI1C>R!N MM?C-MD\J6\95_AZ0EXND\WSR?F;\<'@WM09C25P7XA:Z(*N=;I76WO5YU\4H M6@9KV2@F!\]R,TQ7ZUY$XVH#^_WRVQS0@^>[>(?1[8!L@B3!!7-0>C#IWL/W MK_5/JJVVE]H.AEP(K>$6[LMS#UHQU;8NGW$#Q+C?JG9&?05K[?*2%Z,R<0&^ M>L6+1ZV=]/.? =:I7AR,3,#KSY)'[?+PH1,[7_LHD^H<#!T9CS?O-0JP#_D@ M7"['+[L7%[I(@H)#1EO=K^Z88Z##@8GA!]E04R#@G3$"0G+MTBP.\ M@&Y3"E91)3%ETS>4FE"+Z^+Y0+;C*SCT\?IMW?P1K]YS)EX5#!O#'WCZZVT4 MMK""]6*>+)U:/D/?:Q2O'.!C"GU M8M96_S1T(Q;%O]<8?T1)N4OEGETR'JW$]L,:%"R0SLP0ZV?.&<.9BDD8'HTT M7F%!G+-4J] M-C"4.54$_C]LV^^+D@WR8#?MJ) V;9ZO\YVCCQC..]@Y][BYL7^VM?$9CG_' M=LX/CK:^_/.UN=T^VGU[LY VO.7&06MWX]/7YM'[PQRZS7O_F]FMNQT.MS[L MB-TO'\G6E]VON7U*\^RJ(4'P@=*84)*:(2YD1(Z:B%3,Y3YS@6U!5M:8KFNC MIJFB/>U*^G.P\FB-" K:%;0+FB7GB(D>$TZXTY8'3HPF-G"IQ(^"U 7M%@SM MML9Z]H9$0TP846T,XD9YE)M'(=> MH>A/X#9]W5W\GI*G9KG>2A^ZW=!?[X2_8^];R\?^W]UV* ]$T!_'J>C3C&; M!'-(J^ 03SG;(&"+9DQ7-GIMFCU$O MP0&2[LP37HK;JK!)X%U"_/HPE5!;> M](0CE]1JKIW+.\)EW1A:G*4%_PK^+0BE+_CWZT>RZ)#3-<706 MR'9?U+!)R6A:#+.],-,7&>/G03+/J1:@7E5102-3]#0ZH2T+UI:,IF4BJ?OC M1KK%F";L&<(VYA@_84CKI)$RV!.81QE9KB;-ZX3,-83T$HST@G8O$NVL5MFK M:(T%2PU,;(,=P2XFK:)48'J7C*;E0KMQDYPSQH+C*#%,$921SHI$H.G MRGBYLJ;K#-]NP[#@%OF",O.2T%02FEXB32UI#W/"YZ_C;#3AA'.K8!0"$8@G MK)&E$B,%4QM"LDP(O++&ZES<+M18\IE>K&(_)2,KBCTWQ1XC7EC:()3B2#D. MQ$L+BJSB!D4"G,N9H()VE6++N[J>E72FDLZTM'[1$LXOX?QGHZHEG/_0)>S= MZ;^W_:!1+6/K>\H(CK7&R/C @F 3$BG%/5(".T0YX0BDSA8YXG0&"-.2IJ5-5[7?*I\ MSD7RGBYF/M-X?\'"X4M:4TEK*FE-"ZUY+]1\+P3U10;ZG<21!8$9$8Z'9"T5 MT2:==$A!*\-*6M-2<=6S<6-=:ALDF.2(1"L0]P(C![8&,B%)SA)-E/&5-<'J MF)3-1P7N7@/<_60[H0)W"P=W5Z:Y9Y*3Q"A23AC$;6#("0T3F5QBB1-2-2D" MN&/T=NO+!;?-%Y2/'!4, MI>13LMQ$)\FPHHN\W0B[Y#:]6-5^2E965'N.JGU%OAS#Q@=I4.!2(TY"0-HF MBB*70FAEM4X25%O75F^8>O3CZ&[3A R>7;@6Q-LPGV%=(*5= M4,);T@,>O SB<89+K78&ECI$$[7 <&$MM$81%$7TS!-!.,DU"U5=\JEV5[TF MEVN!T *A2VQ8% C]&0@=LR2,M,IQA82B"G%L"=**)<1=T@I;Z;#,!9UY78BI M=N-7EL1O57?GM8OC1[W"U^[H.3YJ$ET1_VF;D(_KQ)2B?%W^[].4,27+*ECU MJSX8*AFA5VXWH MXY&+O=R%M9;I0\UVQAJSYJ_,C<[LC]MF?2Q:\N[[(/8ZMGT1*>G_-C7V1E:JQO<\;&^MX+W$7HB8,,:8EXHSCK#41 MF2 KXS#7(=;K=;OD_M%%/)M$.:WW2-XB+/:?NS$7B70+9#Y40 "K&& YAY< M?:+LKP[A821J-9>OT?PB*'F;!_^[0Z/]B.9K;E6&]Y@OP;K9R_V^[^^N:Y,-X=^"H09/LCHI-$1 M%=NQ)X/NQ2G#=;KZ9K2VPP2T[7$_OKGX<(N.C<]]7L,OC.E6IYJ#ZKZ_#]N3 M&[-J3)[)JDGYR#\S>J0I&J K$ DE,673-U!_=A?"LQ\Z_?#.VE_^YH_W=K;' MJX)A8_@#3Y_K@Y=VWDMPJ/DI*^?G.CDO0V;[]D$OQMH17/B@7XL OV/\Z\G\ MN463ENK0I]>DE] 373_$I_8SDOZX7:Z+$#Q$",S")G=C\L'O0:-T,7+WCC8W0;ASN?MW=_O.@>?CIL/'A$SSC1];\ M\.YL=WN'PSWQ[M&[L_^<-\;K]F'*O<0ZHF@I0UQ'C@R- E&:@@Y!4![YRAK3 M=:7F6KCO)83^"]J]2+3C@>/HK*" ;#S0Y AGB41.8^[8&WS9;;5<:#=6S-!J M'[ 4 5EL >TBX)Y+C".%4Q16VQ0"65GCO&[X5*G\"V2/+R@_W^Q44?$\@+9= M^'G9:?5HL&T!GPG!S"GE@*0RPPBQC@N7'(U6X2E(:L'FI\7FC]# : M48L%XL%:I*M/(DE-&+%:Y*9[9*X9J&6/U6(KM7+&.!TE\QX,E1@UBT&PA*T- M7DJOI^!B1:F?6JG'JT=;EHPA!F%J">)82"!<1")F5!)<$"RY6%F34YF6"^0, M7=2=[=O=06%9S^X%+2532\G4:ZN8IAY6<1M#9(YCRYU4 JM B%+*$I>*_W29 M%KC/XZR5!<^]M 9)'QGBB5"D1<3($.Z,#)@F&RK_J3:J^$\+3A:+,5)4$GY;W4W&OI="(A"J=29&"9T>+-7B;+^ZJ+=W/#D\;'/86% MP,8S9'4R8'UC@VS"''E.I=&&2<9S'@:O8SY5)9MG3,58!.)2T+:@[<]EP @K M:#)6"\:#LM9;[*(E\(=U-(KBYUPNM+WPF<-PC %B/NDT F M$8=R149JN=:)JI4U7:=TV7)D%M1$* G)3YB0_ (-\NF1FVK#K9*6V5QG#IBP M<$33R!/#4A E2D+RPL'S>-MP^'W[W9[0GB>N@0,+&1$GDB*P>"A(%7>:Z$AD M(BMK"B]X;L5.V4P.J0%T$4Y/TWV[@,K3@\I% MH=B/<-[.GG<1.\L)\LE[('T6(Z,(0=8PYA+EF&,)H/)LC.^%]?LJ6=&+X U^ M>$7OXMIXQ#%=(#V=81DTT<5 (F?>&"XY,4%('I46(;(44R@^Z*5:(;]?T>[] ML^;YNSUGL)56.,2#5H@S@Y$6WJ%H=0A1L5PXNG)"$U*]=;7C;K^57_Q-+[;MH/7MHK0] MR47M1_F>/.=[CGV],OD*U@&$G SB[Z/GP'>?<[O2ZET// XJC]EC(:/4A!X+ MN3?V^/R,_WO0NP+K_8A<+]JOR"9XFS>V?6K/^GF\#WK77GQT=:E6[QW3QQF- M]^]G&8V;R:FW1J>:1("];J^*>KP!R(4E(Q^6']4NQ7/6#GIY2?B?K&\,@TE? M=97HIEH&:Y#,_K]^LQ-4]$XQ?D*))=.\^\I:LYN[@@RZ^8VJ)=[F3+;WK8[M M>&""PYRVH_RJM5_R*MF"U2K\NI"O;*9[XU\V<_.1[DG?=D*_7HO??HEW2WX.N_WK0;8-> M]]_]]Z0U.,MBO]'J^W:W?]);G.9(AXT1H^J>-8[^.6QLM+\"RVDWMSUN?ODH MMN"XG<,_@5F];S6^P/? ;AIO;S1'.MP\V_W2.-WZ\O&L>?29 .,ANQM?19/" MO8Z:!SM?-K_O'GUFC>UWI[F;6./PZWGS\//WQO8^W=IXQ_:8Q4!^K4&$:8NX M\$"/A)0H.A*!'&G":?QA#+H(FD0$4 ;P1JU% M1CF%P-JWQ%-/:;IO1_#$:8U2&Z^M"MAX;JDR I,0:=*<> /OD 16*)$M@CX M6L6-CR^!L9]GHEX[MKW:-]L^B;7_O<_+]%?L5;,V/TBX3T#^LKVM7D7>PS_Y MV:[N_GH%A37.W^UAIC2FQB"M/4?<886TM X%;T%ON0'ZH^]W%]XQD3\! F4B M'S"13BN+"=&(80,:GX#_NQ@2(L[B "KOC"$K:\ ;,/FQLM>SF@_[53['BIX= M.AG^3[N]T(^=:;!_L]\_>=VXSYH;'_48Z&M#:#/'O[AC%+D).6(J62=S659DUN:.=TZ&?0'8%2T.ONO M?F+S'("YJ3(KDXB'"-P[F(2LQ8YH(8VR:=:)?38 +A-[-;&> (\R+J*H/6BL MSPVUJ8%YIM9Q*Z*BA*^L=;H_7HBGY^55Y_96A9B5T=Z]FH_55^BO>=L].@)E M*;VWOGS8W M=DCC?(\U@J#!S ZY@0+.!@OS%!4%(>UG#,K)=T9DI 1)2!>JRUY@:L M"6L3QDD;PYP.@L[#:U/F=[KY!>V*0@J,!,\TWNN P!*/R('&61F22)YE]\W# M_#=OV[;?KZW#]%<86?EM:J>MP3W&WK?NX*:!/Q\\N(-I.("R<6GYISN A>Q3 M!L'^/SE&6^S^\\WSQL:^@&-PXW =GF.3[^$0))$R($83RRY=CXR1$5%J* LZ M8$;Q/;@P89;G@PIEEN4,@03K[+^2V,)P\9&DJQGW))0EHVG63::&^M[CIMD.<8H M&I=;MEB"+%8:12>\I;EGI+ STP(JHB">&1,![2VWS @P7T3@DCJC"NU[ROD% MFU+)Y%!4V@ MR X#CB52-!$N%1$^-^>A/\,*_OA)5C ?<2GKQ8.EYC/>VO:D MN;W_O7GXD34.=_8TBQ(KY9%R8")PKC%R@7'$/%.>)Y5@]B9DA/TKTA!O1:M/_C)N.Y/\,@[ MUXH2"_SAFM'8PR(!)AN'$C$IETZPH/TQ()V(DR'$1&Q\4(#W)^R_,J,_,Z/$ MPZC+F) PT0'+4[F1*M9(24NDH5$Y'J:.]*[6[G FUI?!/?CJ(X2;K+FQSYKG M7T^WP$K,KB-M4B*,6>1]+ARHK$#&^>H?8Y/ GF@SJPWP+'-; DIW3+ %VA:$ M1#11B3CF&AE%8VX8KZ+CR7@&@$YHW7-VE@ $E K6!Y4DYD8&;^[S^BW.!!B#X@!9_:_;_?4:''(OI\WMS3W0):80='V M&\+P=0]K1KUW 44&1B0G+B$-[?13[-7L/@QMK0L?KKYS9S?O4Z_U3]PA3&:^7KMU5/5W M&6X5!ZGH9\V]/'WX5^QG+U[MN&T['9CBVO%)[[C;C_T;N8B/O-'9'\1PTHY; MJ<**/\ZJ@2W;FR^W-_,]GXCW27&$:>X(&N&3I4PCZQTV*N$8J/[A]N8E5-#M M&VF1H'FQ]RWO8KM?"[-L9Q2S'1^'8&BSP+?;W=/^FSMA;.((5#5R;AQ1E=VR M)X/NQ: -:T95WXR*3,$HM.UQ/[ZY^'"K*-CXG.2:'Q=%)UN=:B"J^XZJJ1BS M:DP>SJJFRJB Z>B11O565H>_W2AB-OQ1P;PHB2F[^Y![S[__1[(JC.2&//!\ MO'K/F7A5 "\Q_(&GS_7!?U \=DKM>**NE@\IM?;#!Q[5Q7B" G^/U#AR/'SR MD)*'94H7;DHO'5JS%'HN$[OX$YL=UT5'7\I4F@6IP[Y$C0XJ8ZC6'=ENDVWR MJ:OW/G?IU648\-D\:$IQ&PA+Q#'!B15. 5$-3$1L#;7*SCGT]M8>YVUU0X_% MIY$9]+[;>W\R..G%S9&ML_1NM5&950+'G.XXA_-_&Q_.=PYW3R]*LEV56/X-E_0=<]G]W6(-F#7LL/+BI651KX/#3H%?70FHANTD7,/?42X\ C3Y;X))V*$=8$ MR@"591%BJS%,I^166 DT;NK4::&XMX M)U@*^IEAG=I>Z-?L M-]MJ5Q'0'%+=[]G.8-AJH,H] "A0M;_:MK-(?JAE&.D974U>)&Z3]BXISA0Q M.C(O,/;4*A^2+P1L\3'Y\S@!2TH[9;5 UOAR.)I>E[*#;A-*F-,L,IY;%BO+HDV$6OA#,E$(V%(H^Q4!8XQ+9I5&PFE0 M=IA?I%4B2 >PM[RW46A9^9*HJ6,^E;TU:WC[Y1E>=SJ89VV M/"Y>[(R3 P;VMPW2(*J20IQ8BZQ/'.7\_$A2"$Z0E356)T+7F2[^F0(3B]+M MH\#$H\/$%:W 0)09P#R2G"3$E0%&H;A /NA@J)96)UG!!%9U/J'&Q-R:@D[9 M^)/)RU:=C[N=X*I#VE;*N>.QTZ]Z)'[*S4!C>-OM#_J57/Z1'1U_V;.J4>#" M;#UL'QPTM]?/F_0=;9Z#='UY?]B\ MM=V@"??S?'=[7<"9WW<./W*X_L'6AW>DL=& :^PPD*[VSI<&!JDZ;6[X\\9V M0S2KTH6YKJG%BBJ),,@1,%:)D8L<:"N.+' BC)5X""]58\7UC T.2_B51+!J M.;<")BXIYZ)V,%62)O+3S=>>NYGJE!W9"!ZU9*M5XE4;E\ ;*O=ZRGQ3C$D5 MLP6=Q:/AV:H2VRKO8?_%;2S;..GE[53YO:_7]K:A>YQCVOF[/V!$JGT&M4^1)TP-'7IN>E[=;\GVU?RK+=7[QF-)PVV@G]JLQO1RP/ S7 MQS0 Z^YT![4C^S47KSVKI9,>_#X**/2O111&8KY:V^K4FMUOP_T:IIHI5;]^ MD]JI[=<&L7?4&C8Y:W7RHM2)0SY<%<6OQ4%2Q6(O=YA=CXC@T?/_O]W3^"UORKS^S!?+9M6_ M>!]>L#?<+YK?HU^!)!P16L.LW]&PCJ6Z7 1FJI$;BFDO5O=_C?TCJ@ 4H">\ M&4AB;3V/337,+T[YMB<(\IUO?Q.:U#5HJKGH@3%?:7"M>UO55FO;XP&^VG&O M^ZT5XF@3,?PTC 6"@/;'\]3KH%V^?5)):NORR:X=4LDX\'_TWQ,8]M2ZS/"Z MO,1H]_7Q<0_LS"'@5G9WOWXK+:P.V)*?"RX9 :>_@379F73<,'VL/DPS=O^0>U:T!,4,QX=M[MG,<(IH([]D_:@ JI\>FC!8PVZO4OM'$T+X >< M":*;OY_-.#)I)"L&/K\%2'8O$KC_,E-HG>\N?UY M+\:H0^0:T9@;/V'BD;-4H!1)<%:"E5VU=ZAC,;F,\]@FY4G+T.3^#KG^0A>D M'9:T-G"4RPW/XSN:)T7@*WWMCR]4%ZO7"8"8K7QC<#W0R5X$61\6B_W3=DYR M-0(@J2["+:L: / L8]\/BTRZL[LE&J0.<.-F&I'A,20MN8B">Z<=#%9D6!.B MC6!457:\OK#CJP]WU!^]66AXHO"FF\+[5^QE\-DZE+"/ZZH1Y\[0)-KTP MS'/GZ%'+?08D,P1I%&JD#<]^Z%%;6Q"TA_K\+\1U.B=="/MTZ2I# M-9NL&>%>89\(WU92&%#-?.*2XP1B+V)R4=-$'?9"W71:31+VJ7'\RG4U;I&L M]^!=]V-V9?UQ=LN[53 C6!6VD]#-GEA0XM8A7_IT?\\V:NX;OQE33./Y\W MM[^>[ND("VZ@% GKJ2W2[?.9+(Z4CY,A'1 M24ZL"5[AGW[-6P-VW.U7D8NX.2QKUU2_&< MM8->7FS^)P=3& :#L%KF<@&ENL9Z M/(UU?#J"YQST'_"V=P7F[L+G&4Y[Z.T6];S+Z.1(NH:NAXH)_3B\=3TV-I]8>D4/,L%<3V82AQL6"N)9CPQJ;Q10/$GAJ5O-M$))[T[.C4_ MF--7__P#@P"F$IB\K6X@KXZZ;\)W.WN>&8FESAT48!(X#@%9(CS*RID8"U$; MLK*6NB=#2[)_D[,.I>VZ=!W8;X"\E21D>G,":U"[E>*8?^_9A,7]6%C<36%Y M]_VX-2060U%YA9*2W7H*6P$2@1% N4,\Y*8,RA&DN"$>0#VXG#B3BW-.%I07 M9]%]FKS5^I=1_.#3WY\O(P<74:=)/I6,\V/U1VUM $\RVDWT;0A15Z&MH;KY M\9AJ_)X_QUIOF*>EH 8Z4'%GN!K\6F%_/L4>'[=;?N@ZC;UON2SK<:4GUQ:BRR&X M8X,Z/'7^GQS?N(@A3%C;ZK5^]ZAZV.%J--KT/NX"@Q\RO\^QBM$Z-Z,'-E"L MI,CU:23GV#AG(A:1<99BM%Y/1*%[.T ]&'C&5ZEAA[B1>Q:,T5?MF M'GK++46&!\ CFPQRW 5$K%(1H H;FMM%3G+-VHKM5*[\2S_I?T]L#XC0-5E* MUR+W5XJS6GL;>P/;ZHST)<_34//B]^A/LI-E)'L_9$C*$YQ$P,"1(]=<&:6H MY!9C:[%)B1>&M"@9?EO;FWO6!RYY[C.9:&XVR6$-Y)H@XB.LCM1KFS>@WQ)4&M HY(:D M,CZ^/G<3!4%%RB(84TDSQJE2&O,@DQ0XV"1@\2F"L(""H 13Q'& CV XXBIP MI!7&B&!O > M)6RS(%B##/4P0\1Z[@2A2N?61G3U-N']\1?_-PSC#X,$V:9\,#6NC,?\%5P- M"'(^H#"=%RR'G'FKRD"\Q^;*QU^F((XYJK./9?Q&]H:K MXD>NR0_A.K]5<:WR'>^XI#?89K)I(6YEQDFAD&&7P M3Z0VF>2LB?<[M%]A/OBUFMG3! 7O?=W7V?IE:6IZ/=JAC]=#YJ4VOUG8J7SE MAY9I6\I#R[0MY:%EVI;RT#)M2WEHF;:E/+1,VU(>6J9M*0^=4-+IR9HY3W0& M5AZ:89&3_GK>?=X:G%5;&5YO :;Q?L_PIN%V(CB^/R&C>R0[E_4(A@[P?MXZVL^9_N'N/L^OR/_' MR2JG!(O2^KD\^#(]>&G@^VA=7R?M37N,5EX7]0*JC587(9GJ\P,:=Y4)7_@) M_U)=/0943;*%][#[L?H>;_7C<+:/@78.O__EY#L[B0%5(W@?+DO-F'DT;'IR,-?+.C E0[ MV17#FH=_',#];CU8?>H>;Y^OKOQS]'NAUS)_<]6\V:U]J,_#YM'[_C. MMJ>-#^_@W3[2'=K@NT?P]AO-K\TONU]WOFS2QM$F^<_YN_&F#BY&2:7E2 LF M$-+<>.!1;M\C47?S+ G0T=GAL+_O?.>:(+!ZE+@* G_?!7[%58 M-1<8I8^(E!?<=WW(>M^-+)^_LLU3\'-6_+SJ=J&23-3&7'U-.\0E3\A%(5'> M!N0X4=+AN+*F5OE4C2X6 #H+RWH(1O!%F\:R I85\$E6P+FL?(@]C_VP>6'K M_Y--_4->)1G]S5%]K0^];K]?2/],8+74+"YRHE241D!&7("BZ#YHRXP')!8DT)_7V.O/_EA0Y>*EK<[1KX2\!S+W(U?Y(JDIL28ELD $IDX)-7DB>BT^\," I3[-X M3[-@DX%'M&7\(2+)._/"^KOM^;D)-W>&(;-,8^.1XS@A'BOF'",*$FBS)30&(U?6A#9U06X'&W]= M-"]KT?A%(L9SIL 7"E]8\*. PA4+-E0E"E.-&.<4<:DI,C(EA.&C$8XY+L+* MFER5>GEC:*_]_@469PRD_"0;EF MX4]"XDA<3G(?R\Y8AY-+B"R$<28\_#AN10:G+0G>HA@C0]QJ@;0,#D7-\L2# M9#"5DU;5A*RK!]F0)?"R8-"Q#/;ESR)$,3?GB1YCJ2HV)J%\1-(E@GCPP*84 M3L@1BB.5FG.7"SV353//G,U7&58H3[,T(9?%9-VW-XLU;,\?7.P4,XL4B%GV M'.;9V'@4P7+*(_4^\$"4HU8;SB2A)B0N=97H^&0]:*(9I2H@EXA!G/B KDT+2&LD"=R9)E?=[*;HD %AB-7? M %O59M$FJZQ69;5Z>$CQ8:M4V9NUE&O66/@0IZBC41B1J(&Y$^[R3@6!&';4 M':M= ]R04Z9[/]G^.Y MRY.5)RM/5ARV-V-W\U!H/%=3M/<+PR@ZW6P? H$(T2P!'P$%FG.?($ M@Q1HPH4WU3:#98E=%99TI^N6D$6;K+*(E47L1;MN?[RP7=;9+J[=GUK3QER[ M D=-N67(!1(0U]HA'25!)I@H1+3_/WM?VMPVDJ3]5Q#>F3?L"$*#HW"Y)QRA M;MD.]0ZEMBVO1_ZBJ LB))!@ Z1DZ=>_F54 "%*41.H$)?1N]X@DCCJRLI[, MRGPRX &#/C^&'$0QH(*^*$.D'D6;:03AP2EQ,BW#:X4:[1OET$W/V4[7'3N\(=4+*> M[YE<"&H2R4(SBJ5MTC@".X*Z=A0%.@+.[ME1L)'!XVU1],^M(1X+M#Y(8LX& M*-(;_#!WTJ9/Y8?I0N@>28TV,*N@DEO4,2/N<9/P4)K,MP)3L- F#J6@/HD* MH7O(:A-=!E_+-(>[%0;MGLAN*^RVPD?RYMQI"VR#-Z>Q/7;>G(?9&1O>'%\R M+PAM:?HN\TT2QI;)PL V)74=ZA"?>#%1@7HD6,FZ6%)D_5]S5=9?1&WN6A"- MA=)]1E+ NAN.I^B*82CH1C92-;E%$L M'?P5Q!]6&CXKIDE>OB*+U6^XR.CH0C&U!K^IUPXS'!2L#+[,^[-E ([$"N&9 MNC\!99'0U!A/60K-S[!YL,9ZZL;%E M;,<3F3]XUO.]M?C,]IQJ!9WV0* M;<81/963K9O+J6^@0.]EI206QCE(J7&L>?WKBO*302ZE :,V&Y!++XRR@ MC/L6H['TF>12L2V$%=M"^.CFWHU\UNK''1B23S B\[O8IMIW/_\[L/CP_T;T M1S3=/]F#]W'R\V#;@SM_'9Y\(?!\W-WL_DX?GG$(N]R?Z>&/OO7?RS[9/S@\ MXG9@.9XKS8!T*S!Z>IO_XW"<9A=2?I/Y&>#HY9!I+QOI_JB562BF MSN;O?\ @[&630PGMKH:I28/^FA?KKSW0X#P(*0]#UX3Y!"/=(J')'!Z9GNM8 MH<\B&3@6G@):]M44\)YQ/DA )L\3$"T&ELX0K!PEB!D@48/6<-VLX/I8Z4J4 MYG_/6>X/P&W6D"NSD/R]F.87DN9/)E7E-I#EY5=XG?WZA.JB#W!;!*XC@\ S M?=\&H9+<-B.;6*9C,Q8Y,)?P%0B5\IG/>W ,G+-B087C-2@@R6BJAO]:I>X$ M:RCU*]O#."O4K+U72A/VDM_.$S$9O+W-SX^LWR)U!69.ET(G\K M7VE=?T^CN1SZ(//?4'Q-^!:7V?MB.H367SSE+F0MWX4<=V%6&O\=Y#/7^;$T M62[IJ4G1 ?.>IN?THL#Q'N1S'2^?[@=;-X[IXXS&IT_KC$;3WQ[ 0%X9'36) ML(]EFO3P/6R=0N9X&3:5;D0[#0!=H'W_)SFRCES0^03XM__ MHA]NQE9S8OS$N.G6OJ,G:@)/ "@$/5)\9@H:?4I&=,31/_AM E^H6@K&VU+? M2/&NE5U>/ 6ZIL=O=]'AF$T+P,M%SY"_N$0N-]ST%(2&_;CZ-(1V3HH[]/;# MOUG^KUL$HPFZU[CMKJ]KZWWZOPN[F88(MFWY5A [PN7H873#P(V8C+W(B3F1 M+E^R:=QETWOR%:G>]3X! )7P523V*^ N *X,!5.-[X#E"KFA_$&Z'@G+\$\ M0JS!WZPIJB6ZAM(V6IG)Y$)IQP-X[^\I_/;JV[_\HMW MY''A>;[#3.)YQ"1N1$PJD.#?L[@EB1^"?+\Q)-A;8Y3@?"JOE^E-LL[1/1IG M:9J=(ZVG1BAPO3XGRF?BK UNM*D-6@I1[?#0=E%AC.%ZU"+B_;4*9^D0J$/1 MA2M4Q 6=3K)JU'1P@?JFC'J&84CIN)#OJS^N!'4T)P41ADB*<4HOWBPLL M$3<*[WB_M67?]",:RSZYX^T/VO!;,AY>02!9N0L_009&\#B1-SJR'8$W5=X' M(YM%J701@R]HHG\L>L>6'ZJ]K4'ZNZ=)<7IY-"XUI#.^?OM>E!$L.Y)+M=*J M0X4VD;<\&OOV4PWY>CE)/I,6X0[W+4L026)J\]AG@90P:CZ =W6<$-K.L^0D M??Q["EAM=P1(;JJ\ _L V?*# 1V5APBU>+VHI*3,Z0^_GNSO_'G2O_P)_W)X MUY_)_H_O=O_SGX.]R]\'R]9B!D\@6=][I/^L'^YA_]>?CT]'.YZ M<.WYX?"CV__\"P7<'3(EF4I)K26K'GF5:G(,E$46>&;*8F,QFS/-< MWP63^,T'UR$@;)O"2?MDJG@]I?'L*J(EF?0KC=HF:-;KP]?NIEX?+FIM=0WZ M\D/9GERY-IE3.;$B$IHQ$]PD-@>]2KEG!I1:-HW"0(;QFP^.OQ5Y&Y]=W]*Z MBY]U(.KC0LU8_?,4V57/KO.6HDDF'"OPO=AFKD] XAF+I.5)E[BQE)2'[2BM M>*M2G _R[13?6HIO=XY(4'K"XIYG74EMLW-\IJ4Q?4 Z9X:XPF1TFN+_']RK=&H4XVEJ"7SS2@@ FQ1 MRLQ0>('I<#N0KK#<(+#>?"#V%EG)$FV9IZZE $E'5;?)%;<)*F_-VM,O!"#- M1^!WJFXM5=>?*T$=.31TN65:U+8 ( G'I(QYIF7)F(4BY Y'+B#+Z[G^U;C] M.Q6A[JA$.VSTJ/J@PT8/KC!FV"AB(B2,<9,)BYC$MD(S)*%K6DR&S'<\1J(0 M+*IPRUH]M;]S):VUE,N*ZYAMD1N9W E(O+[)GT[7( MBP99I;*8@C;L$-:#ZY$&KZ!D8>!(9CHNYR:)O,"DD4=,UXJ$$TM&@P@C(;PM M:Z7"-RWS/K5SX2Z-$VMOA:\;(Q<>E=CZV37IA(F?PTA&$2K8=/ADASYV\$QTA M3SND:N_R^U$@A:"!I"8-70#$G 4FLX/8=(051*!(;,>WD<3>78V0YU4P$:BD M?U.)HM&4-0,YQ$>%?$I.@F]\(,4TE?OQ2LME.TTSKO[:CQ<7!"Z5XO42%WR_ MW#OI'_D6^=)H'7?4_:9OX]D/#F[@^%W9 WO?R=LHNI3VR_]C7_KT/"+7 M'K%MQ!K#K-ZG#BFY[XAUT_^0TQ^U) @ 'KD1!\YH':,W+)=G^IOT3:-?.=_?GYS]/^S^^7/S<.;S< MV]E+,5>@40?083S@DF)Q7-1:)1%D90^ M,^,(CW,%L\S0D:$9A9;E2^[Q* S>?/">+81W-8**34'O7V4AE0\)N>T%0/@T M&V.,40?C']7%\LHX1!:TL@AC"JT *",8B0EGS/9)+)BT(C_P&>D0:1NT\I_ 53N6<0-K,%'_^RXYMDO[0A(UM7(Q+6X&X1@ MXA*/!+X?AIYP7!GYCAW[4D8=L&J#1O[>!%;2LKV(VM*,/0IZ&/9/L'3A/T2X M41SZ,)DN!6"U*:Z^;AD_A,>>V=P+A1T$U"<."YD3LVK&, M&\ J])S0\1S/9,)E)O$]RPP]&IEN$+@B"HC//(HL_"OE3G9NJUM)H>5(YC15 MT(J*83)*BDFN*M!V^*IS7#T>O@HXD[Y/9.QY1!(:.=SUB,.Y'? X<)P.7[5! M,1\V\97++6+)D)@,2[83.[9,9@MA!J%M>ZXO.242%;/;>:Y>SSH.&9'49SZ' MI4H$9TP&U+'\R!>4LH@LSR_JUO&3K^/FL6#H.C(6W'1M*DU" F%2P5TS\*@4 M7$8\DN3-A\A9R5#J/%>WQIIC?E.'I=H0$+(@$,@=W,O"290"L2]<-F3 ]+[9-P@@UPT#:)I,>MT7,+4>P-Q]( M=-6,V1#'<;>G=GOJINZI=Z*KN"//4*=J'T75-BQ-F[HRY(YCDC#T3.)0VPS# MB)C"@GF6'@F9+SOQ>+7BP5P')H_9)G=L+ D:Q28-7->,?)_ZQ":.%<3(5NX' M5T.4'X@7#C^7M")4/_=FUI!2EW[X-\O_]6$=NI%;;E2B7B^M\,O^P=];^_D]!?\?D1BX7+?=TV' MQ"XH,W2;>4Z AY.N\*W(H92^J3AJI-A&'>.YOAU+G\2<1"#?(F16Q"U/@#YD M@?3=6VE^;N.L07(S$R[$5?"^F [ABHO%#?])"*YNIK.R[2VC(7#JL'%.Y%X: MQ=>2,=C7E$6C8^,_$C:3U;J\J?Q.J>JBD<5QPJ4!#8/_0EMD7C$WP3"H:PQZ MG$NII6(RH!/D>TIR^'IBG-$\R::%(6 3+@PFH<,CO"\9&8[EV$J(8&0D_,]D M %T]'N#W'OY>R#-UJ%TQD17&>3(9P \3:./WD2I<\VVBGIN,>#H5ZKG0A(&D MXN\IS2J& M6($3!IX5>\REH[(Y[C2MB/.X&[2>!V#B_@VB,'X+.0 35] M&Q.=!94F]1DQI70B*Z", ^IX\\&U>K9]-:MD3MYF*E7+EM9'($E#U$65JM/L MPP[9,G9G$H2*#S3E3,R.D[-Y"55_9XIJ%Y]6J^[J-2 ;BR+9W-$4U$E^F8-$ MP-;X_O7.^,''(^(1U_,H,[W()2:8 MP,XS@P8YM[Q.YTFJ=KHMXZ":ND)I!PH_(YQ-2^;IE$Z+ M,F:_VLI3^ " SUK\,"BP*VYU]B"*31Q1*%!R1"UE,(%!D5R1RPQI]]XA4)2 M"YFFD<3XM>%T6+9\K*G? 8> 6!D8UX9XQ43L8C!:@+@J:F)U.\HXJ-M:'+>, M>8#V6(SBJYB2=WGVE2>-LT*MJ_<:7IQ5?),V,DV62(YX<'/CZS?+GT!9D:73 MB?RM?*5U_3U7R8Z>VV2QEJ-7ARS,=^._@WSF_CV6)H--Z=2D,?3F/4W/Z46! MXSW(YSI>/MT/MFX:<_6]AO)X&3:5;D0[C4&. MT.5_T,OB6F"M**I76/%HAZ*2^/>_Z$H>G5*,VV=D[V5HSX JAQZI0P-ELGQ* M0*'R!'2C,GBT/GQ;NRG>M;++T6H]?KN+%AUL++"MP#XB?W&)!R;HKU7;#D#% MZM,0VCDI[M#;=?7SVA["]5_7UOMJMV73HZKA^>V.L'G'62#\V(MI8!%7DBB* MF1>'L0AX3"EW"1[0/AGI^:.)2!5^W8OZ 8ZP[347(='<_GW-$'' MT%*?&&!F5%DOC]>7?C-0_=+0=4AQW>E?_ZQA^=K<#RPM!Y&'+L=E'W M/CUSZ2;PDRXKI]3%-]^1Z-5XF\LAV/_0M'?+@Z+:$934Q1R]/N*Z)ZA8M@ " MYQ!CA16_J@4"@PR(,D$OV:&J1]62Z)&[0D4=/3(>[!_\>;J'Q0 OMW_U/\,[ M3[XF^P>[9,^!=AU\\?J? 4:>_)Q%G%31(\./7G_XQ3J\/(;W?<1K+_8^[WK] MDV/W\.3WP=[.Z?G/@^_.WA#KYWQLUEF-7;H1-RDP0L,",O)F;L20L M?P@F ]99[1'KV2A87E:FL&-ASO6ML:Y=#MV&:JB=J=P='9QGJ)C:4PMQ,S33 M[EP%:$X%8R0P0459&/;HFRP4GFF'TK*$8[O,H6\^^#V7=.10#Z69[,?23*^: M/J55F@EK]G2Z:7W=U&_J)LF2T#9)2(C) L;-, Q=ZCHB].,(=1.) M@@XU/9!NJ:7W5]*6IFCBGTA=N:'IQB*4:'-NDDCNF+:G+ M?0L))ABJ)L=^-NJG%P>;W XVO735E)QUJ.D.JNG[G&J2410ZOC!=,.1,(BU0 M38$,S, )?!$1!]24>//!ZX7N2N1''6JZO4"GS*6*L%HYQ[I#4)NKIF;3W6FI MM;3485-+$<'#D#)A"M_S 4!YTJ2,6V;,8 H=F%]?R%Y"&JGCM.@XS3H M. TV2LUVRG4MYI8U*8.9.$7)AA% N3^BZS?<";@!I)T%@KS.C3\GI MT4WVXF3O[7PY"F.71DCG*P..^8-@V$8Q]TT)@%'"4G,#BR,/A[.D3*K*VE,) M5'@\8PQA9@>%(4%3B?G@NE#K0)0.G2>=RV(L.28BI1>-5.LRMU4EFQU?RTU> MJ0^\7KT>1$K@%RJU;);]4,QR'C"75F^3F ^.C^2@F'(Y@-OPB?#B;"BW7EQ: M?KMRU+$X$BCL@$6614(G8@&!SZ'')(EMXM@*#/FV[5I=COK#+7, 2*>7>R?? M?_4/.#QWUSZRN,L=X3JFY?LJ+C\&.,,CDV%U#$ZI%"%&3UD]W[MZ$+A*CGI3 MQ(HI,\O(]DE6Z@$M02!W8PJ3TS.^RC%@_H0;/Q+X119%S]@=\2WC+2:V.]9O MU>_JH_W;.YT,NEJZ<;%BOC'(29()[!$=C_/L%XC7!+23<5.N"1< 'ANAHZ(S! FA'''B0 M-LM\5QB[ MVK#4#H-R6LB_IRKIN,M"OSZW!ZVN'0")H,8#/_),&C@"0*(=F*$5$9-'H>O' M/(Q"Y.]:GH5NW#4!O=K+5 KZ+)>]F16>(WQ !2.F>D."!;U@<^@;UX&I#TYT MOV"S[RKX4>=H?D,'"'S_59[)T0NPW.^Q>3G]G<,C7S@BQ(*I@1M*P*B$FQ&Q M7-.WA!U%U!/"]Y^W $DWG^O,)U8XM5@(RH+9ODDH19(Q9'PK)@X)E5',6Y@FY&-\!IV"X<&7B!B^@K27FO@ MC_NR3,974U]QD8 HFQP)7E(E6!4QW,O,@8TB'.8[Y\"ZL"79P2/EP/IV%(9N MEP/;YGIX^2<\]XNU M#^\]/-AU^Y]WX7^/S_L[GP9[SI_ISV3Q#/K[Y=[PH[/W^>M)'_KP<^<+M.GK MH'_"SP]/O@[V=[;/^S\^NH?#_QLNI+P&3A ZW).FA&D$5!FY)@UM8EI46< D MLKP(*UQ[71!BE_#Z(M71 Z?D5YKJY>6]/I%ZFLM[=6T'#Y*X2;F,3"(=8H;4 MMTQJ>X2'W',=5^ YLN4_FX)Z:;"SRWM]-0KJQ:6_/I&*FDM_]3WJ>RST3-()5A#P2% ?!$:IJ/ J,WN'H;KTUY>@HNZGAUYLKH?M6:7ZD-)!-46#M M=.)UF2A=)LH+@+7='K+6'C*7[>=2*NPP<$R/\\ DQ 4H*RUIBDC&5L@BWW+" M-Q_#[?)(QF1N.IX[ZO%OB MP.OH&:R=IDJSI!)#\4#!5%75"IF?865(JUV%]U;>S)Y2'_@OQN1D28L.# M53Q.JF+WIGF.<7]\ ",H&S7?LL4@=M^@19'Q1(73J 9.9F\N=+C!F137-2@I MKD0=Z- ;5<8&XW!&TT8Y&=ZH7;AFPI)%F!NZGDM9( EW7!H'D>WXCHA#&ME2 ME\KR;,OQUM:Y*DIX'_J=-VHKSFG<;=6-2N]NO+:]>X3.[D7_Y/B(.''L"F:; MOA\)DUAQ;#+F^29W(YL',K"Y8ZM$%^LJPTP/Y95)(YZF<9*F('6J=M!-H5B1 MSSTO]F(14$9BSPEMG],X#.#ECL\=HD*QU-2;,QE8$AI^#JBDD*.;IAW#P+-X MNY+O5S>_WRW\;N_@^!=\ONQ?'A[14!+'E\3T?(D16"PRF46(B>2,W+(BPB); M!R<;&)5<7(D,SW*=(8#5'[$TU;SRJLI5J-2"4MO,U$^<9T-=#^U,CD26+U1* MHTOB+N:>/H KUE$R3P#LOH^JT.KO(XQJ+*/C_YI")[!47[UU_DY3U*K?!E). MME79E=>L=R[W+H^/O$A22C@S8R*"LB(D"ZE)O3"F1'HRLBU%".HMR:=,1D:& MB_W*AC4NA][(9K"EI^),DT*E9H&,C7.8RQP0@S&2$] CIP;NQ&.U!^+AO"JW MQO7F5V3QY!RC[@ IJ3!Y7D(C>"H\2H?";KA4[H\^)7DQ@7T1UFM> )YXS<)I M]T_Z1Y'EAU[DCVRA#4$D%>:SN^*9:%= MJK3J0MCR[=76[V)2=)7NUJQTYW65[KI*=VTL^]95NNLJW6W$?3=4NKNU;E02#@_QH]+'&;*<5>4.;*1;<], M6+ NBBDM62#&8YA%G9L#S6PV^V2:)X5(%!PLE)F[/3V&B5$^NGD'8^63@Q'X M(SE+4KCX3,(4'NO4N1TYQ :7IK-4NAUM<>.O'-2]-C9VDEEK\9J]+(>._$%S MV 1&%!Z!9 +*N($+_D3Y0$("5)S' ["?M%V1J@R[%*T?96@S*4=&K(86.@:K MK?63#8F[L9Y M*T=-;8_X8;X/=P7KF[0NE^OLVW7PCP'(AQJ\7!;3=%*-98'9:JC(8"%Q*?%L ML## 2!]E$S2+QKG$M5'-4SFI2'=1YH=FXV14SCAT " W2I!>-O 6Q3^!;T0; M9";V\-*AUIO:_L*7#2@L(8K?RQPA$!5HWTI#QC&JB&S47(K(H6$'OQ4@]15D MJBP>='LUNCA+3=U:(A"EO#S5G#K+YW3A,&N%_,!;$(&2"0#/?AB^^? D&;=_ M8;)O-MH>">77_2LK)KF<)+D2A]_E2,:P,^PD!4\S4 .MR;3=WSDN7189V=]) MD\/+GR=[)U_(WD'?ZG_^='+XX^.OO1\_AX<_OM@_X5W[/[X.^\F"R^+DF.S_ M^/-D;]AW]G:.[?[EE_/#'WN#PX./<,_/P<^=_QL>GFQ[/S\?7OSW;8I Q:;A-JVR:0+?[FQ9,@IY(G;:\K>IJN>VWA?T12RG2WC(^QFV864 M1BDIQE\I';UH2%6,T?#+2S %U^JCNSQA6D\2RWY[^LZ 37Y4^BVIRB(V)'0S MP?U0EF.FS$@$9#D\:PS[X4S-)KD""K T&]M^V8*>@:@ =*2 18E+%=WZ0WH! M_YXJ[*.'M@_&BU#N2J%+=^I.PX+HWE1 MRWS^SZ"C;)4+$@8"Q6[F M'VCF87"N8?1)0 MCL 1 ]6#JJG$.O"&B1P"2N%5N%9IS"(I)+3D*BM;;6]>?85Q3HOK"41'TR'# MFA /B72N;'E"]_9K&[C>VDSGU>F>)L?1=]*__'CD^;$+ MHPZ8AH6N20(O-B,2^Z;CNQ;W(RI)1 #B1%M7SXW_J?:N]:;]GC"GF_8'F/:] MG8]'L0?H1HK(%-QW<-IA^X$U:-J1C$ED!U'L(M6FZVU=Y<'_YUV8V.;1S4RY M\ $='4M#.TFU,DF*1L2+F,J*$BX!-<259[:8 '"8L^M 1DJ>R$*WCO[2EMI, M634T:JX]T^$;;^JGD3_T("YH.<0I=U M+UL(M0_ZE2GG[7W^?O[SY!3,.P[W?83G_WFZO[.7]IVOPY^?=R_W#SZ2O1]] MN[^H]TY.K9\'OP_W#P[)WN7'R\,#,/>&7PB\^_+GYY^GAR?XOF/[\/+[K_]> M@OZ[W#X*/,=V?!J:5BPLD\# FBSV/)-RFPIB ^"@\>*!KF4QQL(HL",AB0M( M7=HP3X[-B46>CJ 8]XY\C $^^F!R!\82PS.W#'C? M7G8F$2,9KG[EPE&K.N"4^J5@ YCP$(KP?>8A+:$_)C9DHU+QP7R*(PWN+7)6G[MS',U7XNXV.,[1<=(0@ MZ+Q!,L:3X,DY'@8K@'*>J6&DHP3W;@R!FV^HVIVS*O6E8I-7+X,YGJ ^369^ MX[DF*2I9F)J#^B+C6W7N7L?P]XQ/E"=I@@O'^#:@RM)J_ J ==G7V*P^+;"Y M5Y]9 IN_I\GDPFA,Z^]PEPKO?<6^J8AH$R2OQ;T1Q'5"0=%1%&&5 M; .;"70&%G BP'[4 =>HENLSLWQ*9/9&U'P]0NK^9OWB>-I?&W,BIOO5,]N MUA# ES:[8Y 4TU>KY;80MY\I5[VRN)6 MP1+J%%[9\V!^HU@N'P):%$C[+\JSYIET+K14LZ<>3Q.AXK=1^JZ^I9J,+>-W MR>FTD&4T IZ<-%J@#X\Q^3O/RB,0!$UGF6J^2G4M%O5+18>LIKE^4((G,O^W M^[$'ZF#2D"J5;C51R@@!V 6L-#RIXJC]YOI?8\ A_:4RK^2OL4(BN-1 U11S MA4=TAL7R;JNXFS09)B4S=!D7IX#?C'KV2F;8O!)8IG*VC!>W@7VZ@U&V-+)G M#CJOF2C'/=N)F>-RBSO$C5TF"95N& :"N]3RXK4/L$JJ]4]Y-FP@75@.;3FA M> Y8.ZN>N)_&@ZO[G5*[/ M8TI\(D( Q+'-F$^#R,<)#:7O"^<6!\[NWJ=NAM>?X=.CR ]BSP6;(0IBQR3" M"V&&8PF#'+HTBGQA$_[FP[*,QZ-RW'KNWY3N3:RW. %=9;9$(838<+3 AUR4=]0#)'/=Z$@W]@W>%&9-(S5X!\ M!E38K !Y;/=/=L^//,N2H>TRD]/(P;Q?WXPL04UN>SQV?1>D.5R+72H@OD/] MP!*.1X@5>"&5(2#.V'%]%M.8JJD.;:>;ZJ>>ZI@P03SDC?=]RR0^MY"8V3>M M$.::< 93Q7''7:'65N5&.9>P#S4.T2I7P,RUKO>\Y*JB-1(J:4Q4SX,>R*NN9/W];$+N$G,,.Q\CPG%"*PY(%&)0 MFLU"G\M0VJYTR>NHB?C,1OZIM[=S>.00;ME.8)E8P-"$>?%,1AS0ZQ:Q91Q9 M#@G6T^:8#24]*0@A(;$M0BW8$KS8L_W(AV_DZZB/V(JY#:1O^PYLS;8?$I.$ ML%U31SBFC)A- A/R#H,=N8F^=6.I1T"A.8,:V M#$U"A3"9'4D3K#; \3SD8>#?$2N6>0W7 <:;CKL!+^J[0:4LQ8L+;&HO,U!N MZ9%_&=90E >U:C :C&#+0A=R>4QSH2.W%P(4-=68^MRKC7[8)]2)*[P^32BK M9@FO9V5R*B;$Z>@2N!%>,)GFM2(0/]FGL,"$)Q\KJP@ZY)^).X3_-Q$9^&+J!C$R;*,9 MR,AW_GRY$?^])QW<"4TI4F$;9E MTMAC9AP)W^:A(R666XI"__[1)PB.<[KBG#,#:)Y7,S\EW7!+P6$,9=A\O@S8P-Y<9",?Y/34OIB2CU%]>1NA@75MQ5;L$$+<.*8!(U8<.L)EODMHM!PC797E=4]- M7KED.WL'WX] K&U+1,ST[!ATE^\[9A0RUW2CF(=N9%F2.6\^N/;5P*GU=9?% MF$6D%\6>P-!'L,$#1P:773O.8TG^P>L2"4CA"6";/M:?C+;-!B M,6/" 5LGCHC ^,>KI;@6X^-FGHSKX^]?''#='Y4*L**QQ\HAT%6AX&3IZ^%: M[FY N)CP(G])/IU@S8Z_&AQVZG1,YL,ZXV0$K:L!:^FCJ&%A>1Z&VX28%A#!?!;H7D&/FT'[O4:ZH<[BJ8R,4O6G:>444:TH71J::;QNE/Q5-Z96_QDE>QWSC-X"@34$O#)9"^\ :-,ZAH]DYSD(? MOH[T]MEKI/',Z)@PH6 @4]%('RC3D\9ZR)D\1A*#7S+G25%:($E>_;QE?!]G M]<^RUW@,9E!@TDN9MUNQ9JD4VT9V0,U 67+ZP2-7/::-FJ_#S;^D>,04FA$T M?$#3&,:H-Z/LK+@!L5V5CVV2]>YLZ%!F^:$3<^Z$$?%E''H6<6* Q5' :"2M MM6'P7^4@( [^HR:LW(^WQ1D:B@?9=APG*9)1ON9M!9[_\QXK"(C1# MX5NF=#D%-$&(I-:RZ/JE16#6IF"]6X:YXS]1AOE'FF/YKN(OF>.Y17ORR4\. M*QZ-D_W/?=*__&+MG?R>[G\^A/N_N/L[@V3OX/2R?_#[J;KO\][@<)$:;-@G MAY=8G^.+T__\G?P\^?)K;X>3_<^[8!GW?_4_?\$VGA\ZGQ(0EG/,)_==P)J> M%8*&"+E) F8#V&3"I#P0GN=A=*1BY MS89C-2CLPE!9N0@H&A>7_E\]S!*D[DSF]!@0M:+;44F^^"BEE^83PV?^?$!( ME=>WY.+8JN=BE78=0[O@]I(T!?,R4R0?QIP%C.I?WH">,3N$G,."O?)CM6?" M\Z8JPU5%Q&&Z.]>^'[P(L^5@JX2/UZM.F^=8^(Y=[\CS+1K87FC*.* FH=(S M(\DQ(H5:OB<"$4>WT^)MH$XXT#0.8/14,5>LUI*B7)FR%*;9NNPAT??'O[[U MU'D\1>HCQ9#[_EJ=N;3OJE[LPA6JY#2=3K)JN'2Q9/5-66 9S2(Z+N3[ZH\K M-;&;LX'94E5I\F2DAD"]M\Q#BZ*M*,*!5-EH9:7RLDEEIMJ6_FVAAK?^,8 9 M"7S+<:^_9/'^1ZBROF&7KCZ\MKWE13Z)[-6'=^Y':^N&.ZTMS[6BB-SQ]@=M MN"J@7$K?DI%<43.L5AO^2G7WI77)6R,M[;DTNE>I^5NGK,PJN\^DK5A,/GB< M8O('-SBXEA0-?YP)ZU;21EWZ]"NI1!'X0AM39/&0UZAD?1.6&7J_5UA(#RKI M#S!HG1 \L!!$^;!#1JHA*YIEX!YA$#]>L6R> M;)O:_$OO*BY/HE'NV;CG?O]##2)$[GE8=_OBS^'DP'AX>_'ZR=_#[8/_S1WO_ -YU($X.#[XF M>R=?!_L'Z>#G9VS3\:^]ZI[__CE@0Y'N#W\.X'EV__-'SO?'3^>WDXV;NP?OWGX..DOWWDV)P&OL]--R*A M2;@M3>;ZD>DQC.X*0AGXSIL/?L^.KG( K*R"'UK3W BX.P78*<#[*, '*'K8 M*<"6*\#];[4"E-1&$IK0Y#";)K%H:(9(/!%:H1 R]&'7<]]\L'O1DD2C)0KP M)7K:'@WFUYZU]QV:?RK7VG-[KS;H_6TRV<-V+F:U_72+MS/%.R3Z $BTBLA\ M6)/<65[Y^";("0U1*[ML35M(338"71XWS6ONQ+X4+C<=&H!Y[=N1&<;,,4/J MQLAA&Q/FO?E@;;E>9UUW.NT5Z;1[6MF=3GMBG=:PF'V8-<\+(],-*#%AQHC) M/&&;GNO9GL?BT*4,==H2_H*6&\PM!=EE8D8'LQ\>9M_/='QVR7BT+>GJN+S\ M+>E98':YMKM-:?U-Z;0)M&.'>[;MQJ9+(MFY/4^=5NNTVB8#[4ZKW4.K-0^G0F+%M@M3(RUI$B_FH-6D;?)0"%MBZ07D MP /AB!X :K<6X+WR2[MIV\A+NVG;R$N[:=O(2[MIV\A+NVG;R$N[:=O(2[MI MV\A+NVG;R$N[:=O(2[MIV\A+NVG;R$N[:=O(2[MIV\A+VQ31OBD\,#]*4EMC MNR2UW:M);9N\P(6QOUB;K@O56>'2)XU>?=7O[R+MNG26![[T":,PVIS2>&U8 MAB8=?]@X,VN-_.)J[RJW+KUS[<=ZPVKL5_-9Q%V@QBJ!&KOV?P[XI*^"-;:/ MI".8ZX>A:=/(,8D5!B83PC69&TH[=#QJ\_C-!SOH^5[8\^T')5-XVOS+;LW? M85H_"=$>;LCGJO*D#1M$,04VPT2O8/L#YJF^WJ!;(_$CW(5=/I_/?WO-#%? M& 41]^+(]"4!S"=L9D8A<4W?EIRZW);"DJ#_>Z'C]VRR$GW,<_L(.@6PB9"O M4P!/J0!F # (>1#:(L)E[YDD] ,SM*@T.1<1L2,24R=$[B@2!+V0=.FP73KL M!@&X]4SV&TG)RQ_+USUR3856*/_G]_$U4[":9G^G\-=3^.XD%WA7RS%W7KY.93P_7NQ4QF.KC!E&=!TW M\%TG-%T:2M ;OF4R*W9,&;J $".',1: RK![4>#U(K*ZD_!?"M=_:!3T'M75 M8Z]^?HARI%<*=XZS(L$VOE=5JV6Y#/=;Q\NA]LW3BFCS,:GSZM,QJW5MU6DPCJ*=-)X^]!.8*^Q\NPJ70CVFD, M4V!4KH^]E$ZFJ5T./ MU/ZK:F%_2D9TQ+&H]K<)?#%4U8'?UK7EW[6RR]%J/7Z[.S(F@VQ:P-97] SY MBTO$'JK@.!X?S,J/TR&T:4*KA92[XJF5T73^^='3N0*RXYCDPGI M@JGDA29E#/Y#J+"=$/[/ME]BT704UE(5*C'1HA#X'@@G@2&)) F\F#(WYB3D M'@-TR&VABZWK2ND@4D95\$AI&OGW-#D# (YJ=D#/I,&D'*%J4F)IQ""7H+.D M 2"=3U/]5MB%SDN4;](R<+7YT,+(9@"_!T_D=%I(]9CR6#4I0.%-$K-:$&A> MJ-]!!2:9*(PQ/ 47L'BOT&:STRNM_AMGL2O_WA;GX0-"4%7??W>@[@]9WKL) 5/LV+:U6!O M2>WP=AY:MF1PNN3H]ES:Q=/?JFJ_-8/GC:0HI@#YT=>==0G-703L/2(:A!M9 MG%O"(L(ES"%18$DO=FS?8V$L@O@!@Z#NZ;G?5F*F1,YTB?,"B(>6R)T U\$ M%H\X6R^PZ5+FF:#%H-, ;= ^W_4&L"EDOH>EV8<4FJ2,* F8]PQ:2@L7W(G M]/W@#2SUT+&=WQXHRNF:\T*%M):<--UR0*UF_,@Z BE<%NUT]9SJNDB;+E!J MS4"IL N4Z@*E5@\8*5>B,M2=IS_U7R&,J$]'(*T8&55UZYG#$I3>#7Y[CM:L M,%R%\O!-BP+1!)J>VR.:7A1)L4POW*B2VR<*NQ,YU+N;LV7,Y**3_;XD32.:\?.^@,YYU1>,I3S,3)B?N!H M8^"R:6[$]>#QN<'+9X.7U8-G%(-LF@J#2?B="B,9X5TGTY$&N.?)9* >VI+5 MC#V2HT**!VC0(\T5;T:,SN:BF$6,ZLE(U04C'6@ZH!,#(YZ241G;)--"G@^D M^@I^AMG],J4Y[ 'I!:R"<99/#)B>3V ?&+9E?MDR#O":AF2@)4(3F&"P(AH-811' M@<0DQ:G^&>0%C#IX']H>6\8^2 Q@BRGTNY*Z(;V YL6QS.%/Z >,"72E#.'* M"JEBKG@R5J.B^BP+>5/C*?Q_^704Z3.:)]D4N@OOS7+H@AY*O$D_OY 3?!S( ML]J@#=1#,/U?H0_&)WV3^LK^;=4AWU>+#0TGXT+2'&,&"KQD1W*IF!)=>VN= M>+!54;KM+X/:;0P37&&7V#^3^5DBS]NDQ1]$5?V0:D53(P6]JD(;TVPJ3+WF M,")Q.DIXN<)@U4W0UE>AA@KJC6%MP0OU0C"^CQ)<%BKJO%Q>RAC2CFNM,^!- M+,] A>=T=*Q 9I'%DW/5AO$X+=]EC//L.*?#(;8HP3?!@H$7O2V7P_9?N]4R M>*=: X[@;<;DSP/A/+DIG>6YDYZ/2=3Y4^[SH&>-I#J8;V"W3))WH M-XU@!<+K)QD,<_W"W;_JU^E7P57G67[:@Y6D>H']3V%^93&IAF.DNE*-PQB6 M*OJ3)F43)"TN "*;&-99#P'VRZ"X@\Z-[R2#CP-0T2H"-,FQ?6+*2R5=H&CB MZ+ +'.4,>H3;)HP<%6=XDU@<'D['E"5IHM4@.E[H"/XTL"TX4/5$PXN'&;0K MSN7?4VA1>E&^D0Y3613P$13X",-1U1:L&R=1TT*CD-%'5.\&]9,J\6J\&A\/ MJC'!10.*5J.PW6H.8%!AMQ@=SV9]-SNH9T%(U6<8?Z6LZW?"Q)Q#F^$5\P*% M6T6>R!&.$W8A&<(8(DG1<)QF%U)60YJ<@<3T,'L &IM!AW(U*AS6 PS5[QKUZK4)2($K0^6*JHGUSV!@+T"F8_*"%H0<#)$IIFS5S O,&=\'G0JV- M2V1@FH[QX9I]*4[EKP3;PS.0XV*2PXA,<[6800&60@Z_@%6H-I-"]4(%/8]A ME"4@ :%CG9=K#I,6)C7+-M;S^L=?E'ZK9Q84HI)ST(/'&M4EHU%VIIYDY@D? M0&=3;)5N<09=Q^T,)C([ESA>N& NR=R4:,T5M66@2OW6 /V&2*_>1% ,S!J MI&@TQX1'P#9Q58,7Z#4&P1Y )\V_I_J'4OVH&52*%D:IH,<*A,WU&E<[*)JK MLE'W:))EJ1J+.94V4RQG"9T]7;^L6G4XJ$56J\_9IJ<4MUK@D6VCK@,0J[3) M3 GBZ@:],8'YU8U$7%PO=51(=<: GI.12@?6LS(!:\N,,2!4?]MHX(N3YQ*I MH';)1K#S**U1S6M>;;K0,>A#?C&30%#8Y59\C@*P1 \/4*G4>FQ.8!%;-'=$ M/>^5] +XOJ+W]6I1@E$^ X2@5+*JA8U=24]BC*4=@M]7G3L'ZZ0I MP#-E)K>,;PE>2:\%;6AZX[B!10(#A-L;+31.*7NCWHT3"V!MHA2[,J?.M%!7 M5Y4#CF9- 2*30+?!)L*WCN4D4>%@:DE-,*6E;#=:>7F6]HQRV<(6!(H=OU< MIBG^;SUS,#9#"<"CV1(UF;@7(@!*-(O3"]PK/I6Y0Y,;@LL-# )0 X+'@#V8 MAXDRG,_D:(JB65(V_L-SMRP#VI%6'AW\QJV^4>R/. <@*.G%5KF*JZ?$:[>C M\6(WW(KF7TR\65/F7ZPPE4Z0TKH6D3,HXD*!>=O_)XHN/G\+QG&B8/7PKLTS M_N%O.?,-Q%:>]+7@D.]Z$D/];ICN^[8KCNVVXQC MNS:"EA6Z^[_RPOA+YBH:":'P[DAY0+*\56=O#V4+E?XAM??/#MU.80S&C3%( MZC&HO2W_V_2= I@>R'0,IJLASV@Z11L?$3.;%O#6 @\HE')UR%CQ7::/\Q,S/FN_*_RED!J!_, MZGB:(LPHF[CX\O^T%Z9Z/17I[\V\5*_)>KKVO3DC5!L*U)CK#%QW5"O MJTPZ27X4?H\'WP/=Y]D"VZ=ZNTL?7S;NNQB[)C_)"NS&\F&;W#Z&NR0\]G8'#T?R,DN@I&Y_][*=)8_(&;=!.FOOYI"DPGA+59Z? M9JQ&=]JFB\6KNK2K-*^D7,72M:MPV!T'9!O3'1\1H+2Y[T\'T[IE4RX;U[.[ M9?/83+0OW2[2X++,5\6TP5QB["-&O&&P48<>LQ:I@'\^[/+>'!7Z.'BM6Y W+\AK0,MSC]E+6)"=5V45ZGV!H^GQ"^^PB^H]KQ=%Y#C.X18O7MGJ^?PVD>[5F[^;U_9&\19W* MZ%3&U?,S&U2&^V[#5TSG)'M&$?J$0>N<%@,C3K/S#C&V]-*V2/"SR^MC;08O MS=".>B&YQQE*:]7>DT/+UHY$^X!FIVE>HZ9Y"X9KZ$=W0J&M75P/C$GG:Z%< MPS+A!$_",O$0K.$K4&[,(KRVFQ%>?U2D4]LEZ52;"#C6'YKE!!Q-UHJ5R;>2 M0G&-#9&:#FGS:GZ.BD,8^G&.Q(7Q KT&_@8#<2HG^# YGBAZC_*RFN.O8CJ. MIXH@M:)5T]0=BFM#R!B>B(VXL:4&U62%2'^)O1I=5%%Z5/< VGV6"*1.+^]0 MG'HE64@B!9(14ZP\]3>\OWIH_7.N^$(6F!=SR;/CD2*EA;>G$HEF_V%;%C:@ MZDE)**A(:%46;C5NNG4+=")E)Z;%U9'"YMT\57 S-)&RK)QCU90QBINEL_8 M2"8P'<62&Q?G$ GX*5]-*M6ET4\)S,&$,' M%->8@<)_?%7 9_&C:H:5[/!;\9>%'\KHK=]5]!82 M;7ZMH[>^PGBU:0T\B RIBB,EM>PD,T2.0E1N^2CPQW(DE<94')NH:AH4JT*. M<1O'FB&@))&R'6FAYY\XQ.(F\*]^&CQ87:#)+F%3&"3C8L:,+']A20(DY9_7 MJ'4KYLE9-0FW/,7WU!R@FO)_R0ZKMF*LW7:JOYXC)=.%2T#W4=R(A_"DJ6)N M1_T@;H[HJRF9^=RNL;S-FJ[YMBQ,.+#(.8[T5' 9% M-$R'LOZNW O&BI0?V5*WC(,,:=2YYD9;H8.*>3E.\F+2X%Y3),H#Q6<-]Q0DK*9QOC%5&T552X=.J@XUQ[2' MCUGM;M7^V2/T".6:8ETUXH8I^3&0(QSEV;RL(G0:8A9&JH&>PF](R%ZW_5Q# M347R#>9LB>E*DNJR1,\M+RIJCN'R%C5?Q11VQ@KAKB+1U?+$M2'+^YL24"[> M&G?2JOP%UE2::,[[Q9]0WK&XQAQ_.2)DD8T!$:G?RDM7:Z20-S62:XIA5%[P MR&5M-90%H6_4L><&?-6&ZJ5):$-G>67EMH!U[PJ5J,6IJU@UKP::6H:6(JSJBIZ:;VK M[(EJ'$0IU?,HKZ] M=L2.B?M)#?W;F;BQJAR@XY$NY?IM5A%S_:JX+\OG\56C@C9AT@=9@3]F=AK@ MIB$] 20SJ^4SAX7P"PUO2H?J8AT8+!(KT3E26GRZ8I,R 7IS9;#JXH<]K+!E MZF);XKI+&L7!JIJ)ZL2D].WJKY3CHM$3!1)U :Y9N^>ZH]I5VCFQ5/:,7 M%2_G"R J-O0K[;@-LFV@/-RED,UYT];WW7^JGWSOGTL'?[%JS=*YT+6CT,$. MEO](-P,K^N(TJ1MJ25#V)V#_I;*C&H(UW/#P#6RK\ON[E>N9ZZ7KZ5ZZ[FJ] M1!I\6KL#=!^J7N'AT'243,J>HPLGE^@21%%SEC\?U]J"?T6OAR'L6!(L^)'$ M@L6UH+XX.9V-DM">L*:ZFAL<=G'U*&BK_-BX =V)&7GA&*H\I MOY@7+SPYS+'PX,QY.?=H90G#%"-(K'Q+LT>I2IFSFF73$4M2W'CJJ=!^OWI^U2$EDW($,Y'"2L[+*L!X_(>W MJJ\V5*WN%^.T/+ <( _2UX6?_G&>P*?15?]JT ML![$V5@ZHLIN5T*(,09),<'*J@FT&AZ-OZI]=4P3I8#T/E(5CJRJ_E85.\O] M]WR _\&J,1=7]^(AZ*^)]G5-BP7H5^,Y1':5)Z]Q.C)7*+5J!$]R/DW4&?]" M?Q1&0)4)&T&A>EOHJW]4I(&!A MM<:EG!\".0()D[I2\@Q^_J5J0H]D6G;]K4:O>-$H&YDJ>0#&E9_.2L./H0VS MXMK8GGNZY*?RX.;"Q$/4BWIFZ3$@.&VBX@,$'N%C5TKL7P_? MW]-DK">+#E'J+NM+=/EXW#BP/+E,H0.-25$GLG@T^S8%9?$.3RDP$2 KT'L> MX[* _I8E1^N7S.)#FM$L"VNQ57OYPYR3*\UQKJ]*[JI!&^UU*(6@([F ME&/Y+5S:Q^BKSW)M?6#Q=MAA8?#GK- QK""S*GZNVSFWM/%#O>@7U_G+$P2] ML>J6Z7++Y8FM0N. EM3XJAB&!6%1FTMM0ZFC:7W3'&;&\TX,U2FJDZ89OBY+ M?"]N$SJN8M:H&MEIO7,.4&T.>3-XAZZ95K99XM%PBHI=R\5,2DMT6NT+ZNRN MWG$ H: M34,$N:#XRB+8*G2SEM12!2HM-A-D%52J.P8MK0- -=C%^&]0GGR0984:/%P- MAMH +O1,%/0,VJ *J\\?@):G_"I($%JDSX/UF;$^%7Z-4+7TL\*D?2S5UHM3 M$&B]#Y5D+!0CG_F>LWH4*N6M=M7Q/.*IZL"7FXR"(C0%8(NJFLF1C!.\B&6C MJ5+_2BO?!HAFWB=8Y=/JB!RWJH6W-Z$F"K9V.J3*7A](*AK[SDQ?E-BPN2DM M@8CSP'0.UB@+=&$MPXJ3T)[IJ-&B)CY3D15-5ZEV.>BSIP*Z581YW@ M,7QY8EO&B-RV.%<4P^N.L.^[SKNSZ^O/KNWN[+H[N^[.KKNSZY<"JY:>V!92 M>4.Q]SLS6+LZF'KV?L[U2I<8GNM5$ZP;;Y]]7>@6E@6KGSW_HQRO_T>'X]]V MVC0V=EO&YMTU[N!%E'LWKV)/'6T MN37V9?*7+[JU]2>P"6NV/+\-T.$HFW@ MQ450GJ>4+UWN,_TA&Y:O-I_G8P5NL(71G3$J)CI;[7R (?H8(JN,?/21JA<7 M&GRK>V.A7/@U>57EOF7N/F%1;ZY/!. Z6!ZQ5/V#Q59[EE^FL_4'ZA9 >HU)7)B$ M&*9XHCQR*D)>J4-U72JI*#,."J1!2(I!I55A!(?9I,KD5:._@L9:]GIT>V)I M,:7&?HVK9/>%0'D4+72T8DH$WH7NDS)#'?/MJH8<9V"CF&5*/6P,(#K'VM"B)*>\9@"BUO8(8E M+:LTVJP-^H!!\BG^#CIWE6[-J=XK;LOZZ* VK\LPF?*$KM=8HLDL%A+F)L73 M-= I\73$RY,S@&N8+:J^GCDOKU?&O8H!@--B M:IC07SJ7\YP6AA-MA3H@S7:]+?>?"Z%BFN7AH"&?U3GFDN2>[>7CL9"_93&=1CLEVC MAW(2S[%F*U,LKL=T#A[#9]!.2:'YUTXKTP;=%&]&Y82TYM%:%6L>G@'##IF#&A'- *F3%M/96\K M%TNF(MW2QG/G>CC/H0CS6+VUBL*LWM,T!BG+II-&C ESR, M?PM[J,E7BCG=@_&Q512LXB]*4U\U329,OV MU!#=Z+[[#;_I)JH5$W6=D[Q5YW /E7,4,H8M=BK&^>LJ0P!C(= M(^RMST-+=(V1V45-B3R_XRQFI2S0;5+CG%[H PAX00$SGE)UC HC,7=@HUXA MBROFR$M<8S/VQZ5&U1RCY?*-GUVLD$?4UD2]!QG&F2\*K9OB.H#41,]S8]PT MD9>O[]*0%A(PU1 Q6'70J0PS7JZI858NBVN1Y)R]N6XS;S!(YU9IG<>G(K=F MYJ<^;JT[.J?,2@MVCI<5NCY""*D7XL*)*LOPC!.D2F<<5N]5=JH.PF%R,E'Y MDY4.5:G9M058O7$V:DH'31)\UC6>AQL&!QGG<2M@%9.N\L!BSK36,X#;X=%( M8%";GJC1RQ1//$I,Y&QK6?R^>OJUJ_76]F&4W[4M63[J:G][#>>;?V $2YH( M-,>N[>[2KJAB)PM7*,1&IY.LZKUV$*AOF K=P:ZF=%S(]]4?5PK!- <73P>J M:FG)2+5?O;<\68FBK2C"<5'G*V5-P+))Y=G+EOYMH?"1_M$G6XX36L$-ERS> MSY^[1MRS7[KZ\ )T]QR+^.'JPSOWH[5EW_2CYUI11.YX^X,V_):*E,]0$*DU MTM*>2Z/'K>=5GAX^016KX'$J?!W<$ 3R9!5#NY6T49<^_4HJ480ZG1]/#(5= MC$K6-V&983C54Q?1>X!!ZX3@@84@6J>F=8G976A=IP+;=>EC3:FZ0V7?\_5N7T)>.R8;72G:#GDW#E)?,D M>J43V$Y@KQ=8TO,\;XG /L*F^7"PV&DG+MYI1(!TV^;SNA)768=MMK'LGN63 MNV\DSVK,=Q.Z=$*=R'T:17N?[;JEJO7;-5%SG9I]5#5[1X#3ZG784GC>S=AU M,^;YFX9/V^GB69K>U"G0!W?O/-UY[;.+U&,9UO="@RN-88O6I1/V M?:!*S? M+8IN43S5HO!ZD;7, &Z9O;016[U.:C7^V6WVMUSZI.[@QI)T84EB-<94KAK, MI&.0GU?*O&L<5&T;PA8MS'^VUNSL1'^=>211)_KW$GVUC?]+9?0\9)95QW=W M/=^=V_'==7QW'=]=QW?W@I-:?[\POLGCE2OTM+:SZ^DO18/?Y?!V.;Q=#N^+ MR.&]XWG;=I[0M OJ?QE!_1OD;>SRA[ODN58$_;WXU-$N?[@3@BY_^(5Q5@8UZ@?U$F61=RN[S[UIMO+3+\%RV,+N4W9RNV%J]@4F@'8I MNYLV8UW*;I>RNTGNG2X[L]N%;VXC)XWF4O=HF[KT#T@T[T[R7ZCY2XV^QBNY*K]K$J MY8NKWJK*(Y>%H6?%,ZG -F/ZG*IB>MRLLHG51;%>IAH/HYC/LGO*WJR0"+E& M_<[Y!>>1)YE"Q[5CYY[9CRL,P[::3BF,C[_O'NQLMTF(UQ^!Y9623Y0LX]RK4KX@VU4U]$37S.6@O"E@;_T( MZ"2=Z#J\NAPZ?)U.47!Z!IM.5)E:O%^_X_U*(VW:84/^U)[IAILCD==D1SO^ M V1'/T!KYK$(V;(]-43E=$[H+UW96:5*OV5R!'(T>?=;-W'MG;@)[%C%Q&A% M(RM!ZJ&:Z:3F^2?D&JD1C?@>72I]F $HO]1?R%]X*BV[^6OM_!77!!%T4]?Z MJ4N&8YKD"C(!G +U34?'"9JZM"CDI.@920PK\J(=?7CS ;5#)TS//A'7"%.* MANC;8P#D[PQ8_>@/S@J:HF0!C!L#5K]0ZEW^/4W&*'.5>+6B4ZL:I&O97AW5 MV?549Z2C.NNHSCJJLWOO"B^;ZFR37%V+#JZD,*AQ*B^,H:3%-)?&M"5B@TB= M0;-J<4:?FUK9Q4098+A+G]%T2B>PH*.S*WC6F@YU\(&Q8)UA&K=2GJ*7*&.2ZLC5.N$H"-4>R&7MIH$;,.D MJ=5CV4&3#;BT(U2[8=?I"-7:.S=[=>!@EW;3$:DM"$?'2W7=R/@].[+;2=30 MR6LGKU=SN*_A_7N,/3)6_[PD=I_=&^.HC;?VTX&:S;_T@61JTUECG)[OWH-4 MX3ZK[(E\;2]PTMX&,&O>NS8G_+=6A989#8U4@DYI=N1H:ZX_$KUK&][N9NO: MV7(L^_%UYG*[*;MVRERK<>PZJO(.:3X0O=C2@@$=SFSQE-D]/[@#7?FS MK[CNTDT(<6GICOF0XLGS(FZ_>_%7-HRBZ^= M(9X+2=K='O?P<9YKRK2HN_7,KX<9UA:M6]OJ^?=R M33ZBA=TMEFZQM&JQO+5AL;A+H@UN9F^?Y\)9Z,4C$LJ$2T9E";_,T37_K,[X MW3:&]FM(S-[:[XQ=Q3(--_X#WN([:*5CQ&T99EL@E6*&41& 9,Z3R:!DJY$Y M3PK%EJ7H,XUL/%'\-VC7G\E"L,___FCF_W6SGZ#N)D/8 AE,4_@7)1SWQ)JW8=C^GV0 M">X$^_EGX1K!7IM$^C>CF\RV3B;:,4.]]8!%A#J+*Z)YRK(SV2QDU2W(ULYA MHQA/:=*B43I-E540Y]D0\;V$1?O81F\[1FE3BQ"\%G&]1D91_@ &2ZK%#S]J M?F-%39VFV7G%Z8N$OV!!RSPOU58)HM^JSEN_[1QLJ[_LW]ZU8AP>I6[!\SLQ M*KKFAA\#J96YTA4BP<('H!T ^L*CV86AA4'-JW8%P:_T3.;T6&H6YXEBML9K MP,1)X*9MD $UU[6V MAZ(Y1J_*F4PO7N3<,9DF\FRY!TIQH@\E'<$8Q=.TID9GDM,I+$Z8RUP.LS,< MPLH7-8+G<+12<30S5=JR9O8^UP4RU2S"!,VQEL]XN[4V4'Y3BK3G(WC$^:RA MT*@A,IS#<"=6HE 2?@B2 D:6=7B7=?M'D =\R&CW&6Z9:Q2SK_)!>P*7& M0*9C[#NT-QGAOI?E13T H+L468-07.2C(BDFF-=4R+B1$G(VA* M C"YT;#>'*WY-?Z[FN>\&B&48CULU<8,^@_:H#G4&_>HM^O)4%^/$I1M>/,% M/N/_L_?FS6TGHY??;S.Y>S=#RC]>*:JA2(*2GI(&E/ M[(33G.9+?!CVHVH6BTP@Z8&NRH@>E\FMOBRAK8IIJW(4VJJ$MBJAKG:K M\9Q*O"I(OX#A=DM6VHDFW .;*1S9@P) ;_R^A4>W <6MI[(OH)CV10+NGC%Q M'Q338/UM"XII,")H[W[VBJD5(?-0O8Y31QU8:# B;AE-!H()O0FWY[B.AF>W MZDVX\7L6'@W&PT-T,->%_52@2HXTC2<1I%XP'&Y)5U3@=_ JF _;=6POCA!A M-?0Q?RA&JC%WVH [%2/N!+X:K(FGYJO!JM@$7SUI&X'!JMC*1WMF5?0T27LE M5'40>'WN,7./#-EGW!6CAQ?P&'M>]-/V"I0>*/TA%:N#^/#XI-<&Z[;):$2R ML^!ZA*D8Q/;:C]Z3=)S[MT[;JMN:8YLV!_NR.[NEQC^2T?HC JR&J[]AC?T9 ME:W=S9_>HQNSOS<\?>9J=R#7[2'7%_M[@WX'>_HI&']BO/$@&@,"0:CH7E\T MWLQ]4P)&P9-\TDTS0T6$3VBOG)Z&)\<]320%D[N[IKF=]2N M\X?KNY0?G"R>HDOYP7 P/;A]3]5E;_CU75;?8A^]-]AU_&U67.Y4^P";CMJIY@$_NT3N'5F:J<7^I' ML1VZ@W&Z&OJ-NYLG"SJ>_\*/)^I"905_-RXJ!CJJBFE]B=W>IS"=%'NXY$F& M+_-ZL$_]E5'#>7@&&ZY+?_>"0A-9"F^?I#(5TW.]U9!\;GH3TV.V7WLR*IJ: M5SB'DZ-Z:GKKN%@D.M&_CA7O1IIDH%#RF:*IQ\.E\4L$\X>!&IBR1KX&#:%)+@)*6? M/1T6WF8&I\^IPB3APGCX'P+9,B=-TUO=E-Z_]L>+T&^Y5VK;1K+.0K]E^V5H MQ;8%CX9^R]?KSJ'?NCA07RX?W"G#C0;-17#878?YNGPL"^0+=MB8/K9'8&A;MA$N=9-+E_*V]9! M^=LX>?5$7WR8;>W1M3V+3P_O4U2U"]91N"OAKJRG&.S'I\==G>NNSRSV\VB? M+FOVM&-;.I)H_[7B/VME"S]1NO3MLH7WN[.%P="+/M@4X79>+V;HNLF]\:TR M>S&K3X;&_ MZ^Y_STK+0<_5RU&IDL\ODRE,_/LDNTRN*MS:6>FM448_/MGKW+[[KO?MV]NL M]T:&0"."4Z&_CV JJL3'<+[)5LPSFI5J^O>O_H+W9+C_U0^?*%\9[O8; M&!4O_]^^2SJNUDJ:E!M$HNS@Z2L?UF#BOYD,?[VL#9=F4!.MDU>;F,T:VU5% M/Z75N*DJ9/S(W%\#I[ZJTJKKYM^!N]Y]N7%'#T2;X_ MRJK?N)4/=]\"*HC:^'H[UO=IAII&EA67Z-B6F@S%ND@]XT*8U<4?3B6/7R%3 MZ0HC-5FW+.1LE\I"AB>'!\=GH2QD"\M"AJ>')V='6U 6TMNC?.:/AD2_+7@T M5/-<[Z<*U3SA)O4BK'^W0HZMN&.]*N7I:2+ ;A]_*.+9C4>?O/#D02YL;PFJ M[]NY9H>)P]YM[,8ORC9H^_<[OE#B\_"*?O\)['D^&C(:;[I/']2%RAOU?AG'O>;/Y+D8U3R+0Z7^.$3DD//VAWM63L\C4_/ M3OK9:B$0;"#8I9TY/(KW!UU%OGW2LHXV3,7&&?PT-TOFA,? M'IT%!]W6'=KQ<7#0W=E!%[AFC]7-K??JH%9SW-5G]-GJHMM_I*?QR9-QW-UR MU/U2%E6%L$G3M Y>NN"EZ]_[^Z0U]=38)"]=N+Q]4I.V06P.CN.SLQ"RW+93 M.XM/0K[M@EW?JD4/9SY]@- M=^Z8AH%G]DFYW'Z'S4E\?-B5P_IL-<_M/]+#^.BH*\3?)[6TGSZX]Z9/I/JR M4'FEJN")"YZX_KV_3XI33PW,#ZI2!->'N-1.HX%PG_ND/VV#/!W&)Z?W:>ZS M&13.6P(^5F29JI"9T\91KD(<*L25^_?^/FE-/77TOJE; M\.WO?V.Y,3#>Z,6B+"[2*BUR<=6.5*ZF:1V9C:8%])D?;OS1H-+R#3V(CX>DPZ/!>+R)3_VNM'LTV(?M1Q^?2M8Q M(.1+>=L0OI\4S2A3JRV,C1/5H_5M>T"[;.UM[=%E/8X'9_G57!BM@ND@E^*Y.8/K: (?_TO-T=NO?356GTZM7\Z0\3W.]^#.[MA_^-BJ_ M^\&WY=M#I?E$Y?7WPV/XV;IC+XVT**JT3@LX0)51G<*KRW12S]CC(-Z'PR/X ML?/Q5]TC)",XV:96K^25^ZM_XTQWK#"2VC[3QW:V>,Z5 YK?\*3E.G'^>U;: MZW*N7HY*E7Q^F4QAXM\GV65R5>'6SDIOC3+Z\Y_;==[UOW][5N732=B[A M^NE$)FI<8#(@'&8$4U$E/H;S3;9BGM&L5-._?_67]%_[_QKN?_7#)[R(B%O] M!D8%,JO^]EURPYWR:%)N$/&M@V6^\Y@T.EAG+[[ZX;G:]K*><8,>$ M_OJ7TX/!R:M-S&:-[:JBG])JW%3H-J42K==YDEU5:=5U\Q^"W=Y]_0?#P?3@ MOJ?Q:::B:9%EQ27F]Y)'/$:;9&E.6T;O%?Y\=K9W=H:$1UQ: MC'N9DG#P/?ZNI9ORE\>'>P<'I_LGUSS2_OW&#=&-/[K^]@X.]XX.]@^/3]?? M7N_+_;W!=5\>#??/S@[O^/,'G7CP"&[EHS<EN^- M1R:JXQ,$EQXI0_T3*-$JFL/ LRI2(#4GT6\$H#0G2 M8A[IFAWL#T[OXF>]#Z4_P*8%(GA@(C@+!52WVK(/H7_U;1]]S*#(%A4U]7IS M^I01V=.**^Y\'5H0KO?H/0-\#YHTQYZ-#>?,=4'RW#.V?+=-ZM&5^J:W.9^! M?%MU$2OZ8P;R[:7NW%,1RN@#080^B0A]4%S0/O"@@RX@Y0=/S]IJ'M0G&R>0 M;[NY8B#?#8C0W4)+^^1F0 0)VBOX:VUACVYCL%\#Y0?* M[Y?IV\^PT9NBJC&+L0SAHR<.'VTZ0K-%[^^3^MU3#Q8'@<;^;0Z7N4]Z^!8H M'(8D*!>G>6 M>OMDD_93CG)(*,C1'INDV^X@/SS=M,*_W?[Q9VO,;COA'VT\[7&[";]/9G _ M T._E$5518NRF*9UB J%J%#_WM\G#;RGKBR*"H7+VR>5>PN4B^&*'L#!C1X4 MYVT@WQ %VB;UMZ>BDZ) 072&J,^MJ.;@$1(V=\QQOFFS(9#OZI-:T74S4&\( M^]PR['/NN(^"%.V3 ;KUKN^-6Z?;[?I^MJ;KMA/^X2/4Z3XGPN^3T=O/F,][ M!CK/SR/U9:'R2E4A\A,B/_U[?Y^4\)ZZKSZH2A$Z,79SF*@+E14+;(<1[G.? M=/$MT#J",STHU-M+O8.-YTGUGGS[I!;W5)A^3#(8!B7I/"D_*]20@QP-D:'@ M6@^!H6="O0$C;JLB0SV5H[^H7)5)1I(TFDV]PJVR37=I/<=AYN7/7?[K#SLS5KMYWPCS8. M@K'=A-\G@[B? MSF6Z3YN)BKZ$565-6W07[WR1C>=C8VV+BIL=UL[-F:T=M. M^"\&@V\#T?='=N]8KB2A1++)OE27C>$[R=%,\K4-EGC@T? $]S$%O?H+@<_U?.X M.H^@98>;T];1OZL3F#3\[R2]^.%O\%]Z=LX>_;NIZG1Z]6J>E.=IKI=\MKRB M-2?BS_ZZ=;:V*$MS]7+&6S0X(!I]\7^^C=X463//JVB>7$5Y44?3 OYKTJBH M+B*:#1S#GG5-K;%26=G!\PU-_=]W_GI7V MKI^KEZ-2)9]?)E.8^/=)=IE<5;BUL]);HXQ^?++7N7WW7>_;M[=9;SM/=&G] M="(3-2ZP3@,.,X*IJ!(?P_DF6S'/:%:JZ=^_^DOZK_U_#?>_^N$3\A-LR?H& M1@4RJ_[V7;+6%1*:E!M$3/?@:5G,8)V]^.J'WY(Y("@/D M]?<')S"=WFX1O>O[M(:YC=?9M _DI:4&?TC>8(TW*2I"_T35LCH$U'B M8+%9LJC4]_H?2V:"N_7(,K45G>:T&GJOB)NSL[W3H^'I_H"$CGAE9$HBD/98 M(+4T6O[R\&1O<'9X#@[O^O-MF?<-'DA]VU$I6Y,!/:JA?G8;0_U^DQ>UYC[37]-H M?*12)!9?%VF2;:[N]+SF84@X&;#=?VB MR+OX6>_'>N^3@-D+OHPVW5UB%/O-+,G/ MGRYQ8#U;:MA7W>7!)_:XK.UI9RUI?ELVZ[#78:_#K+?0SW4PV+2C:UL =U[\ MA*[_LHK2/*IG15,E^21@Y85LT[LIC'\DR<>HY*#64V0QW89S;'QWOEYYGS;2 M%Z5'=#,\C4_/5M0M;SK),1!L(-CE%,VC>'\P# 0;"'9+"/8X'JQJ-K5I>MWL M&?4X#SQT!^O8E$?'+;B3M;HM"CK#JUZKH#_5-M[C'P%*/[LY2=R^X MN>TG>AH/]T_#@>[.@;XXBD_W3Y;0-GIZF/=3?Q[S,/N@#+TX?%!TIP?9KAZ1 M^L[BS#]JD[=^>"H?N*!UXWO;$RM\YZI8CX;Q_JJR^DT;\>&RA,O2M\LR/!B$ MRQ(N2[@L-\??]MLEF#VY*<$WO,K[%%S#Z]A UZ-\2%WK\'CQ%"7%LIS[E;R_ M+4JJK:ZO*4ZCDNHXJET3!T' 2I54\-SH*OIZ?V\8P0RRM,CC"(83\Q5XF5;0H4Z ,&#U*ZKI,1PT77\/:8.+N3W&I396<$RI$DF51 MT911I(P'BJ/+60J' MG(S'L"DU[.@4]OCKDSUQ6\K.ZP+\E>O@<\17+69%KJ*\F8^4F5M%WYX-!B]5 MCDN;=#_5/9F>0$-\/=@[U838$\JZ\53VHD^SM+J)^I!8@)BND((J5>.MZ\N> M#_>.^K;G!#3$G ?N[1AOTD3Q_E9P&DD=7:IHEES ;L\7&8&;P-,%R+RHAK=% MEVD]HXLR!J%0S)5.E%1([',\TJRXA(?YGN,K<-S"'B(^"O_">P*7J@(Y2NR M[AY,#4?!#)^G ?4;;^3YZS!:6&^),YIF:HQ+A8]Q+A/* GTY M(D:> UF5"D%LD)F4L($XY<%@\ U/U:50GBM29I)5Q3)+A,E]P\RIS1J%G2!O M'",6E!"[WFC-5X#/3,MB'@WB_8/3"-X#/VC!B,![!O'P:-#U[=E>]"Z/4%FI M22;INT1CYD!*_ELKV,.&N= B\#SU(UZI-- YG R_D56NMXDB[NJ"__?T MT)!8QT[YFO*&&9);';?A,^N-RM61E*!Y-"N51U:6TR4Y1'55<.Z(_>K3GZ0E M<#4K+TD_:8]U8,;BGUE]CF@QB0H$MD'FGZES(&$0LC5+AG49\>G>6E!&3V1W M/,@9O:ZT^G+CXF-ZC."@\BLXBW%QGL/0$S0.C-6!H^ECZ\RGX[UCNQ P<@[7-'*>(<+5 MFZ*J\; %Z8JV]I>RJ"H\(UC/K> I^XQ]=3@X.M@_NB/VU?'>VE=49YN MA) Z.3X\>30HIJ.#LT?#OMK*B9_NG=PP]D[,>\V:P,.>U 3>"?OJ;I/?^LK_ M+<"^Z@M9A9EM^\P"[M-F"V?[19&/DDVX\Y _ ?[^)>/Y=9!]RG6XKY@/NT-[]ECE.;M6K'TPB,_VMP(Z))!V(.W;D?91 M/-S?#Z0=2'OG2'L8#\^V@FGWZ?SZ7$*YXC WO64](OF *G.[_>),]K6,AL?; MP&U'[1K&AT=]+T'I% M9:=]G0R&UV=?Y^W"V1O?T%Z:U&OM88^H$EU)QX?;8'"'2Q$NQ5-=BM/XY#Z* M=K@4X5+LW*4 XW/_'KBHP3/;,SMG56>E36]9CT@^>&9OMU\,.; HBVE:]P?N M.X"NW@ET=3M 50].XN/#>_03V34$XD#LNTSLA_'1T3VBXX'8 [%O#;&_&,;[ M9\,[]14*<9--G-?@07L'A7#)EH1+'JG:A6T)!A:[1ZG+ WFYUI$TMXV/]\%% M$G:N9[,)._<$LPF>G+4*(1E51=;4ZI6\EY4WGZN6H5,GGE\D4)OY]DETF5Q5N[:ST MUBBC'Y_L=6[??=?[]NUMUMM.)UA:/YW(1(V+,J'#C& JJL3'<+[)5LPSFI5J M^O>O_I+^:_]?PWU0,ZFC6C&-WL"H0&;5W[Y+?EBG3YO0I-P@JA\Y6!81CTFC M@W7VXJL??DMRH$=L(]B39IQ4VGWR %U*'V6[JNBGM!HW584-#[&#W^L\R:ZJ MM.JZ^9OM=OD@I_%V['5 'YW/RW?K%EU>DVH=8I8[2YW=/4HJ MU3Q)L /=VMS'=5C:;[\!^>#HF[5:V=XX MN+UETJD9]L)M 7]18&M[;A^/H] %^7I_[\30D_P.=NT2C@I^,D]S4),K^!%/ MWC1MASN=@-V09/"V8CH%@L.O$\,;]$VEV<)"9"2^_S#Q25%6>["W]651?I;9 M4#M[NQRW%;R>62X_4%_@H%$V5B0>*(35@8 V/#@<(RT4":W<@/KYF MT?2CKE73R^Q(=G'\B];J]"06,V!H4=[,1XK0__V)'#C$X&PD?#.P4W1V]6PP M@#N ^N+$C"FKANNB$K@6+M][2==&:*F;V="J^#XSB7EW%+G.X2$P&Y&__.7UZS\ZB%S:D!^>?+.^H';N3JFJA1JC8R*[BIV& MYJO?>'0H;SRS;W2VL=J]IO:=<(W1) 565M31F+J@Q1V"#-GAT-=27,FF!X0= M28$SU5V*FA4%50,G")NCF)_K'X^3LDQA=LEX#(_ZH$PMSMR:BF'/<*8)TD&3 M\8BSID013'KL^ K4LO("1/":Y[I;7>G? TV#3(#M__D+R@=5K>/>V(8V]&=G MR$KOV(;^9._T:'BZ?^>&[==]"5,[/1WN/UI3]/VSQVF*'N;=ZWF')O2K)K_U M;4A#$_H[1-K"S+9S9J$)_2,_&IK0[WS_\="$/A!!:$*_(]I?:$)_&]VEMPVD M^S#KT!@][/4N[O5SF75H0G]+,;\M2$JA"?U#Z2>A..J'#ZI2Y![$,-I$7:BL M6T8;A?I>V;N,;U1/8QQZ2T# ^.1T\NW@ MKV?#OG>)##6G_ID-]@/ZUDU%IP%]Z7:[]S'))-UMGI2?%29B/6J7Y,>$J.G% MAA[&1P?;U0$I'.BU!WH:#P_OT00['&C?#G08GQ[<0U4/J& ]4XM. _S=QG6D M'7-@_J)R5289Z47)9)[F:567A"WQJ,K1#C:V'^S'1\?W$)]/C(X23HU/[3 > M#E>T?@RGUM=3&\8G]^G2'7PZFSBS@",67#J/ 4U9F+HZ)75U3Z\EWS4A1;Z4 M=S_K!GZ/USU\[4WN$6D/3N/3DZWPKH5K%:[5UERKX7X\/-L*'V>X5N%:;9'# M&I+)&/:I]D#ICO33>P: *Q#6Q@BK6DX?64UDIQZ1G1ZM1V.=\(7%!<9G,@_& MD.?216,'>](XR$-GNIG:!A9H\%E36W3>$WI;&9:[ANB\D^\)0%[<%_! (('A M\39%O6$SD]V;IER2?L:09/ 5/Q&9'PDS./&F,"WE4$Y@UD;6B8)=UA MZ]D9# -;4Q73^A(VR9.*[6>GR3C-TCJ%P614>7#8>M"#[/3D[)TXYO(++F9CIK:GFT7"S^_^8*OR8AW"R3O'986JJK6Z,=P3U2,*+E]$DH/1 >Z");6LW8O22M=;>!*+V5$_:E/"XWZ :0 MR35)Y(>_C5I'%_!IFI]?8XMM_'*MP5M^3?_3I).TOJ*5ODD6R):B#ZJ"_1[?A$.^ MA@G'R<+K"-$B\7Z24S.S)+@-)&2O%E693%6*D)V_@GA]8P MD<9 2$0X*!CLV/LE6C0CX._8MT11XR>@X=_!WL>F)'C33JP[X>O!X8ECYYB1 MID66%91.JM9EF9(;>@*2%+T3&LQ_/D])KE9H.488 M.>/[4,!+@9^,DVH63>&=T:2$6Y8C[UHD5ZBZ(.;_6,&'TMC*MGUI*GP3SM= M^$=_XKYEJ<*;.DMJ^I8&IVG@/Q1L\D62TC9N2/3B+ MHJQA/]*"'P*^ '/7+AXF7FJIHU=0B1^E9@Z,OY%L0+SQE[#5,,.H:J;3=)QB M]RS8 ^0.U90?3O(Z1=+ W].@.9T]\E]LLH-+'LMEX37QOXG]P\P:X!GT,"P^ M Q96T^QRN"/1X$#X]E[T/\4E;%')2Z(-F\+RKY#4+HB3C8@'%B7V;>"V&9?H M\VJR2=34L/+_*I[L19)FM&/3-(>M1/(K]14&VBY@)_ @(ZTU.&>SCA+/IU1\\GISDPE\BKT:@,R<5P+%R8Y.%*X^ HJ:8[,P.)VZ M*(G6; >NHL)SK7%SN*,0"2(U9D),:VS=@PHJ2.4/:?4Y>LN#[-%G@U=(6KA% M(Z7G2&*M4NJSH6<\!_@*R (.8*)&M=X6OCF41<%=+Q2=2Z6N6SZU#L))8L^+ MFNG9>9,S=&6G)'>XKM*)TLPEQMW'N6,[#Y@_[1Y,HTQ2%'$U[AM8-/.*NFPL M:OU]4U&L"%^;93";*8Z#SL\F]X=P9J47%]55452R\.XF?. MU<##ME0T+G+A$9=$=3CM"9!LI8!^$A+':O(<6W9\K($U4-L]-%V10;Q%KM,G M>?E 'GXEZHQ;VG!DC#_W^=DK2#G0O.3[> M&QR<'A\=K=]XHB,?Z@$@W=:?\F"X=WAVLG]RO&U-.F#BQX?#@Y-U]WK+NG0\ M#L)?Z/VQ9;T_MJIEP.-@43Y*=N'.8]"'1@2!"%J-"+857_Y1^R<]'>)T?T&R M>SNQ!]G+9RM"0WN/ZQGDBWU.,"1$7N*GA&I__(,*B+);5_DS&,0'ASW%C D$&PAV6>Z=Q?O#HV]O8QL$ MK)%5@DID$_R?Y 9L2#0]U:%M.U84$/_9_OXZVEZ_#(-PF%V'>8B8IH>/SLIV M5@)*SQ-SIWBP?P^W1<"^"K%J9(%PRA0&]+:S7''&^\*I\H(]O_2E+(U80? M\1 ;""AA7@!+^6\BU3L6[>' %H)+IA:5\+P<46V65Q7D04\,]D[LXK*BJC [ M&W6]HD)@X2E:R; S4GJ BN="9P,O T"TR],G:JI*REQ/OD0C+N/CLA+[5ELJ MT4@5V7B6Y.>$[N(>2@5CTY)HS__%4Q\XT*&=>#G?5#"Y5J1#KR%7XD['4M'!%BJX? M1@2O%NY&ZX= ,XL$9(HY:(OE(:_GDS]N48R_<'A]V:C.4=HGX!+1M7M88FU! MH]KP7DS:>?OUO/I%,OXL,]#1>CA>OYEZ#@<,9KF=?QPZ8Q'7L M*[J63>.+$@? M[^#-+&E@Y_B?,E8[5F6U'PSN3 MD1$<#8.S5LG2AMT--Z;.". #)3F#6GH3B$_JO*'#JPN/TP((#04&>5IO@)5 M@'3*@>O'H.K5!G8K897Y&C._?06EYAK6.F' .6!^"$H"^FL&@ZQ K;3&)MSO M$I$C,BRPUZZ">5([DUV]"L<9\YPMP)[0],WY8#<2]9ECZM"SEIZKZPB:[_;7 MIRWP4KGSMR+O_0<@[UOZ)79;#+TUV31!#/7-WWU3UM.-%W9PY'KN'(>2Q:>B M:X58/QVXPN2?%(0A(\-6(@#%7L."J//'%L3*H& QO%75*6J$<8!$\F:'8U\D M&3M@!%8E@6M.F"_U;*8R]H6AJ\GQE<1FN,'2< ZD4)8X:,@:(_K:E6MM]YIA M80A"?4FKJD%@(1HX2,6>7#0M%>]TR7Q$XQ57K!U_H2PADDF.<. 9/CY1U;'KJ+7YW Q29]"3AG]0UW]F.2?H]\3 6EZ756%Q ,8\#$Q/T@% M/2SZ^N#(T<-*=5%D%TCQ69$88'EQH5?P>$4P/;@:PH);(&M=TN2R=)["9?(EG3=SB1TXKGZ<+6)5:7;=N2_7[PDLD3G7E4I* MW3^%@=,*;^L/#DQ@&'YC]TC MBJ!Y(K0Y9%.4W@Q@N;CM"V47S(GD/XYT!MB M6,T3T&#A_YD3K4:F8\RMJ";B81@T^ AAO! Z+#$OTC&*<98TJ%C#/D?_:8"5 MJ!(XR2@!/M4K^?,@[/PUD.SBM[TG O+%:^_K"O8^2? VL4Y.A^JSC$': M&Z#1P<'!Z?[)W8!&AX.]XX/3X>#LKN"9UWZYOW=\>C@\?C1(T)/#X^&C0(*& MB8>)/\[$MPI$+,!]=57F?"KJ)'O$>K>MWZ U=B505M?&_:JJBMH"4KN% ?T3 M'9S;4%P9#GG=CPQ[[CKE M;<5(OFYB?YG2?WJ!X_UP\^S15,*6A2T+6[;#6[9EO6,.3C;=YN7!<:6>! )\ MPR!WS^G1&VY4/R<='@W'MI6/!DC4FP2!127*N##SQ6"%.'C\/0N0ZEL'J3X\ MB ?#@] #(!#LEA#L47QV=!SH-=#KEM#KX" ^.PA-5@+!;A'!'A_O!X(-!+LE M!'MT=@>@^GZ:N^'1QS#XU_.\;XO!_X%Z-K04#HT.[3@^/CP-A[9=AS:(CT\'X="V[- .NGH!A"/K\9%1)=S!JZ?I MVG3G,,I!/S?OFB3[)[,Z0^.61[%9=ZY5R^%^?'1Z],Q=-.&RA,NRKC]S_SZZ M3+@LX;(\F\MR&"Y+N"SALJPK64Y.PV4)ER5F#X+36\8BX+Z<= MB?P=,##_6O&?>R'7/=TJ5T&3O1A\^P"PB+?#&%HQE:4,UU()+F%4H],FFC8( MQ.G 6\(W!EZ9$0G;2#R%/Z;%Z:SVHGN=W$:1BE:=Y4%OSK(S>'G#>;:.4H,H M$>CK15*F15-%E2HOTK'2N.BE=%177PC?T#E>@5]%W'^''! FLVB :E2>9/5- M36@>]<0?!9;K_73Z\LS(D-Q6C&Z?)D2S5!7"571 M&P@._%94(YOT ]5T+_\PG?S]*\04/#C;_VIWR/ -]OT8(Y8T-XE"_OL':#;C M5 "+/\**TBD\ KS@_S:33-74<*N<6+3?7UZ__H,AK_DI;K_)R-? >#O'-.#4B%HW-PB/ MR&'GR6<5*;W[W.*KJIHY]V80=CJ=JG$MV+.+HL2Y,X8U =LQDFSL-5S0(-0Q M8]UK=NTT$M/M%B9I-E8L:*3IY%9R)5@ MS?,;BNO MF9_'%[CG73"QIA;6$1EDU<#B]0^PIP"^D)#+@4<"K>T>CO.?EF+H= A6WMDG M?T<3POY,Z-]P_ MV(PZ=WM*6T.=^Z 00P%$T3M@?' *CE;W2Y.22K)SM^VC4M'OP-ZB@SC2A$2@ MO]3,Q]5?.W3<6 C.MI!:7^TS4/TJJ]3E3%H]U-ADY/^9WAW+-^3_Q=*:I;*S M+/6Y)9-B0;J:G2JU&*!^6:R#C4D!<&YT6>3P[[',"A62*S2A>*3E.W/MO;C^ MTFAG:V@7H-L%#+>J7^"#3?_]D;4"QGWZCAJ+1A[3ZO',RYD^V0L&")4T(A,58E=@ 2MJH1B6L MNF+V#]133D!> &<''EURGU34]49-!2-7H$/_9G]D7:T5&[#X&?P ]E:L3#3< MM-(.HUA1I)EH-&E(\TXF%PI?IU5,VR,/'I9Y+L 4U]8\*=]DOSN+X#6BLS>M MG+9XUK;&R4VS!JU9MJNH0:TXWDKMD8BY_U<&RP7C X9%HBFSC3C=F5]:N9Z MQTM$[[I%D[MW>I,^P";MYC5!6F*:N;)T1!XKE]XS(A+XV",;3;9[T9_<9&MU M5S5J@SH\=?J7([_KGW<2^JT6'6P#$XSZ!F2-Z"R[2B5G-@?5&[.S0=6XO8/:/\8T.=#GG_ M7\+VY[CM:5[59<.:,SG_@&E-%,:FO.,B D7RW8L^%1':!/%J)B@N&A/O(!^ M8VIK5S#?DV+T;S4FD2IBPND[[S0V3>G&D*@H+^C7P-<70)5 N9GB1HOI?WE) M]'H=0'->##0(7R)EX'.\'+AL$ELAG9J#,FZK<&IA5B88;4%7(S9);%CK-Q>" M:-8LE_JSH@L2="P@)WK2RB%WPXDSH&=;UMW>;,-#]J*?6,2A&*IF8%!Q0[2< M^CTN;UPEG?K< ["R.X8/2UPU]N,$#0?WL497#2[1?&4Q=,0]\D7XK3O_\LW2C8FU&T5'%\( \,57P)HIPYV!A M*PJ;(,42$2ZRIHJP*_="E6/28)#2X;?RXU^+? (BA20[OBIZ3_[V"8MX^O5@ M;W]?_UPX^.MH=K5 1LS.N<'^-T)3':K4I)&>U5>Z4^I2(TB04TTVL>%1W/'$ MTN[M_+V.?^,YZFAOBQ+^SJ,W38EADZO=5=/&,#\0$R6K#L"0B3PD:>(J%\K*W5H$,F?IR08A=Y,0>*JMEI3 K)!!M=E3I:20R$K G+IU'2T.:/ M]>:3#+A[$](G(LTGZI']3MM..T>.5@71\3MC)P)M5&V&QCQ:,S1M5,>1VSU7 MPJ&HL#@18=L,GO0>:1//%DH!]"W-6C7'G#KSP-A'23*IX"PH6%"$3;!Y-M2* MNFC.9V1@L]<6&?@Y!=8793%I6)4C4[XL+IS4%HSNP2SI"9K:NZFP:NPX3R8) MA=5(JZL:4A?Q$S=X8R:*&B5*!G+,D!:$[@/>VXB,!OCEM''ZTU.@F$2G?J6[ M%*4U1GWI89-'W#2XP(A]FHF)!R=8%>CPR% 5Q,;>-QZ.]/KN.)T'C/,$EW7; M97T87-;!9?VOD^/C'4IC0Y'>[0-99$Q=_VC+,; 6\LUT]1V2V?XV4M$ ML6E;G+&KMVAQNRW:IK33]U[R7&RS$A9)*8:_; Z*JS>S5$VCG[^H<4,V(%AS M( %+3K,QW[\UHDR^CUF#5;S9BI^]>;.C%Z#;3!1(1E:3/S09?#@8)B\'1R_4 MM_3TX&@B?UF+V&10O![7WXIZC)^K?.+;B/#B"[)&1U=K1*7WHA]UWAZ%'92A MG?@^F\-[ UL@L7(<.WZX6J)@/$I!1BFEA)^9H9IEVQD8+Q M'N,.(-\;);)W_XZV#+0PF!>3U*7.6Z0T3@H9Z4P:/&Q.RK2YCI@T0^ZU9C1/ MZQ6GC6X8S$\#1702\^*J"O]IFAQ/8M&J).43Z5T,N!J=']IY@%X\]OW"MQ]_ M?A.51'SX6UR")'_2Y"KVF]J5P222\;B9-YP,RBKL?-[DH(K6O-*B=>TX4X(\ MB#=0TLHKAC;C I8,2BDY<#"\A)V>:5T9.AO':26U"^=)22\SFV_IXSE:CF]: M#LN-461-Y9X/U[B>U]D64)\PC5+?''@\5V.^ M[UJR6+YIZ0]8&7)WS=PG'G.'OX0!>G==/']W9XQT>XG[:M,9\XN(HR&?P!0D M-['Z*LK2SWB3ZF+Y!_'MMNDYWK)W^8QSL[-T3DD2J%L'29GHHG)*I M&B[<'N4EDL3*KN*'VR7..L:8W@S$Y*7*,D*U.C^Z*%WUDY]Z*KHG%5-->O*$$R^ ;UIU0*A_3Q-A6OUZJW#\79[Y2"/3@>WN"* M$.?9RTJ-7\*G6&OZO63/ONKZ:5^\?:LFO&D7X-&3N@#U8X^S&\%!^+ .PCZX MKM?T^OWQ^L.GZ-V[Z&7T_M/__/PA>O?[V_X# ME"Q#XG],T<&Z4MDTIK@G%U+-FZQ.056,LN2R:C#DF)PGF$6%8AR4C.]04\A- M$A3H4%4Z29.2"JZR3)VSTBINIH3&Q'@B: A8Z0M/P/39:82>)YW7; L,*P*( M*,\[BB9)84*EHA(M[VPPL#D$XGCZV)".5P+W:1IXF3GN?E?6#,# M2@!GI9DXLDZ7UIZC;H,>_76L1G/M(V9*D@?O^IG0 7+B7YU<81JHRHTU4C0U MJ;"22,5^M(6Y?O [3(6@1]]*>M(;XV$C%;NC>.[M&U,\MWN):'\BZ2(Z!%A2 M65+:NS"B4'4=35(X9$QP'%U9!!(B,:K<+C#1ZASO=2Z!=WTS2&P*GHFFX"[: M!\,LPX3*<\P2YE]1)AM?K16L0Q==ZTQBIK!_-[E#8BH!Y9VG"G>D/5/.E:$4 MG:S&2#_&S9UJWRNN:V?2G!;H$:6T8L-5B&HH4=1=/E^-9 YTU]!%MV 45'1_W89]'_V8EF#WGL^2>?3S7)4\W18A_Y16=9FB@^EUEHR2>?(J M>I,E5S6\2E^K-\5H9/[X2?TCR>R?;V%7G$=_@<7GJJ[-![\EL%4O?TR=$7Y1 M!=!WPMYF4.WG8&*A8F23X7XQ&V6??J'WX$*AD8Z[(O=./_$&2>]ZA])KO3?[S(@\2*MX"E*I)BBVWNQ\Y7')/7'U\S#/((3L?/X425H MRNG5_ZC*SY7]JQE[?]69\^@;3*9T_\[P7CGG EL'&B?OHYQ.TBPPWF!/"^@* M+7O]P:] -8DWZJ]JE.3.J+]AJJ3]^B/EJ"E[HG\F%;SAW#WU/S'KMT ^ZDP% M__V_<.VZN?/J;?0>:YTICODA'<^\%[T!2WX[XAIUF@H+ODBCL?H),@:> ME4?H3G6[5(! GKS3.\6?Y_J&@WW M25 J8+U:4<#HE8U<\MMB3MC"*4S2"J4ESX 9&M;.\M$.3EZ!RC!/<'_&L.MS M3GG/0,A1'1;IQ@D<4E'"9944WN7]$$Y?J@(DO?C7X557^@N9 [KO;9AUQ7I, MQK)633QGFW:/>>\'_MF<@P!/7B*!@LID"?3'I*R+2Y=>:V3)SC4OB\_*WE'- MDU[70.=U8C_XF,"MR)-9C%&&Z@K)5G[R/T7C7 #�*10\I,F^_".B]0/%-J MZ41BAN1*$V\N+!*Y'F^\U8H\O9>HE^Z&R!%4>U$^"W8CE4647"CSY7?LL15<$8M?NL]( ML5@0JZ!YTY5^O2AAY(-C]SY[O_(O-8@2K,2ZT[MYUV]>N"Z6IPTP^\W.5K\Z MI',:U[[ N^>W7X%E-)YD;U'&B$LS:\86H7T#8OD)#!X4SD0NKU9JIQ(Z9SLS MPC=W?%1/27WM[RM0R1Y@%K#Q2=5!^,B9)G1KRHN D7[ M9P\DR"4>("*2U8)"B?Q#Q_;@38AP0:I-;#"N3"2OP/ *FU58NH-OGAJ804=L M4%CFREC^H%?6'/.3Q.6EHQ# $YNII M\_S_XO:,,?^';7$N&YG3OHO2;%TOS-@ZW3J4K65FBAK6IS5?S61I?BIL M5Q MBL)VV,J57MUCZ.9+_C1_#3M)A&U-V.$9F.G5D&1,1B#M8B$]S'W#A^%_35'$ MR LXBYX_ME=:C('5F X6ST&CF^K;$$M!NJF>DF"W&R>69V-C=,!$0_G"S;'+ MXU"^$**36\*K,$^OG'"R.;-X)&D6X&L.K8]"J0-Z.E4YOPI]>P$%,Q$= "WZ)(U,V$6C$JL9)\'S9 M*U(@NB <>EK->!Y+SVGSS6A;J+6)?4MU9TNKELR8$4'L8KQ-BU&1N=H'Q\G! MF62D.<&8N#6:AIHVRJ*MHVXJ-^-(=%D6YZY"21BZ0+/P:Y'_#HPO&L8$#!L[ M()X"@'M+R#8;H=Z_*8^F-W?E=A'JUWM4AQV]Y?W9;I5F.;FT8_&O,55O7*8+ M!RE:4"@HKTS;0IJM>)JC:[-0KJ2J44F&;\ F*R[WHO\M&D310(MGG SIG)0 M%\EUY:MX5B,UX:$P#?]<$>UJCYRY5O2I5S>P'C:BG[A9B2Y=IS7J\N*D_\U< M)&/__\2*G]:[7^=)=H6 SX5;3?#&JSW]8/G+>V/-:3Q(PQ-O@P/N8&0#-U+L MK6"@GUMB1 H'7.\8W!I?VON.23,%'Q\!;XYLK=J\S M@(&)8U$)PN@088W\M'.TV)F1.DGHY-:68B.*MM7DAK% 9:8P"[&*HM=49U+@ M32W&G^4]XB_:9'^(QT%RI2/Z(-0$,A-+V7Z4T]F^9ABWS:9'ZJ^:\5@$-1(! MS/&RGFFTB22GNPXF?X[W =,K*@Z.YQ27))@Z%U">D.G556'O-2:Z[IY]K&U1 MW"X?(L&P>*KVH Q?LIZ3J@8^>T%Y)E? K@0=@36J<^!2":B@-@:I\ZZCHNZG=18S GG,^FSL>!&4(4RE*WQ=$XIDM2>J';O)GT M7)]_(JBDYP,*1]L'40EGT["K2HUG.;S^G)!@ILVS-SJRP$ZXY!5+:N?B#;;O ZFX^)F^.L:%Q$$H9G M!G&7+-))AF7)C%L;MY"1IV5"R21BA'0=EC0*RW2."+K>1DE9(I536".O2PKY M5@35I\YMRRP'L-D9TC%0!3-%:(A[I.H:<:UX%8@NRUD&&.00$<%5!!B>)7Q> MZ9?)[<.H[>IY5HRHAA?,YSBBYKI267XNK0C%@0=_SN0QJ8315A+*,.(:P MWT30-M1N7G M;!)4B4:DX5TA)^H4_=@P$ZVE$)>!CV*=;HG_RQF^# 0\48NLN&((7:QUT!@T M6@L2+'>'=TW11"$4;&":!J4;TU3/"RRJ"BZ$#0)!4&.I!R= ^]UW^\PQZ72&UE,<*\I3;=,-=4^&,)P0FQ"ZPZT#81#\E@ M&]D4@2J>[]E514#.&+]-C$(>]+ -TA&L(*40Z?1 #P,>M+%,K&Y**% MC<*C+W6=4W\$\1J2@58G YV$9*"0#+2MBNM'J0$N6AH(L1?3K]7[!I->,(!2 MVI8;VF;#:DZW>RT(OB+')PV4D>[%C*HZ M-5DQJZ5@7><5)XON1:\MG'V\=)B2CJ7=)CKL!"[U3 MF(8$OT'G.!HV"&U$LR;5I[I.MTIXQ"TFS MIQQ G4Q*,D1RVMK$R% GX"HRE$_![F05^_X%T,HY"SOWNPY0'K_3YOI/'+/KJN(^A@!'0G>!LS;.XD8].^-97NL*(IK"9@ M'0$KU:GF-J4/4RS0U< %<68OZ!UVQ['RD7NV>9M""20":=KDG9%??33:,SVQ M'7M+%VC: E81#KX&*+N'U^-2>SVZLD[>F$UI:F O_VWUOJ"N?CD8 MUJ DB-F(+;VY,3P!Q%8NL0O5D&[I$3/=(8%9'"<++=G$]! H$86[B?^V4*UI MJ9/\I2& G2^]I:$J0YO-8VP6#0'B7"=*4G0_0V>_V#[Z[7A 9?L63+E^M347 M(C9#,ND83H0; :3HQZH)A(RL\60H>;E]/TPE"$&+Z.FZ'CJ4[F^;$CT#L3-SACSF M2B:^$G8MU'99.Q,02IG #S%_NRSR=-QV3")[R A[CTC0^];XV[QX@0@W_*?- M\?9-4_TS^-7+60&[NWL$+:>"ESQ&J=86G;IM"N&.,$"B 8"$YT948HKJ SI0 MC:P0UJ%]\)P8:W)JM4/!NF%AM'87FMN)*H@*!I43A2;*J6)*C-*@3I>R(6RQ!A+)B8#0 MJ0UFQ6GBL99SE5.NR)5,09I%$7 Z*PC2?"HV'X@F$3LC8@]=%H/$FJ1935M* M$H+7C&I5<;.U3@/6/^CJ)2I[MA$GZ*WLS1;QRQK8RJXWS[Q>]$^EN]1A%I9D M9G7U$XL--*G66[6(=Y6R-TF>3)+8HO,3?]<>?6>#23!Q"$6 386Q6PE/UL2[ M/Z*+ F^TL$^M4:=&NHR=JZ?C(680 B)&P";I<[:TK'5M%E:HQ!,Y,;6#VHSQ M:PCU-,AQQ\O5Z:V2.9"UEHUWUD9')B##*M+0\(9^*B2KCO$W"&S7R+E*J<^K MWJ#J1E7]3-*4)-1HP&K>GLK\TR9?;BWY&.#$V#"H;7_0MUR4> MZL^ $=/P X[9M3U+7+Q6U;+#$Z"7\LH7,,0>2UT/\H1<R";I,;;'N23VW M%S1E,#CL9VQR9F$6.:JK]]9-KC.A=TY4O7/\-2NN*\4/G5M]VR.AK'ID>PDA M%"HNF+3!;53( LR+5FM MD"0EP7BBB:'_5Q&S%E$0 ANCCF>AIACB#ENB5BS3@_+%P1A#^XP^Z[8UJZ5 MZ5Y2* K MXQQ/ 8+N<*5MFCN.2I)+R7R1P*^]VK5VGPQD=/BSUD@=F6:NPPU_91<]+<8- M%1K:C#L9P"2G$3?6NK:6I8XZD(S_TZ15JEVPKN/1J!$4"=/OY/%U31WI!-W) M<62@C*],-(4*_BHR[<@GM" <;FFYKA8S]JWW&W%$7*0U,.U+'=-R1:F;&N&]YSM9N\SK0RE5A- M3NUD\EA<$51E32$C+,!#,E/&2>/8C:DNQI4&2QP_SZ_)3]4ZM;:AV7^._A8] M*QV"\_(V=\X"T1R3H2BMDU]R0)Z MGNL;X\Q?)=XONF482#CGREK/K*# )5[QE)QPS-'2TB99^J'*3Q@GMUX3)UFZ M35B:7!P,+K=V>P7T ;%WZZ81=BBN,5TI3.R/R9"QS=%;HRD1&3(3+ 4.@+O' M ERC)[Z', Q YPEF7[.SG./$IIF5EV'*8#G7;_FH2;.EI'0_?.GLK1=QQ2VJ M<4'^7L;M:[3\7BN[M:9/E7V*I%A)6#PC$-?3E+ADO)HON*$URB!05[IVO$-(M;NQ(FAN9:B^UML>*%]?/Q2'05SG,4<]Z)H-XQ03:]D:TVQ M#/D/*4*QVNYW/'QN>KZV9,A.M*B85C.8-&/.8')T!"=Z."H:ULG6W"''QSAK MA^F[?CE"'R?'!R_]NC&2[[2&NK#R=RD-PA,P M.H?(J];O@&QH%TAQXI933Z#K"P1]$EO-J24@' K[K:#HEFQL9; *H\X829RFY; MZN; 6Q%D%JN=SFV:%%C06-2N8N': 1918JU]- MY _H^,X>T%W0'O\4GZ?A M$\QL.;D>-'TT-Z2*!S>5&RZS16CP7OT,PDN)G;/[*3&95XP)4HGDT"5SUL#4 MXGJ<5+-HBC$6"_5 9HGE"SNI%][K&#A(,\(YBVU4\Q^L_*'#EG,98#NL&@A2 MQ[1LX0=-;B<^FJD%88HSX_:1K]P,'>%9:%OJ3+]'/'O@+*$Z:P,5-[9ZU6:$ MEKHAJ9<$B"3S@,<& MGO=$[JVTIM!;85.XR6U[!E0[G]/3GY.?,:E!> M3A$9,9H\>>R-U"6AKU)!%F[5+E*N-FD%>5=*8;QSVI,;B!ZY?FZC3KDY?^PW M9L6C4WMY!FK_>]EZRKPC#*,G& .IFO&5FS)L3O9U#MT MC<#6UPU1@YXE7(:X^>JX^5F(FX>X^;;*D9;CD]R R%9T\-PK,]4B1+AGK -A ML5:8G9&,[*'1M ?Z.CO)KT.I"U,Z._=\!,15DW/#5V],'#...4?=8 UQ:=B. M4AKC;-.+=\.&-\=D+3Z14^UFJP HGXH:Y;3Z)WI+M* NOPG\2^=RI*P2="U4 MIA@)F+&P/2DQGZ>2(\#%GK"(F#V]4\H:GG>^ Q?#^;7DCKU^VR))2J#^-'C* M&!D FDFDK(Z5/>E)P'V"O/P&Q.T&XLNN=->#9;.+-TBJ%K4IURF4C<^Z%]UHHAT6H"1)D4&!HK$/D&C=4!DZ0YR':ZC M6>C 8-H^)6WF]@4Z8@(5BLXOM"QAW71:KE7I( MC!2U]",,7 #4F:AB:\5-MB%"8MN1W$)DSSNC[[3G+#3KVHL^8O#$R4WI3#EQ M(;=Q][7MKA0DNA M@BN_6COL7HWN**C-RV(HN.7(KY.7<*U.X(-74T@?.YE1?)E8>*F-U:Y+:4&S M13_0>5GLI"<&P+]KP6N[ 3A%40%_)1W)%QSXQ!0%ATVZA7Q3+V-(I[(MRF*J MJ%E'DE46V[OZ#!LD2\0 )P4W/^?%9:8F3A-L89=+YZ"K^-RY^&&$EEA8]SQ* M-2Z;%/M3E%I3DWU,G+H@1SS@5=3J4$=A(=8F'-< MSBPE;!,+KMXZ]9ACKTEP%;J9QR=BF56/(.X9 LS?FZM ^Y\E'KL9'U13IID)I;FD?N9$<@JISB M3/Q)8=L'[AZ/99Q,RA58Q0PYK\KTU_8R_SP-4U-FS1VIR^*"N_C.,=BYP.,R MK(*27ZSK2H;&1&,_HT2#5'**1)9R3@6V&F_8AHO;0O/=I];%XY+!3BZ/D];$ MQO"3+52.W,'. 5TVA;FY5XH;9I#YP1JM1K!L6PY8;JDD@:J8@B9L]HK*.:D^ M17*1\)V4=K3DH_,8=QL=D?MEJOP\X4IQA"!&48*IAU+-#4I_0>GD>JNH:)0@ MQ7$W,=8[00@.&SV2>(/?!JV-&$&L8GPUQO\A&>)R"+I7IC$PHZ1^X80XRG%= M>2S4T$3+?$^SXNO$T)*"'FH][)1'Y,C_-GI5I:%:O^A /"WJI:!C7+0RQ$53 M9D@25\,6N<[R1U.(KK\E)HQY78HAJYRM,Q 5GD+HT'L7_D;<*LYR4NHD9M"J M^+7. "K\]6VE3R0,$"B [?XY;X1K46J*X=*MMGO"R=TS"3Q^W>BJ=GS2=J:J MQ$G/TL*(&6D.PLF5"-!D2["7:&/DBM#N_/B[*>3">:).(S+TUGFDAR"#+GTY$;-6 M%RHOIY7S'P3@F^1(,@'AC7*)U$ICDZPII+*H+ L=!\3G1!01 MAR=4 [IJ\P> &S9)R@@5!&!4:H67(MHA4 M"?E)]SY>*^NX8KA5 A[CRKEY,4%\/0>!R.+CW6CS@+V.,F/0MU_RYS9/M[JJ:C5W'B2C"FR! MUXN%[-Z<"AS4GSJJ&*T@&9Y=H;CIM,4RP7 DJ]3*B'![\?LYN9\U-B MLT9SY7>O'!=G .H=%:*RC2FC3U1%<9JE805CPB1<^\:B!K5*\XIDBS@_KL5B M-!11SSR_GFL]RV_,N77C.34+(-\)PX,:1.VYF+P"ZX)8+">.N8BH':M38MS.&BJ;&AK,TDY)ZZ M;<>\T9[,U%ROAY[AZ*HCE$ZTI-U:-O$,SKDJ%HAGGC+\&G/*DETW^*WG<+'E M$4PJ@HSN>)FZC7VW;:AARIT&A\E]UNV%NK&W;V>7.(6._OW#^"T_Z[@YUB " M7%T+P$;'C]DAOE'8J%WP5>@J;C<"1)VG6NVK=618+KJT T(PDSI M:,V/-UKHMH6,M.N(' @))U3HU0+#_XR)!:F%"0%0[DO%GER+V^B"A+&3U[4: M=1V$>#= R5X4Q!S1R"44%'-@2]UEY!5( ,A.NHOAET:D.1*L0!*-RY31N='U M !I2;E*8A-=9Z!9&26EM#F4JN4YN$KY4WJY#%+5*&+,A!XG5E/ICF8P&YG*" MYEZY]3SAA6(Y[*(!&3^6MD]7%C11P,:-:V 9BWYI"SA>0UO'*D1:R4'#A/(K M PY+(YD+YA:D.??7+;-WRF])M+#Z$4G'1D6-55F)P_JFA&)BE77&\^S$Q=V4 MXCL-$3*TZQ5&;LFI4:^,*0F5 D" &=2#% M >:2QT^?Z+.%3,8+$;DY6)Y*X9":*R18OVM1F64"?)TIRBTJ#\6>?# #&9I5 MD^DY-;KS 9N# ME2XK!_:).63L;B764(GA0:S)>;C%$"\9&8/U0XV\2J%3EVN9F?K,M35MR](D M'.NF YFPE)C G*N)[F!"F2*SSO)@_2L-S$<_W3TJ?YL*P*^F&\,FF4=4-E.I M*^69.T=FIGA)>ZVUU>%:T9X^Y/IOK9^6?DU6KD7"DK>[=TDR0'"B 2/@ 8J% M3%P7LR]23EHR-[;T0^/B^K]&@ICR*V8,"(^R>_=FU;89>]79-B*LL:BW'SB59G$>1SK+(3C&FY&2(6/#7-IR*18LBK ? MS2C6)P97AB!/K2I!WC;W101U5#A[,"\F2MP&WD<\??$!3#/*V/*6(67EW:M8 M >_2QI;1;\2T;J<+@@,_U.4'<22;86,H-,:)QLT5:(:+(FOF'"1BSZ:NX-3O M7<(S,04.DZ1.!&T=Y6<]H;/0D:U+S&^99LDE%DW\;!,!Z;3- 9/\UGMF^@N; M[;)8MY@-KVR/*3@@L'/F"-- [;V7[Z5P=,V;N66:MY"Z**B/,CL,DSG M3---*A0GZ+,0+5T25JQ2:-S0MF[-54:R*T\:.0V90!4 7E9:09;FI(Q0CO=\ M46,GDY^ XUU5C%",7S(J<&Z >"?F>RTIO&:I;%OR"\:,=>GNTE(?H@Q31$T& M2,L\(7MY97=/)Q++'VL/&6I=<9=B&.OPKY4FO',&%$DC_CY+*T1#9+G>"Y,G M:%*1K"=7LINUD>*JT39L0YX44V.K[X ^%"YHV&4P6L%/74["N]LN"S0L)]QS MS(YX?9U\YFQF"7?["5;:(6,J4.I4U#\]O$#- >-ZB8SK2D>+,8$!V_%H+;\5 MYJ3,KQ53E=($5+[GZ3E+)B:PD56L;:B<2E\$RE,/[9 6U7<2WAFHZ3^NHD$J M2%5JPN,&%+,-(.W\IRETOB7%>(0%I_FBJ;U,51HWB@5)Q.MDMV< M]585ICSUBI1 &PUQTYOARP7(EQGJN21'L*FV!9VH9[!]YV#UJY%@#A@.@+P[ MR:I72&F!J)Z>J+16OMM:V(_*8E\8944T418_-N[B)9E(U6D77H5.ZJ? -&LZ M[*$D7'NO=SGZO1PWIZ0%*JT1234$=3,II7]KDH/II*%'5NM7&G>_JZV:V[YQ MI*8F#8:/;'FN3L-"1W2!5Q:V7L':"8W(P_Z7#DUC/IFA'=]<@%5*2;X2&L;ZP$< L9 M7SNM29^* 2.@@]%^$SZ:="+MO)TSHD#2+4Z) V\Z1DB<*\R-1$2#D M!#^V:0.SP,HP7W0)D2$V53'ZL;IR'G,]PVVL!JW8&(R[?))9^ -W/,<7O71$ MG#VX:.K$B!SNEM9>"WZ3%01\D$^1]5)N;*0!BG1/G[61\%JW:DX-I-NH;0OT MN9-MGU;P*1?9%B0F@:+21+9JQ07R4R>7^,\:^(CO;9KL6MB.INZ!@ZI.UY1H MJM0$:925,I!L%&DW-\]\W5ZA;7A+2#)&(A![ZT V(#0.VH<9PV88\YKQ[:3B M"0BGQGZ,ID]NQ9&8SR8.[Q8EK&>$-XN*&@*I)=@7C2Y8Y%13AHDD")Q)3<11 M6];;T,HM[:#0/7R[)FPJQ98-Y-1A4@>()IHJON,R:$JAM/?F@/M!"+B'@/N6 MR.JU8,4[%&HGN]YA:2'SO=5T=(5EX1;SZ5)GDC%NKK:+*6IZV5MWAW'LZB[% M&G[42[76">=B_'&V?&73Y4V2'\[*K4P2%B4 2T9%Z H M>#KFHKA4&LUV8GI/2GZ]5OE=_#S6!NVE$$A-29P+V+"W]U"UZI),$HR;88@V M]4MM4R_AMU$%;7>6=:>#P?P MC@YE3X4]O#7 NXL'6#+NM*_8^N9=$X#E/+*;(&@WAAO"<:' M?I.,%KF\PDDFF'O$DNL5I$W^)*[+;NVJ2=_V4$(1XA*(UNR<9>N8G#R?%Q-* M?Y_!MC'4O"TB\MN"+AOS BFT_$Z! Z'P3L+UHM48[I0;\UZB-4M3FGT+FHE3 MNLB8#A+RT,0D1# QQ?F6]Z/%K@76-4N)3:T4Z)RR84Z/0EU-:"2HE!ZLTLGN MRE+8=F>T9"RA@]O)\)P6G<*3D8X31% HC V/:8-HL$YT&^=N.+.ENM+;\V_* MIDQ,VV'KVC/(7*VN>S>,ME&VO0L2^4\.&&5)DS.0B5<3R8 T99XXF;ND_8 ^ M5U1&X_4RW+#+^>[)N]>5(/A-79 #K :LU3G'?9-2Z]P=^\AH%@0SZFTI!Q+@ M!\R0-6:%![D<&_QF!V1$S5':*3]5VA_:89%>K.6?>Q_W6ND?NE+]:NG5L ;" M/(?=0-MGJAWOIBR7(' Z0!*GC.YB9G'C%("C&6PERGEVUZ+AIM?(JG3J7\'( ME6X:)@P$AAF&A(5R2W7>@-Y8E+!PT^J9/8^9Q,R(H$FVR^9S8@\!G*-(PP : M__8HW\.7GW;KHYT$TU 74I**KN7-&?\H6WV_7.#U9^P M/_ :N&]Z])__:<>VF"FH[C%P$RBW&B#-SIZ<&9K%J/PB+8N6V=A#.&3- -T*D'Y9KF%HV%XE,UUH22,%O%X"UA M>B/ION,F@U1;)>YO0?6X0""4#CR=3)T+'@YW EA1_9PW(':+IL4FHZR0B%$@ MJ0V05,L%X)99V:)?$P]&K[WC_.W4F<(Q;N 8">:3XOJ2ZQ,9'Y)3E%_DX7 V M<#@KV*'4Y6OH%@R!X*)48H]%4D(]6-5H M+*+NG]?8@&GUL87\!Y/_, SY#R'_(;"Q)S,?Z.0P;6!BS2P1\&0;=I"G',0E8K#>PY.1B(<)(2,SB7#A-Q[7UTJV7ZP5+TJ7SM M03P;_6=)^?$;6NE09"O\Z+=[,W*YD(9@;NNL7AS%5S\$4M^0SZ^T2)N^OZQ* M=">#9(*YQ56-Q7P8PT6:_+$!+M8@%WMGZQ6 1J4IHO7M?410%62#&C0!4V0Q M"*ESO*/W%.' K]X*$WU=51AX>,/SNF8L_/@3LM.F#,QR,V:=<7@QNE]2I@7E M[]@ M)V(H.QS&)@YCFF'4Q[8,8O18T/G5%\Z#B\IE-=WKJB(QA6E+-[_&X1G[ YC, M;AEC5;!+ UYAW@3G7F@KM7O2%-,/1+4)-4J?AZCBKJ5HBG9Q%,R[ 4:,N1-$ M.[-TE.J&'3ER"5TN0?)8AF57!QP_J5B3(LN2,C"/39RS/CWN%L?NH+I,\FK* M""M3F&$XF8UX?1!1.RTL*HV3C:;+'**1JB^5ZL@X/?S ^#?<%"!JNM.*6%$C8N##TMU22I!T-TIUF\;R7G(O9\3IC(\= M3QF<2 ,K6U1.<6"#,713FB7>JU5!8JQOOTEODL1AJE?#K3(FCWVI#TJ/Q2P19Y>* ,F*S;SJ?<-[M]\18I#D&%TO*8S"?3/%$6&!Y2CZ#F:16_NY>X3^VDN@IQY6 MMK9YU8XEA!S%Z SR'V%#%Y6< MB NKWRP*1R4I%;?/8I9(#90[@+30S]#B7>B^!U&8A?K[Q% +;F,W M*H7WIN94^+!VXB+X,=BK#6IY9T79AK"PW>-5%KJ=* U7_>Z3"TBNZ>DB+747 M;B[5]ZZ\*TK!S*4\[;;NM^2Q^O#79+YX]9,+C2#E5!8OCI*]E[HSM\+M*RK2 M+1HF$$E.7//-%3+5I*YAIUNMG1B]E[LATT6<8[)5J?CR--C0'?8 OL,< #41 M5'HX\)0JS9PKI$<'KCD1;1@T$&R/JE?$%N1<);DPTY'&*VSRI %64"( O -V MC-IH6E%,C2LM0HK=S2EVAR'%+J38;0D?MKRQ4_BX/4V-ID""NUDL,HZ_2BL+ MA\$L95MKW8&!HLDL$H[;49V'&2"@,20+%-*@QM5.FA'\K0B"S45@+Z21<1NZ M(G8*:COY,OVRD%F1M)#L@6[PRS7Q]SQ>SZVVZ06H)7!G#[%&88*HL."[O%YW M=B&V=;=NK=*CKZ/D0..5"PYA/3E$)M0("5E[=*42 MZI?")+M9?!9!$UR#H^[ MJ8!Q5'-RDD;1]38;<9=(U0"=@N;B5CWCT^>J +5Y,;MRC]?+Y12LQ"RY!,L+ M3F;,Y!1VC_D?>)8 $$ M+ ,WB[O,J!GY+Z=1+FT-=*4SMB2G:O4).R6E\IEKDV%(77R-%\G;?K(>"'H6 MM*P)ZW T.4Y2/3\O$091Q3P>C:4--T-W5G$KRBYWAY !)RD25%8+*I+JP0G= M$Q]D/T^[2&2\2CES,ADZ>CQK1AEK,@&"]R#>P9Y0Y",&XDG/$P%DYZ,AQ,P*_5WXLTNC[9,W23_],02 .?H'0MU5O,Q(@(TZ+5)M*172XU67\)2""T M>29*P[EVK$I 5_0EK<66=LK2I3'9?ZE'4IUFEK+TY4_@#,IS51OX+@\CQD-+ MH\9N9GD&4T47ZA00%5N/2[*2"UJA2?XMH(^6^LNY):OHW7GDISQ MS9(]ZWEK7?&G7=:N-%@T9=4D3'K)@OI74;M7, 9*SC"/-6H2I^]JJ\M"+7"8 M(IGJ7GQC])G*%I.(G13P%!Z(V,>.PN :;ZU#8!Z)%*SE'1FU!#U#ZS3/PT;0 M1GG7T-AQ8!E-@1U2-J! _9C#B#M-F$*2D&.VH8C\4U"5DE+3AV/A\#5O#.IJ M&U_(ZC'6!9&8)7F'[,G66[@AA.^YG@@SOE5K,N8G]+5%N\".@FCKG6N#>(K: M3@RR#?;.."M80],>C707&Y*\=U%)I%&.X\-!-ET2#6GN,BXN"#NZ9&T-_T+4 M7^!XCA(W:6 M[EJ9D0CA=QN/KG-^NO< BZ YO0"NENT[S.[71L2,F:11+)9U^V7UW33+9(EH M.'S'G8N- O#"@L%KG)RJ6,SP8-B)X0G>;XW;#I1_8IS2[IHX1/NZMWFO@R#Y M "!1#P5+? M /$P(P!9[6#^B+E1M;!_5D"$=9SS[O&X/U&SSPI=1,9(],3:.\J"K!%&8ET$ M8)>5;DX5Y=91>P MO?#7AUD!3.Y=E1&F+=6K%(WS_%[T4>G^;KPCH*EG\%8!H7D'"E0TW(M^);"/ M/\IBK-2$@,0$G.:O?QD<[[\2E$>"2=+[XYP0(GG1WOGV9?6"Y@J52HPQ,% M7Z1%9IQ?5)T%[&XQP^CR&S@M1+_!>Z/-]M?C>O=X_YO5.P1["---:@<+U;K-L:DJY7Q4M MP9\M\&2N5V<]P[)D9[G:/Y?2K\15@Q9*ICBJS-Z-[AE;49=Y MG>G(-FB(8;,'CLP$>B&GGW%MU+^;7.N1.@';M&ZR'CJ09&6KTYB?K>8^Z-HX M>DRW]LXWB9V,-I-4JA779Z")HO!LV;2FBR&JJ&WH8".%C65B+! * REBXU;R M$NJ_^Z1.NF]M];-O$?%NJGT$G@5GY3E'C5AY?/OF#:GX-97^Z4-Q.[O@:9'2 M=:7-P(E[>MHJ,&%^_"6%]1+Q)UC%+36-X(P2OC7%%TQO F"):2[3)3PP] MAL[+I/U629*4P=CZ4/K>^H J4T$]*9M,>S H;14Q)3(0H#J6G5YP9X&.]6+P MZ$*B>!0KS&&A&HN"X >%4]@M;ZF=WI1(X\^*2Q?>'.?%Q20VVJI'56(5WZL# M\.X1O>.' =F#):Z&O)E/,.8-)<2:S#D-5-$J+N% ML"H>T6W5-5K>HTO$L8- MIJBF[>_Q:_I989.2&.GZ^DE)A1#%VCDY@,,?W#-'*H2I)(G2%FC>P$MU5"AZ M3U.\\35.*"RW"])!_CFZW'!1N!X,;G$)FV W<.,(BL]KQQ6S9TY5I]AK28TF M*:73_VV:QTS[=5DDW"/%QGBFF'4NBS(>:3+MQBDN2:!T55Y)@T8_ZEO<=NU> MRY1ZQNB\N,'.U;10)AV&-@Z*@-,(S8^A%.?E!!D+SV(3RAE<9NZ^#HQ"&KP[ MQA_<>U@JUOGZSE$,IL\4NX<+71GDL0JGET%+T)I1R!;L"@G8MVH+O0#=R%B^ MKYV:@DJJ&;%IC&;/9H\7QN]H$-UUF9MWM8P8US=&7Y;V7=-$S!+(?57[WKH] M:\5Q'4TS]25E>I+VS$N%!DY'.'0YPV2)I:=3?::Q$$-3,CH6SX3RB:J*ME?A M)-ACXZ^236)]'R4@KT48NTTHYEA>J';:6VM:)N>J<]-6O"-N_8XSUPOIT0L[ M@ZRD%>-A64OMMKL)L2@[ FKM.\\RLOO2MQ/16@UY00B=8X:4@%ZK\[22CG Z MBYO2 M3BPD8L!N'?W1 VF02D47X<^/T;5\BM;8R=2%9Q;Q:5%!.@D53IY%YL-^1M\P MZIP.!H#8-YACVMI)I%+>2+M@YLA7YI 26^2+4E<2-B:NI[5SW<_$UG9R%*T4 M<&V.:?3N#PG8+D-KA(OS0R[,@AF/FMHX[O^9HP):P=P^RBK?-M33U3:Q:JNCWTGFO>_6 M;^?4OZ;.B\0V45/Y-;F,?G92HS&X%WTD5R"KE9QB+EM B00QU_#+&ZNFU,8 M[ MNI8 UY6C-.(-H%%23>Q.!9_G['"@&=:UII\!!_E3;%AVL/B=!!\<[XJ#@+&A$#2.-?U%*I44H6=N&D. ,#P\]J8MXVMXJHQUU%U,M)<+[>308"WM/,.J4PLP#&GU5*:=.H@J"#DG*8:"'2S5;C*9$>TKGUK%X1<@0Z*$A!+IVAL[,PGYT^:EC/T>>'N<>\*G Q=AERW[P@W]YT[(%E%(0N454!B\94?&O945Z^P^Z$#>H$% FW2';ZJBA'49KT M]&X!B3_N>HU7ZI5#ZA0+?JIS2,C!WI22>FC*+]T" M)8Y\:!>E'YJ_O$9G388.E^D5Q:[E1MX'GVI+:4*-9R#C1K,@X%=VW09WKR=?2.DYM&P'R M+OM0*^UQ2G516 >73)EQ7;2I:NS G;LOZ[-S]BK;[I&8&AA13GL!"@MZNOF) MMNN2'JR8@IPW"=VULW8ZK6K*Z?.!+GU .^WI;+=$W(O>L).<31XI_VJE*))3 M+]9^;X?(Y3D%PHEB/T5YF92,)T;==+!J"4AE3 :)?ICLM#D6I925@:'7W"97 M#6CB&6<($773P$2]3JM8]%O.5)+]_^R]>W/;5I8]^E58\^N9F]R"%,MV'+MS M?U/E.$F/>[K;GC@SF7]!$A01DP #@)+5G_Z>O?;C[ . E.0\9,NHFIJ.*1*/ M\]AG/]9>2TKSU'Q)OQ"AEXS?59(]2",Z)700)6N^*H M]3WVPTOWH18A,FW=XIJN;*A($)PT9RM9EU9R0%D89VVH.2]:SS")P[4Q5FHA MQ.<@#RU-#NK[=(B,Y+$J%UOE88UY)9B\ MG(FY!)I](XX.-" 410?@$<%JM$?:H96BFV:-)[XXX-TX7ZC4D=;";]1Q#?Y9 M\.0 Q,9*N?0U(N00U;\D,HI@;K*!2Z=S[-C(G+\"*X9_C3'WW8)-]A-*5087 M\J]YM:=5^O#!V=.83"?NAIPZLR@K\P\QZ?\PDS[[@0Z2'BR QY8X(,)*P"ZB MA)(:M'#A7_;\8TF'^7(^-G36G]W$IV.#571I12%2T\0J.^1IE[?;$UFTX&)& M5F7G[,1AA0&[KS0E8$^+?6JYQI'J&4L' YW:NTV^*.Z?IW5P6>7+>B=Z\@ ' M!E,:S!I<"EIO8#OHQGP(]ES"H0JZ3H$CK&F$C0+EQ)R>0S_78Z18IN6?>5/G MRWD\ILDR,@[%YA8MN ^_#I[,6[+-:,P1#3KN#XH]IOI5F,5Y< S?(H7*Z)C8 M;4(LDLQQQ#6CN&3P0TH?D];ZAO$E:7D83[&74DT85VL0YD&-@WGSH;FDW.E. M-OV<6O\C:DEN.X:^,%C5NI"?6Y05Z83EK%2P&'E0=7.[Q\.1H5[ M?/EIO>& ML] ;_0/#_=*OE7B/RX(="-Q&[\%.8>0*/62^ZF9H"&]KNKCYZ/"P#!^5ZX". M["-I-Y*?T:7V[ M8O>BNB_\O-[RPNB.;"JV$\J>;VL?3UJVJ+Q] MZ/\#RX8,?KBZ;,/$GF9D2A M@ME\#D03SG,>"MT"4\A$'L2)XV_$"_M7-F%PS_R/"LCDL_-[\?BM]F>N?PCG MZ["\KXSD3F-EWGO48(0O)YVT:1^/DI!91%@1TUG8:P(2[26,'6.)9KY[TP)H MM:=:P / 4N8"7K(,-?,/6]@Y3RX4#,ZJ*#OC?8G=^0YT*X1I ^OS._AI4RWQ M<"WQJZF6.-42/]8(Z#9'RV@Z"?:(2P3]L\?E-JVP$$EFI#6F;=7)%8(!8U!E M[CD[ "CIRB!M:4^GOE,4)O"!/ ):!0@V)DTG+OUCC#39X$F69):%&S]\P!$D_7IV#AR[ MNV$X(YF+4'+8-(RL6II&",L0 W,[0=F,\O2&)4/,FWMXJ)J3'27T;8.S@X4D MO4KH@UA24@^I*/?-?$[70SO0P?L22'L/-CA[2?'5F=JBUR2-SXQ?I4W:&62Y M0,*14*E4/(L2K\S09J1WV+D8M4))=RU[Y+[JV&3<$XXDT T[STY-RA)L/5\" M!:WG:(G1:"0$#2X&X5LHP"R$!!VH;X/UK(1L+I]U38%D*NH__44OC42\ %WO MQ^A:/R#1";]J^/R'*R781 6IA$$JNO+<3!AZ?$KBMC(P9MRT9Q'3_7Z$Z09AS%600[N5F=N K] MO%Y*[* =@[PRD!00.Z]PDKHYSRLKCV-%*F2FWQ[B^XAW;"_DI0>':*0HOI^K MH]_BHB<=#3%-4I?P?&D*P#KO])3_$>F%%]9WE[ES_V# UT_AWR@XEA.8PSC- M-DFLQFDJ*"'U.6YZWQQ$=6D81Z_6?^\$1;+JA;?Z:BDCG#/PQX<"*1B?93H( M7TGL._PZ-KRKH;L%K$"67JI2CB;F_4WY;-WC M+(,7,$Q1H0\R/9NL2CS@LE9;SSDK<13&]7;X(AZJ3MU[WF:GAFD$PZ_XW&)%1V+U0_8@(?5SBVQ9*F8H;<_E M0VX(2CV6LN\-5![%&M(3TK,RI>16#GF=$,3&,Q7GPJ">X8.'^(>1U-A?SEV]<_Q%0(-84V!:IZO'3[5_A6IW$4 ML>)2:;)*Y?SZ[K\Y9J>[28ZL-8"_;VGU."D]1FGW-':\T U$OX=N\%E<&H0! M^.Z__7CS]URXZ5EXXWXOJGGM/I-9B(W;!%'=UY2\KB2XI6):.9Y(.0/# \K0^:+XD8_[(P#T9C3%_A/Y!5 M3:>?/@DS=#K[_@!F<-T#QH7?8'VHV70VQ8"7_6.+L[ K662S;0$0AC3XIJX- M.Q[$I[>C1PF+_M&3QU\_?!#B@LU&JF3\I\?_JI?L:O*#+NMF0_XEF6(RFT8_ MLA+_(<*&9A(B-+B9$\L3NFVH$:1LMVV"JT5JU_X_EGC6\7%,Y]:8//, M/"$5'X77IIRR<=&EPP58\0B]\R*%Y304I=.A(N,(J:JEMWBQ5_K*.?.: M)XNB_ :.(#=/Y$ MBHN#-2PQEQX^FH^6!CH?>UI@]KKF\023+ZB*LSJ7RU?/LYI4C3-,:"V77 M$*BP%'G-@#Q%O>,C]$^6[SK)_+L1\>WVY&)>-\$F/V=D")RP$P%(:3,JX:PD M+?I(PQHK*N;3>)3L"=R#^7=V;$7]0]PE/I5]51=!H5QQ1"$6+VQ;Q083R**: ML4OP>I5S'OMLCL[259_=P 9+]MW88+$6B,VC@C$3HHO!#,R+[I($'^& -+L MNKTXUZ'5?DO.DO^B;DZB99)1+4>RM.S",&P1K;3^"IK>3='RC?YVS!&*[H_X M//