0001035748-18-000007.txt : 20180228 0001035748-18-000007.hdr.sgml : 20180228 20180228165708 ACCESSION NUMBER: 0001035748-18-000007 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 82 CONFORMED PERIOD OF REPORT: 20171231 FILED AS OF DATE: 20180228 DATE AS OF CHANGE: 20180228 FILER: COMPANY DATA: COMPANY CONFORMED NAME: CALLIDUS SOFTWARE INC CENTRAL INDEX KEY: 0001035748 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-COMPUTER PROGRAMMING SERVICES [7371] IRS NUMBER: 770438629 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 000-50463 FILM NUMBER: 18652177 BUSINESS ADDRESS: STREET 1: 4140 DUBLIN BLVD STREET 2: SUITE 400 CITY: DUBLIN STATE: CA ZIP: 94568 BUSINESS PHONE: 925-251-2200 MAIL ADDRESS: STREET 1: 4140 DUBLIN BLVD STREET 2: SUITE 400 CITY: DUBLIN STATE: CA ZIP: 94568 FORMER COMPANY: FORMER CONFORMED NAME: TALLYUP SOFTWARE INC DATE OF NAME CHANGE: 19980807 10-K 1 cald-12312017x10k.htm 10-K Document
P1YP1YP1YP1YP2Y00false--12-31FY20172017-12-310001035748YesLarge Accelerated FilerNoYes153600019800000000.0010.00110000000010000000066031000683600006369200066021000P5YP2YP12YP1Y00.0010.001500000050000000000P7YP2YP8YP3YP5YP8YP2Y0.40.430.320.390.330.310.00380.00570.01240.00250.00450.01114.316.596.254.317.696.6710.356.015.2710.356.596.254.317.696.6710.356.015.27P1YP6MP1YP6MP1YP0Y6M23390002339000 0001035748 2017-01-01 2017-12-31 0001035748 2018-02-15 0001035748 2017-06-30 0001035748 2017-12-31 0001035748 2016-12-31 0001035748 2015-01-01 2015-12-31 0001035748 2016-01-01 2016-12-31 0001035748 us-gaap:RetainedEarningsMember 2017-01-01 2017-12-31 0001035748 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2015-12-31 0001035748 us-gaap:CommonStockMember 2015-01-01 2015-12-31 0001035748 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2014-12-31 0001035748 us-gaap:CommonStockMember 2017-01-01 2017-12-31 0001035748 us-gaap:CommonStockMember 2016-01-01 2016-12-31 0001035748 us-gaap:CommonStockMember 2014-12-31 0001035748 us-gaap:RetainedEarningsMember 2016-12-31 0001035748 us-gaap:TreasuryStockMember 2017-12-31 0001035748 us-gaap:RetainedEarningsMember 2015-12-31 0001035748 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-12-31 0001035748 us-gaap:AdditionalPaidInCapitalMember 2016-01-01 2016-12-31 0001035748 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2016-01-01 2016-12-31 0001035748 2014-12-31 0001035748 us-gaap:CommonStockMember 2017-12-31 0001035748 us-gaap:RetainedEarningsMember 2017-12-31 0001035748 us-gaap:AdditionalPaidInCapitalMember 2017-01-01 2017-12-31 0001035748 us-gaap:AdditionalPaidInCapitalMember 2015-01-01 2015-12-31 0001035748 us-gaap:CommonStockMember 2015-12-31 0001035748 us-gaap:TreasuryStockMember 2014-12-31 0001035748 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-01-01 2017-12-31 0001035748 us-gaap:CommonStockMember 2016-12-31 0001035748 us-gaap:TreasuryStockMember 2015-12-31 0001035748 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2015-01-01 2015-12-31 0001035748 us-gaap:AdditionalPaidInCapitalMember 2014-12-31 0001035748 us-gaap:TreasuryStockMember 2016-12-31 0001035748 us-gaap:AdditionalPaidInCapitalMember 2016-12-31 0001035748 us-gaap:AdditionalPaidInCapitalMember 2015-12-31 0001035748 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2016-12-31 0001035748 us-gaap:RetainedEarningsMember 2016-01-01 2016-12-31 0001035748 us-gaap:RetainedEarningsMember 2015-01-01 2015-12-31 0001035748 us-gaap:RetainedEarningsMember 2014-12-31 0001035748 us-gaap:AdditionalPaidInCapitalMember 2017-12-31 0001035748 2015-12-31 0001035748 us-gaap:MinimumMember 2017-01-01 2017-12-31 0001035748 us-gaap:MaximumMember 2017-01-01 2017-12-31 0001035748 us-gaap:AllowanceForDoubtfulAccountsMember 2014-12-31 0001035748 us-gaap:AllowanceForDoubtfulAccountsMember 2016-01-01 2016-12-31 0001035748 us-gaap:AllowanceForDoubtfulAccountsMember 2017-01-01 2017-12-31 0001035748 us-gaap:AllowanceForDoubtfulAccountsMember 2015-01-01 2015-12-31 0001035748 us-gaap:AllowanceForDoubtfulAccountsMember 2015-12-31 0001035748 us-gaap:AllowanceForDoubtfulAccountsMember 2017-12-31 0001035748 us-gaap:AllowanceForDoubtfulAccountsMember 2016-12-31 0001035748 us-gaap:SoftwareDevelopmentMember us-gaap:MinimumMember 2017-01-01 2017-12-31 0001035748 us-gaap:SoftwareDevelopmentMember us-gaap:MaximumMember 2017-01-01 2017-12-31 0001035748 cald:OrientDBLtd.Member 2017-09-15 2017-09-15 0001035748 cald:DataHugLtd.Member 2016-11-07 0001035748 cald:LearningHeroesLtd.Member 2017-06-02 2017-06-02 0001035748 cald:LearningSeatMember 2017-12-04 2017-12-04 0001035748 cald:RevSymInc.Member 2017-05-18 2017-05-18 0001035748 cald:DataHugLtd.Member 2016-11-07 2016-11-07 0001035748 cald:ViewCentralLLCMember 2016-04-08 2016-04-08 0001035748 cald:PaymentTrancheTwoMember cald:OrientDBLtd.Member 2017-09-15 0001035748 cald:PaymentTrancheTwoMember cald:RevSymInc.Member 2017-05-18 0001035748 cald:BadgevilleInc.Member 2016-06-24 2016-06-24 0001035748 2017-09-15 2017-09-15 0001035748 cald:LearningHeroesLtd.Member 2017-06-02 0001035748 cald:PaymentTrancheOneMember cald:RevSymInc.Member 2017-05-18 2017-05-18 0001035748 cald:PaymentTrancheOneMember cald:RevSymInc.Member 2017-05-18 0001035748 cald:PaymentTrancheOneMember cald:OrientDBLtd.Member 2017-09-15 0001035748 cald:ViewCentralLLCMember us-gaap:TechnologyBasedIntangibleAssetsMember us-gaap:CostOfSalesMember 2016-01-01 2016-12-31 0001035748 cald:DataHugLtd.Member us-gaap:OrderOrProductionBacklogMember 2016-01-01 2016-12-31 0001035748 cald:BadgevilleInc.Member us-gaap:CustomerContractsMember 2016-01-01 2016-12-31 0001035748 cald:BadgevilleInc.Member us-gaap:TrademarksAndTradeNamesMember 2016-01-01 2016-12-31 0001035748 cald:BadgevilleInc.Member us-gaap:TrademarksAndTradeNamesMember us-gaap:GeneralAndAdministrativeExpenseMember 2016-01-01 2016-12-31 0001035748 cald:BadgevilleInc.Member us-gaap:CustomerContractsMember us-gaap:SellingAndMarketingExpenseMember 2016-01-01 2016-12-31 0001035748 cald:BadgevilleInc.Member us-gaap:TechnologyBasedIntangibleAssetsMember 2016-01-01 2016-12-31 0001035748 cald:BadgevilleInc.Member 2016-01-01 2016-12-31 0001035748 cald:DataHugLtd.Member us-gaap:CustomerContractsMember us-gaap:SellingAndMarketingExpenseMember 2016-01-01 2016-12-31 0001035748 cald:ViewCentralLLCMember 2016-01-01 2016-12-31 0001035748 cald:DataHugLtd.Member us-gaap:OrderOrProductionBacklogMember us-gaap:CostOfSalesMember 2016-01-01 2016-12-31 0001035748 cald:DataHugLtd.Member us-gaap:CustomerContractsMember 2016-01-01 2016-12-31 0001035748 cald:ViewCentralLLCMember us-gaap:OrderOrProductionBacklogMember 2016-01-01 2016-12-31 0001035748 cald:ViewCentralLLCMember us-gaap:TrademarksAndTradeNamesMember 2016-01-01 2016-12-31 0001035748 cald:DataHugLtd.Member us-gaap:TrademarksAndTradeNamesMember 2016-01-01 2016-12-31 0001035748 cald:DataHugLtd.Member us-gaap:TrademarksAndTradeNamesMember us-gaap:GeneralAndAdministrativeExpenseMember 2016-01-01 2016-12-31 0001035748 cald:DataHugLtd.Member us-gaap:TechnologyBasedIntangibleAssetsMember us-gaap:CostOfSalesMember 2016-01-01 2016-12-31 0001035748 cald:DataHugLtd.Member 2016-01-01 2016-12-31 0001035748 cald:DataHugLtd.Member 2016-12-31 0001035748 cald:ViewCentralLLCMember us-gaap:CustomerContractsMember 2016-01-01 2016-12-31 0001035748 cald:BadgevilleInc.Member 2016-12-31 0001035748 cald:ViewCentralLLCMember us-gaap:TechnologyBasedIntangibleAssetsMember 2016-01-01 2016-12-31 0001035748 cald:ViewCentralLLCMember 2016-12-31 0001035748 cald:BadgevilleInc.Member us-gaap:TechnologyBasedIntangibleAssetsMember us-gaap:CostOfSalesMember 2016-01-01 2016-12-31 0001035748 cald:ViewCentralLLCMember us-gaap:OrderOrProductionBacklogMember us-gaap:CostOfSalesMember 2016-01-01 2016-12-31 0001035748 cald:DataHugLtd.Member us-gaap:TechnologyBasedIntangibleAssetsMember 2016-01-01 2016-12-31 0001035748 cald:ViewCentralLLCMember us-gaap:CustomerContractsMember us-gaap:SellingAndMarketingExpenseMember 2016-01-01 2016-12-31 0001035748 cald:RevSymInc.Member 2017-12-31 0001035748 cald:LearningSeatMember us-gaap:TechnologyBasedIntangibleAssetsMember us-gaap:CostOfSalesMember 2017-01-01 2017-12-31 0001035748 cald:RevSymInc.Member us-gaap:TrademarksAndTradeNamesMember us-gaap:GeneralAndAdministrativeExpenseMember 2017-01-01 2017-12-31 0001035748 cald:LearningHeroesLtd.Member 2017-01-01 2017-12-31 0001035748 cald:OrientDBLtd.Member 2017-12-31 0001035748 cald:LearningSeatMember us-gaap:CustomerContractsMember 2017-01-01 2017-12-31 0001035748 cald:LearningSeatMember us-gaap:MediaContentMember 2017-01-01 2017-12-31 0001035748 cald:RevSymInc.Member us-gaap:TechnologyBasedIntangibleAssetsMember 2017-01-01 2017-12-31 0001035748 cald:LearningHeroesLtd.Member us-gaap:CustomerContractsMember us-gaap:SellingAndMarketingExpenseMember 2017-01-01 2017-12-31 0001035748 cald:OrientDBLtd.Member us-gaap:TechnologyBasedIntangibleAssetsMember us-gaap:CostOfSalesMember 2017-01-01 2017-12-31 0001035748 cald:RevSymInc.Member 2017-01-01 2017-12-31 0001035748 cald:RevSymInc.Member us-gaap:TechnologyBasedIntangibleAssetsMember us-gaap:CostOfSalesMember 2017-01-01 2017-12-31 0001035748 cald:LearningSeatMember 2017-01-01 2017-12-31 0001035748 cald:OrientDBMember 2017-01-01 2017-12-31 0001035748 cald:LearningSeatMember 2017-12-31 0001035748 cald:OrientDBLtd.Member us-gaap:CustomerContractsMember us-gaap:SellingAndMarketingExpenseMember 2017-01-01 2017-12-31 0001035748 cald:RevSymInc.Member us-gaap:TrademarksAndTradeNamesMember 2017-01-01 2017-12-31 0001035748 cald:RevSymInc.Member us-gaap:CustomerContractsMember 2017-01-01 2017-12-31 0001035748 cald:OrientDBLtd.Member 2017-01-01 2017-12-31 0001035748 cald:OrientDBLtd.Member us-gaap:CustomerContractsMember 2017-01-01 2017-12-31 0001035748 cald:RevSymInc.Member us-gaap:CustomerContractsMember us-gaap:SellingAndMarketingExpenseMember 2017-01-01 2017-12-31 0001035748 cald:LearningHeroesLtd.Member 2017-12-31 0001035748 cald:LearningSeatMember us-gaap:CustomerContractsMember us-gaap:SellingAndMarketingExpenseMember 2017-01-01 2017-12-31 0001035748 cald:OrientDBLtd.Member us-gaap:TechnologyBasedIntangibleAssetsMember 2017-01-01 2017-12-31 0001035748 cald:LearningSeatMember us-gaap:MediaContentMember us-gaap:CostOfSalesMember 2017-01-01 2017-12-31 0001035748 cald:LearningHeroesLtd.Member us-gaap:CustomerContractsMember 2017-01-01 2017-12-31 0001035748 cald:LearningHeroesLtd.Member us-gaap:MediaContentMember us-gaap:CostOfSalesMember 2017-01-01 2017-12-31 0001035748 cald:LearningSeatMember us-gaap:TechnologyBasedIntangibleAssetsMember 2017-01-01 2017-12-31 0001035748 cald:PaymentTrancheTwoMember cald:RevSymInc.Member 2017-05-18 2017-05-18 0001035748 cald:PaymentTrancheOneMember cald:LearningHeroesLtd.Member 2017-09-15 2017-09-15 0001035748 cald:PaymentTrancheTwoMember cald:OrientDBLtd.Member 2017-09-15 2017-09-15 0001035748 cald:PaymentTrancheOneMember cald:OrientDBLtd.Member 2017-09-15 2017-09-15 0001035748 us-gaap:DevelopedTechnologyRightsMember 2016-12-31 0001035748 us-gaap:OtherIntangibleAssetsMember 2017-12-31 0001035748 cald:PatentsAndLicenseMember 2016-12-31 0001035748 us-gaap:OtherIntangibleAssetsMember us-gaap:WeightedAverageMember 2017-01-01 2017-12-31 0001035748 us-gaap:CustomerRelationshipsMember 2017-01-01 2017-12-31 0001035748 us-gaap:TradeNamesMember 2017-01-01 2017-12-31 0001035748 us-gaap:TradeNamesMember 2016-12-31 0001035748 us-gaap:CustomerRelationshipsMember us-gaap:WeightedAverageMember 2017-01-01 2017-12-31 0001035748 us-gaap:OtherIntangibleAssetsMember 2017-01-01 2017-12-31 0001035748 us-gaap:DevelopedTechnologyRightsMember 2017-01-01 2017-12-31 0001035748 us-gaap:TradeNamesMember 2017-12-31 0001035748 cald:PatentsAndLicenseMember 2017-01-01 2017-12-31 0001035748 us-gaap:TradeNamesMember us-gaap:WeightedAverageMember 2017-01-01 2017-12-31 0001035748 us-gaap:DevelopedTechnologyRightsMember us-gaap:WeightedAverageMember 2017-01-01 2017-12-31 0001035748 cald:PatentsAndLicenseMember 2017-12-31 0001035748 us-gaap:CustomerRelationshipsMember 2016-12-31 0001035748 us-gaap:OtherIntangibleAssetsMember 2016-12-31 0001035748 us-gaap:DevelopedTechnologyRightsMember 2017-12-31 0001035748 us-gaap:CustomerRelationshipsMember 2017-12-31 0001035748 cald:PatentsAndLicenseMember us-gaap:WeightedAverageMember 2017-01-01 2017-12-31 0001035748 us-gaap:CustomerRelationshipsMember us-gaap:WeightedAverageMember 2016-01-01 2016-12-31 0001035748 us-gaap:TradeNamesMember 2015-12-31 0001035748 us-gaap:CustomerRelationshipsMember 2015-12-31 0001035748 us-gaap:OtherIntangibleAssetsMember 2016-01-01 2016-12-31 0001035748 us-gaap:OtherIntangibleAssetsMember 2015-12-31 0001035748 cald:PatentsAndLicenseMember us-gaap:WeightedAverageMember 2016-01-01 2016-12-31 0001035748 cald:PatentsAndLicenseMember 2015-12-31 0001035748 us-gaap:TradeNamesMember 2016-01-01 2016-12-31 0001035748 us-gaap:CustomerRelationshipsMember 2016-01-01 2016-12-31 0001035748 us-gaap:DevelopedTechnologyRightsMember 2016-01-01 2016-12-31 0001035748 cald:PatentsAndLicenseMember 2016-01-01 2016-12-31 0001035748 us-gaap:TradeNamesMember us-gaap:WeightedAverageMember 2016-01-01 2016-12-31 0001035748 us-gaap:DevelopedTechnologyRightsMember 2015-12-31 0001035748 us-gaap:OtherIntangibleAssetsMember us-gaap:WeightedAverageMember 2016-01-01 2016-12-31 0001035748 us-gaap:DevelopedTechnologyRightsMember us-gaap:WeightedAverageMember 2016-01-01 2016-12-31 0001035748 us-gaap:CashEquivalentsMember 2016-12-31 0001035748 us-gaap:MoneyMarketFundsMember 2016-12-31 0001035748 us-gaap:CertificatesOfDepositMember 2016-12-31 0001035748 us-gaap:USTreasuryAndGovernmentMember 2016-12-31 0001035748 us-gaap:CashAndCashEquivalentsMember 2016-12-31 0001035748 us-gaap:CorporateDebtSecuritiesMember 2016-12-31 0001035748 us-gaap:ShortTermInvestmentsMember 2016-12-31 0001035748 us-gaap:CashMember 2016-12-31 0001035748 us-gaap:CashAndCashEquivalentsMember 2017-12-31 0001035748 us-gaap:MoneyMarketFundsMember 2017-12-31 0001035748 us-gaap:ShortTermInvestmentsMember 2017-12-31 0001035748 us-gaap:CashEquivalentsMember 2017-12-31 0001035748 us-gaap:CertificatesOfDepositMember 2017-12-31 0001035748 us-gaap:USTreasuryAndGovernmentMember 2017-12-31 0001035748 us-gaap:CorporateDebtSecuritiesMember 2017-12-31 0001035748 us-gaap:CashMember 2017-12-31 0001035748 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2016-12-31 0001035748 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2016-12-31 0001035748 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2016-12-31 0001035748 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2016-12-31 0001035748 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2016-12-31 0001035748 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2016-12-31 0001035748 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2016-12-31 0001035748 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2016-12-31 0001035748 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2016-12-31 0001035748 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2016-12-31 0001035748 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2016-12-31 0001035748 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2016-12-31 0001035748 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2016-12-31 0001035748 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2016-12-31 0001035748 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2016-12-31 0001035748 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:DerivativeFinancialInstrumentsAssetsMember 2016-12-31 0001035748 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:DerivativeFinancialInstrumentsAssetsMember 2016-12-31 0001035748 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2016-12-31 0001035748 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2016-12-31 0001035748 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2016-12-31 0001035748 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2016-12-31 0001035748 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2016-12-31 0001035748 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2017-12-31 0001035748 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2017-12-31 0001035748 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2017-12-31 0001035748 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2017-12-31 0001035748 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2017-12-31 0001035748 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2017-12-31 0001035748 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2017-12-31 0001035748 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2017-12-31 0001035748 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2017-12-31 0001035748 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2017-12-31 0001035748 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2017-12-31 0001035748 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:DerivativeFinancialInstrumentsAssetsMember 2017-12-31 0001035748 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2017-12-31 0001035748 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2017-12-31 0001035748 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2017-12-31 0001035748 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2017-12-31 0001035748 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2017-12-31 0001035748 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2017-12-31 0001035748 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2017-12-31 0001035748 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2017-12-31 0001035748 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:DerivativeFinancialInstrumentsAssetsMember 2017-12-31 0001035748 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2017-12-31 0001035748 us-gaap:ForeignExchangeContractMember us-gaap:NondesignatedMember 2017-12-31 0001035748 cald:PrepaidAndOtherCurrentAssetsMember us-gaap:ForeignExchangeContractMember us-gaap:NondesignatedMember 2016-12-31 0001035748 cald:AccruedExpensesMember us-gaap:ForeignExchangeContractMember us-gaap:NondesignatedMember 2017-12-31 0001035748 us-gaap:ForeignExchangeContractMember us-gaap:NondesignatedMember 2016-12-31 0001035748 cald:PrepaidAndOtherCurrentAssetsMember us-gaap:ForeignExchangeContractMember us-gaap:NondesignatedMember 2017-12-31 0001035748 cald:AccruedExpensesMember us-gaap:ForeignExchangeContractMember us-gaap:NondesignatedMember 2016-12-31 0001035748 us-gaap:ComputerSoftwareIntangibleAssetMember 2017-01-01 2017-12-31 0001035748 us-gaap:LeaseholdImprovementsMember 2017-12-31 0001035748 us-gaap:ComputerSoftwareIntangibleAssetMember 2016-12-31 0001035748 us-gaap:FurnitureAndFixturesMember 2017-12-31 0001035748 us-gaap:EquipmentMember 2017-12-31 0001035748 us-gaap:ComputerSoftwareIntangibleAssetMember 2017-12-31 0001035748 us-gaap:EquipmentMember 2016-12-31 0001035748 us-gaap:ConstructionInProgressMember 2017-12-31 0001035748 us-gaap:LeaseholdImprovementsMember 2016-12-31 0001035748 us-gaap:FurnitureAndFixturesMember 2016-12-31 0001035748 us-gaap:FurnitureAndFixturesMember 2017-01-01 2017-12-31 0001035748 us-gaap:ConstructionInProgressMember 2016-12-31 0001035748 us-gaap:EquipmentMember us-gaap:MinimumMember 2017-01-01 2017-12-31 0001035748 us-gaap:ComputerSoftwareIntangibleAssetMember us-gaap:MinimumMember 2017-01-01 2017-12-31 0001035748 us-gaap:ComputerSoftwareIntangibleAssetMember us-gaap:MaximumMember 2017-01-01 2017-12-31 0001035748 us-gaap:EquipmentMember us-gaap:MaximumMember 2017-01-01 2017-12-31 0001035748 us-gaap:LeaseholdImprovementsMember 2017-01-01 2017-12-31 0001035748 cald:OperatingLeaseCommitmentsMember 2017-12-31 0001035748 us-gaap:PurchaseCommitmentMember 2017-12-31 0001035748 cald:VersataMember 2016-01-01 2016-12-31 0001035748 cald:DublinCAHeadquarterMember us-gaap:LetterOfCreditMember 2017-12-31 0001035748 cald:XactlyCorporationMember 2016-01-01 2016-12-31 0001035748 cald:XactlyCorporationMember 2017-01-01 2017-12-31 0001035748 cald:PrincipalofsettlementpayableMember 2016-12-31 0001035748 cald:DublinCAHeadquarterMember us-gaap:LetterOfCreditMember 2016-10-01 2016-10-31 0001035748 cald:VersataMember 2017-01-01 2017-12-31 0001035748 us-gaap:EmployeeStockOptionMember 2017-01-01 2017-12-31 0001035748 us-gaap:EmployeeStockOptionMember 2015-01-01 2015-12-31 0001035748 us-gaap:EmployeeStockOptionMember 2016-01-01 2016-12-31 0001035748 us-gaap:RestrictedStockMember 2015-01-01 2015-12-31 0001035748 us-gaap:EmployeeStockMember 2016-01-01 2016-12-31 0001035748 us-gaap:EmployeeStockMember 2017-01-01 2017-12-31 0001035748 us-gaap:EmployeeStockMember 2015-01-01 2015-12-31 0001035748 us-gaap:RestrictedStockMember 2016-01-01 2016-12-31 0001035748 us-gaap:RestrictedStockMember 2017-01-01 2017-12-31 0001035748 us-gaap:EmployeeStockOptionMember cald:RangeofExercisePricesRangeThreeMember 2017-12-31 0001035748 us-gaap:EmployeeStockOptionMember cald:RangeofExercisePricesRangeSevenMember 2017-12-31 0001035748 us-gaap:EmployeeStockOptionMember cald:RangeofExercisePricesRangeFourMember 2017-01-01 2017-12-31 0001035748 us-gaap:EmployeeStockOptionMember cald:RangeofExercisePricesRangeOneMember 2017-12-31 0001035748 us-gaap:EmployeeStockOptionMember cald:RangeofExercisePricesRangeEightMember 2017-01-01 2017-12-31 0001035748 us-gaap:EmployeeStockOptionMember cald:RangeofExercisePricesRangeSixMember 2017-01-01 2017-12-31 0001035748 us-gaap:EmployeeStockOptionMember cald:RangeofExercisePricesRangeFiveMember 2017-12-31 0001035748 us-gaap:EmployeeStockOptionMember cald:RangeofExercisePricesRangeTenMember 2017-12-31 0001035748 us-gaap:EmployeeStockOptionMember cald:RangeofExercisePricesRangeFourMember 2017-12-31 0001035748 us-gaap:EmployeeStockOptionMember cald:RangeofExercisePricesRangeEightMember 2017-12-31 0001035748 us-gaap:EmployeeStockOptionMember cald:RangeofExercisePricesRangeTwoMember 2017-12-31 0001035748 us-gaap:EmployeeStockOptionMember cald:RangeofExercisePricesRangeSixMember 2017-12-31 0001035748 us-gaap:EmployeeStockOptionMember cald:RangeofExercisePricesRangeFiveMember 2017-01-01 2017-12-31 0001035748 us-gaap:EmployeeStockOptionMember cald:RangeofExercisePricesRangeThreeMember 2017-01-01 2017-12-31 0001035748 us-gaap:EmployeeStockOptionMember cald:RangeofExercisePricesRangeTenMember 2017-01-01 2017-12-31 0001035748 us-gaap:EmployeeStockOptionMember cald:RangeofExercisePricesRangeOneMember 2017-01-01 2017-12-31 0001035748 us-gaap:EmployeeStockOptionMember cald:RangeofExercisePricesRangeTwoMember 2017-01-01 2017-12-31 0001035748 us-gaap:EmployeeStockOptionMember cald:RangeofExercisePricesRangeSevenMember 2017-01-01 2017-12-31 0001035748 us-gaap:EmployeeStockOptionMember 2016-01-01 2016-12-31 0001035748 us-gaap:EmployeeStockMember 2017-01-01 2017-12-31 0001035748 us-gaap:EmployeeStockOptionMember 2017-01-01 2017-12-31 0001035748 cald:RestrictedStockUnitsNonPerformanceAwardsMember 2015-01-01 2015-12-31 0001035748 cald:RestrictedStockUnitsNonPerformanceAwardsMember 2017-01-01 2017-12-31 0001035748 cald:RestrictedStockUnitsPerformanceAwardsMember 2017-01-01 2017-12-31 0001035748 cald:RestrictedStockUnitsPerformanceAwardsMember 2016-01-01 2016-12-31 0001035748 cald:RestrictedStockUnitsNonPerformanceAwardsMember 2016-01-01 2016-12-31 0001035748 us-gaap:EmployeeStockOptionMember 2015-01-01 2015-12-31 0001035748 cald:RestrictedStockUnitsPerformanceAwardsMember 2015-01-01 2015-12-31 0001035748 us-gaap:EmployeeStockMember 2016-01-01 2016-12-31 0001035748 us-gaap:EmployeeStockMember 2015-01-01 2015-12-31 0001035748 us-gaap:PerformanceSharesMember cald:StockOptionPlan1997AndStockIncentivePlan2003Member 2016-01-01 2016-12-31 0001035748 us-gaap:RestrictedStockUnitsRSUMember cald:StockOptionPlan1997AndStockIncentivePlan2003Member 2015-12-31 0001035748 us-gaap:RestrictedStockUnitsRSUMember cald:StockOptionPlan1997AndStockIncentivePlan2003Member 2017-12-31 0001035748 us-gaap:PerformanceSharesMember cald:StockOptionPlan1997AndStockIncentivePlan2003Member 2015-01-01 2015-12-31 0001035748 us-gaap:PerformanceSharesMember cald:StockOptionPlan1997AndStockIncentivePlan2003Member 2017-12-31 0001035748 us-gaap:RestrictedStockUnitsRSUMember cald:StockOptionPlan1997AndStockIncentivePlan2003Member 2014-12-31 0001035748 us-gaap:PerformanceSharesMember cald:StockOptionPlan1997AndStockIncentivePlan2003Member 2014-12-31 0001035748 us-gaap:PerformanceSharesMember cald:StockOptionPlan1997AndStockIncentivePlan2003Member 2017-01-01 2017-12-31 0001035748 us-gaap:RestrictedStockUnitsRSUMember cald:StockOptionPlan1997AndStockIncentivePlan2003Member 2017-01-01 2017-12-31 0001035748 us-gaap:RestrictedStockUnitsRSUMember cald:StockOptionPlan1997AndStockIncentivePlan2003Member 2016-01-01 2016-12-31 0001035748 us-gaap:RestrictedStockUnitsRSUMember cald:StockOptionPlan1997AndStockIncentivePlan2003Member 2015-01-01 2015-12-31 0001035748 us-gaap:PerformanceSharesMember cald:StockOptionPlan1997AndStockIncentivePlan2003Member 2015-12-31 0001035748 us-gaap:RestrictedStockUnitsRSUMember cald:StockOptionPlan1997AndStockIncentivePlan2003Member 2016-12-31 0001035748 us-gaap:PerformanceSharesMember cald:StockOptionPlan1997AndStockIncentivePlan2003Member 2016-12-31 0001035748 us-gaap:EmployeeStockOptionMember 2014-12-31 0001035748 us-gaap:EmployeeStockOptionMember 2015-12-31 0001035748 us-gaap:EmployeeStockOptionMember 2017-12-31 0001035748 us-gaap:EmployeeStockOptionMember 2016-12-31 0001035748 cald:A2013StockIncentivePlanMember 2013-06-30 0001035748 us-gaap:EmployeeStockMember 2017-12-31 0001035748 cald:Grantedin2014Member cald:RestrictedStockUnitsPerformanceAwardsMember 2015-01-01 2015-12-31 0001035748 us-gaap:RestrictedStockUnitsRSUMember 2017-01-01 2017-12-31 0001035748 cald:Grantedin2016Member cald:RestrictedStockUnitsPerformanceAwardsMember 2017-01-01 2017-12-31 0001035748 cald:Grantedin2014Member cald:RestrictedStockUnitsPerformanceAwardsMember 2016-01-01 2016-12-31 0001035748 cald:A2013StockIncentivePlanMember 2016-12-31 0001035748 us-gaap:RestrictedStockUnitsRSUMember 2017-12-31 0001035748 cald:Grantedin2015Member cald:RestrictedStockUnitsPerformanceAwardsMember 2015-01-01 2015-12-31 0001035748 cald:Grantedin2014Member cald:RestrictedStockUnitsPerformanceAwardsMember 2017-01-01 2017-12-31 0001035748 cald:Grantedin2016Member cald:RestrictedStockUnitsPerformanceAwardsMember 2016-01-01 2016-12-31 0001035748 cald:Grantedin2015Member cald:RestrictedStockUnitsPerformanceAwardsMember 2016-01-01 2016-12-31 0001035748 us-gaap:PerformanceSharesMember 2017-12-31 0001035748 cald:A2013StockIncentivePlanMember 2017-12-31 0001035748 cald:Grantedin2017Member cald:RestrictedStockUnitsPerformanceAwardsMember 2017-01-01 2017-12-31 0001035748 us-gaap:PerformanceSharesMember 2017-01-01 2017-12-31 0001035748 cald:Grantedin2015Member cald:RestrictedStockUnitsPerformanceAwardsMember 2017-01-01 2017-12-31 0001035748 us-gaap:ResearchAndDevelopmentExpenseMember 2015-01-01 2015-12-31 0001035748 us-gaap:GeneralAndAdministrativeExpenseMember 2017-01-01 2017-12-31 0001035748 us-gaap:SellingAndMarketingExpenseMember 2016-01-01 2016-12-31 0001035748 cald:CostOfServicesAndOtherRevenuesMember 2015-01-01 2015-12-31 0001035748 us-gaap:GeneralAndAdministrativeExpenseMember 2015-01-01 2015-12-31 0001035748 cald:CostOfRecurringRevenuesMember 2017-01-01 2017-12-31 0001035748 us-gaap:SellingAndMarketingExpenseMember 2017-01-01 2017-12-31 0001035748 cald:CostOfRecurringRevenuesMember 2016-01-01 2016-12-31 0001035748 cald:CostOfServicesAndOtherRevenuesMember 2016-01-01 2016-12-31 0001035748 cald:CostOfServicesAndOtherRevenuesMember 2017-01-01 2017-12-31 0001035748 us-gaap:ResearchAndDevelopmentExpenseMember 2017-01-01 2017-12-31 0001035748 us-gaap:ResearchAndDevelopmentExpenseMember 2016-01-01 2016-12-31 0001035748 cald:CostOfRecurringRevenuesMember 2015-01-01 2015-12-31 0001035748 us-gaap:GeneralAndAdministrativeExpenseMember 2016-01-01 2016-12-31 0001035748 us-gaap:SellingAndMarketingExpenseMember 2015-01-01 2015-12-31 0001035748 us-gaap:EmployeeStockOptionMember us-gaap:MaximumMember cald:RangeofExercisePricesRangeThreeMember 2017-01-01 2017-12-31 0001035748 us-gaap:EmployeeStockOptionMember us-gaap:MinimumMember cald:RangeofExercisePricesRangeOneMember 2017-01-01 2017-12-31 0001035748 us-gaap:EmployeeStockOptionMember us-gaap:MaximumMember cald:RangeofExercisePricesRangeTenMember 2017-01-01 2017-12-31 0001035748 us-gaap:EmployeeStockOptionMember us-gaap:MaximumMember cald:RangeofExercisePricesRangeOneMember 2017-01-01 2017-12-31 0001035748 us-gaap:EmployeeStockOptionMember us-gaap:MinimumMember cald:RangeofExercisePricesRangeTenMember 2017-01-01 2017-12-31 0001035748 us-gaap:EmployeeStockOptionMember us-gaap:MaximumMember cald:RangeofExercisePricesRangeEightMember 2017-01-01 2017-12-31 0001035748 us-gaap:EmployeeStockOptionMember us-gaap:MinimumMember cald:RangeofExercisePricesRangeSixMember 2017-01-01 2017-12-31 0001035748 us-gaap:EmployeeStockOptionMember us-gaap:MaximumMember cald:RangeofExercisePricesRangeSevenMember 2017-01-01 2017-12-31 0001035748 us-gaap:EmployeeStockOptionMember us-gaap:MinimumMember cald:RangeofExercisePricesRangeTwoMember 2017-01-01 2017-12-31 0001035748 us-gaap:EmployeeStockOptionMember us-gaap:MaximumMember cald:RangeofExercisePricesRangeTwoMember 2017-01-01 2017-12-31 0001035748 us-gaap:EmployeeStockOptionMember us-gaap:MaximumMember cald:RangeofExercisePricesRangeFiveMember 2017-01-01 2017-12-31 0001035748 us-gaap:EmployeeStockOptionMember us-gaap:MaximumMember cald:RangeofExercisePricesRangeFourMember 2017-01-01 2017-12-31 0001035748 us-gaap:EmployeeStockOptionMember us-gaap:MinimumMember cald:RangeofExercisePricesRangeFiveMember 2017-01-01 2017-12-31 0001035748 us-gaap:EmployeeStockOptionMember us-gaap:MinimumMember cald:RangeofExercisePricesRangeThreeMember 2017-01-01 2017-12-31 0001035748 us-gaap:EmployeeStockOptionMember us-gaap:MaximumMember cald:RangeofExercisePricesRangeSixMember 2017-01-01 2017-12-31 0001035748 us-gaap:EmployeeStockOptionMember us-gaap:MinimumMember cald:RangeofExercisePricesRangeSevenMember 2017-01-01 2017-12-31 0001035748 us-gaap:EmployeeStockOptionMember us-gaap:MinimumMember cald:RangeofExercisePricesRangeEightMember 2017-01-01 2017-12-31 0001035748 us-gaap:EmployeeStockOptionMember us-gaap:MinimumMember cald:RangeofExercisePricesRangeFourMember 2017-01-01 2017-12-31 0001035748 us-gaap:EmployeeStockMember us-gaap:MinimumMember 2017-01-01 2017-12-31 0001035748 us-gaap:EmployeeStockMember us-gaap:MaximumMember 2016-01-01 2016-12-31 0001035748 us-gaap:EmployeeStockMember us-gaap:MaximumMember 2015-01-01 2015-12-31 0001035748 us-gaap:EmployeeStockMember us-gaap:MaximumMember 2017-01-01 2017-12-31 0001035748 us-gaap:EmployeeStockMember us-gaap:MinimumMember 2015-01-01 2015-12-31 0001035748 us-gaap:EmployeeStockMember us-gaap:MinimumMember 2016-01-01 2016-12-31 0001035748 2003-11-30 0001035748 2016-09-01 2016-09-30 0001035748 us-gaap:OverAllotmentOptionMember 2016-10-31 0001035748 2016-09-30 0001035748 us-gaap:OverAllotmentOptionMember 2016-10-01 2016-10-31 0001035748 us-gaap:DomesticCountryMember us-gaap:ResearchMember 2017-12-31 0001035748 us-gaap:DomesticCountryMember us-gaap:ResearchMember 2017-01-01 2017-12-31 0001035748 us-gaap:DomesticCountryMember 2017-01-01 2017-12-31 0001035748 us-gaap:DomesticCountryMember 2017-12-31 0001035748 us-gaap:StateAndLocalJurisdictionMember us-gaap:ResearchMember 2017-12-31 0001035748 us-gaap:StateAndLocalJurisdictionMember 2017-12-31 0001035748 cald:EuropeMiddleEastAndAfricaMember 2016-01-01 2016-12-31 0001035748 us-gaap:NorthAmericaMember 2016-01-01 2016-12-31 0001035748 cald:OtherGeographicalSegmentMember 2015-01-01 2015-12-31 0001035748 cald:OtherGeographicalSegmentMember 2016-01-01 2016-12-31 0001035748 us-gaap:AsiaPacificMember 2017-01-01 2017-12-31 0001035748 cald:EuropeMiddleEastAndAfricaMember 2015-01-01 2015-12-31 0001035748 us-gaap:NorthAmericaMember 2017-01-01 2017-12-31 0001035748 cald:OtherGeographicalSegmentMember 2017-01-01 2017-12-31 0001035748 us-gaap:NorthAmericaMember 2015-01-01 2015-12-31 0001035748 cald:EuropeMiddleEastAndAfricaMember 2017-01-01 2017-12-31 0001035748 us-gaap:AsiaPacificMember 2016-01-01 2016-12-31 0001035748 us-gaap:AsiaPacificMember 2015-01-01 2015-12-31 0001035748 us-gaap:EuropeMember 2017-12-31 cald:segment xbrli:shares iso4217:GBP cald:courses iso4217:USD iso4217:USD xbrli:shares cald:investment cald:purchase_periods cald:customer xbrli:pure

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
Form 10-K
(Mark One)
 
 
ý
 
ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the fiscal year ended December 31, 2017
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: 000-50463
Callidus Software Inc.
(Exact name of registrant as specified in its charter)
Delaware
(State or other jurisdiction of
incorporation or organization)
 
77-0438629
(I.R.S. Employer
Identification Number)
4140 Dublin Boulevard, Suite 400
Dublin, California 94568
(Address of principal executive offices, including zip code)
(925) 251-2200
(Registrant's Telephone Number, including area code)
Securities registered pursuant to Section 12(b) of the Act:
Title of Each Class
 
Name of Each Exchange on Which Registered
Common Stock, $0.001 par value per share
Preferred Stock Purchase Rights
 
The Nasdaq Stock Market LLC
The Nasdaq Stock Market LLC
Securities registered pursuant to Section 12(g) of the Act: None
Indicate by check mark if the Registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Yes ý No o
Indicate by check mark whether the Registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act. Yes o    No ý
Indicate by check mark whether the Registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports) and (2) has been subject to such requirements for the past 90 days. Yes ý    No o
Indicate by check mark whether the registrant has submitted electronically and posted on its corporate Web site, if any, every Interactive Data File required to be submitted and posted 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 and post such files). Yes ý    No o
Indicate by check mark if disclosure of delinquent filers pursuant to Item 405 of Regulation S-K is not contained herein, and will not be contained, to the best of registrant's knowledge, in definitive proxy or information statements incorporated by reference in Part III of the Form 10-K or any amendment to this Form 10-K. ý
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, or a smaller reporting company. See the definitions of "large accelerated filer," "accelerated filer" and "smaller reporting company" in Rule 12b-2 of the Exchange Act (Check one):
Large accelerated filer ý
 
Accelerated filer o
 
Non-accelerated filer o
 (Do not check if a
smaller reporting company)
 
Smaller reporting company o
Emerging growth company o
If an emerging growth company, indicate by check mark if the registrant has elected not to used 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 ý
The aggregate market value of the voting and non-voting stock held by non-affiliates of the Registrant, based on the closing sale price of the Registrant's common stock on June 30, 2017, as reported on The Nasdaq Stock Market, was approximately $1,545 million. Shares of common stock held by each executive officer and director and by each person who may be deemed to be an affiliate of the Registrant have been excluded from this computation. The determination of affiliate status for this purpose is not necessarily a conclusive determination for other purposes. As of February 15, 2018, the Registrant had 66,460,419 of its common stock, $0.001 par value, outstanding.
DOCUMENTS INCORPORATED BY REFERENCE
The information called for by Part III of this Form 10-K is hereby incorporated by reference from the definitive proxy statement for the Registrant's annual meeting of stockholders, which will be filed with the Securities and Exchange Commission not later than 120 days after the Registrant's fiscal year ended December 31, 2017, or an amendment to this Form 10-K.
 

1


CALLIDUS SOFTWARE INC.
ANNUAL REPORT ON FORM 10-K
For the Fiscal Year Ended December 31, 2017
TABLE OF CONTENTS
Item 10.
Directors, Executive Officers and Corporate Governance
 
Item 11.
Executive Compensation
 
Item 12.
Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters
 
Item 13.
Certain Relationships and Related Transactions, and Director Independence
 
Item 14.
Principal Accountant Fees and Services
 
Signatures
 

© 2018 Callidus Software Inc. All rights reserved. Callidus, Callidus Software, the Callidus Software logo, CallidusCloud, the CallidusCloud logo, Badgeville, BridgeFront, Clicktools, Datahug, iCentera, Lead to Money, LeadFormix, LeadRocket, Learning Heroes, LearningSeat, Learnpass, Litmos, the Litmos logo, OrientDB, Producer Pro, RevSym, SalesGenius, Surve, Syncfrog, Thunderbridge, and ViewCentral are trademarks, service marks, or registered trademarks of Callidus Software Inc. and its affiliates in the United States and other countries. All other brand, service or product names are trademarks or registered trademarks of their respective companies or owners.





2


SPECIAL NOTE REGARDING FORWARD-LOOKING STATEMENTS
            This Annual Report on Form 10-K, including the "Management's Discussion and Analysis of Financial Condition and Results of Operations" section in Item 7 of this report, and other materials accompanying this Annual Report on Form 10-K contain forward-looking statements within the meaning of Section 27A of the Securities Act of 1933, as amended, and Section 21E of the Securities Exchange Act of 1934, as amended. These statements relate to our future plans, objectives, expectations, intentions and financial performance and the assumptions that underlie these statements. Generally, the words "believe," "expect," "intend," "estimate," "anticipate," "project," "may," "will," and similar expressions and the negatives thereof identify forward-looking statements, which generally are not historical in nature. These forward-looking statements include, but are not limited to, statements concerning the following: levels of revenue, changes in and expectations with respect to revenue, revenue growth and gross margins, anticipated growth and growth strategies, the impact of competition, our ability to sell products, future operating expense levels, future operating results, future cash flows, the impact of quarterly fluctuations of revenue and operating results, staffing and expense levels, expected cash and investment balances and the impact of foreign exchange rate fluctuations. Management believes that these forward-looking statements were reasonable when made. However, you should not place undue reliance on any such forward-looking statements because such statements speak only as of the date when made and may be based on assumptions that do not prove to be accurate. Callidus Software Inc. undertakes no obligation to publicly update or revise any forward-looking statements, whether as a result of new information, future events or otherwise, occurring after the date of this Annual Report on Form 10-K. In addition, forward-looking statements are subject to certain risks and uncertainties that could cause actual results to differ materially from our historical experience and our present expectations or projections. For a detailed discussion of these risks and uncertainties, see the "Business" and "Risk Factors" sections in Items 1 and 1A, respectively, of this Annual Report on Form 10-K.
PART I
Item 1.    Business
Recent Development

On January 29, 2018, we entered into an agreement and plan of merger (the “Merger Agreement”) with SAP America, Inc., a Delaware corporation (“SAP”) and Emerson One Acquisition Corp., a Delaware corporation and a wholly-owned subsidiary of SAP (“Merger Sub”).

Pursuant to the terms of the Merger Agreement, and subject to the conditions thereof, Merger Sub will merge with and into Callidus Software Inc. and we will become a wholly-owned subsidiary of SAP (the “Merger”). If the Merger is completed, our stockholders will be entitled to receive $36.00 in cash for each share of our common stock owned by them as of the date of the Merger.

The consummation of the Merger is subject to certain conditions, including (i) adoption of the Merger Agreement by holders of a majority of our outstanding common stock entitled to vote thereon, (ii) the accuracy of our, SAP’s and Merger Sub’s respective representations and warranties, subject to specified materiality qualifications, (iii) the expiration or termination of any waiting period under the Hart-Scott-Rodino Antitrust Improvements Act of 1976, as amended, as well as any similar filings and clearances under certain foreign antitrust laws (the “Regulatory Approvals”), (iv) the absence of a Company Material Adverse Effect (as defined in the Merger Agreement), and (v) other customary conditions.

The special meeting of our stockholders to vote on adoption of the Merger Agreement will be held on March 29, 2018. If our stockholders adopt the Merger Agreement at the special meeting and all Regulatory Approvals are received prior to such time, Callidus and SAP currently anticipate that all other conditions set forth in the Merger Agreement will either be satisfied or waived, and closing of the transactions contemplated by the Merger Agreement will occur, within three International Business Days (as defined in the Merger Agreement) after the special meeting. For additional information related to the Merger and the Merger Agreement, please refer to our Current Report on Form 8-K filed with the Securities and Exchange Commission (“SEC”) on January 30, 2018, and the Definitive Proxy Statement on Schedule 14A filed with the SEC on February 22, 2018. The foregoing description of the Merger Agreement is qualified in its entirety by reference to the full text of the Merger Agreement, which is incorporated by reference as Exhibit 2.1 to this Annual Report on Form 10-K. Upon completion of the Merger, shares of our common stock will cease trading on The Nasdaq Stock Market.
Overview

CallidusCloud® is a global leader in cloud-based sales, marketing, learning and customer experience solutions. CallidusCloud enables our customers to sell more, faster with its Lead to Money suite of solutions that, among other things, identifies leads, trains personnel, implements territory and quota plans, enables sales forces, automates configuration pricing

3


and quoting, manages contracts, streamlines sales compensation, captures customer feedback and provides rich predictive analytics for competitive advantage. Over 6,400 leading organizations, across all industries, rely on CallidusCloud to optimize the Lead to Money process to close more deals for more money in record time.

Lead to Money is designed to help companies respond to the changing role of sales and marketing in the redefined buying cycle. In the last decade, the ubiquity of social networks, mobile devices and e-commerce has transformed the traditional sales cycle into a buyer-led digital economy. Buyers are researching and evaluating companies online and are completing a significant portion of their purchases digitally. In order to successfully compete in the evolving digital market and turn leads into money, sales, marketing, learning and customer experience teams must leverage software solutions that enhance productivity, improve collaboration and drive sales conversion.

We provide a suite of Software-as-a-Service ("SaaS") solutions which generate revenue from cloud subscriptions, services and term licenses. Our SaaS customers typically purchase annual subscriptions, but occasionally will purchase multi-year subscriptions.

We were incorporated in Delaware in 1996. Our principal executive office is located in Dublin, California and our principal website address is www.calliduscloud.com. The information on our website is not incorporated herein by reference and is not part of this Annual Report on Form 10-K.

Our Lead to Money Solutions

Our Lead to Money suite and technology solutions are detailed below.
Sales Performance Management Cloud
Commissions streamlines the design and management of incentive compensation programs and commission payments. It drives sales performance while reducing errors in sales force payouts and preventing shadow accounting by sales professionals. This leads to more selling time and higher cross-sell and up-sell revenue. It also includes modules for Management by Objectives ("MBO") programs, channel and producer onboarding, reporting, and basic workflows.

Territory and Quota is designed to optimize, assign, and manage sales territories based on opportunity, workload, account information, and geography. Sales managers gain alignment between potential and sales capacity by enabling them to set sales quotas using a self-service collaboration platform for quota allocation. It also includes team-based distribution and real-time visibility into quota attainment.

SalesMotivate is a gamification platform for sales that uses points, badges, and leaderboards to drive behavior and improve sales performance. SalesMotivate breaks down complex tasks into smaller easier-to-manage objectives, with clear communication of goals and instant recognition of achievements to drive enhanced completion.

Sales Execution Cloud
Configure Price Quote ("CPQ") guides sales representatives through the quoting process, highlights opportunities for cross-selling and up-selling, while ensuring the optimum configuration for the maximum deal size. CPQ eliminates errors, manages margins, and generates appealing and insightful proposals in minutes, all from any device.

Contract Lifecycle Management ("CLM") streamlines the creation, negotiation, and storage of contracts to accelerate the final stage of the sales cycle. CLM provides customers a centralized repository for all contract data, improving the tracking of key milestone dates, renewal alerts, and internal compliance requirements to protect the bottom-line. Integration with e-signature solutions allows users to complete the contracting process in an entirely digital platform, saving time in the process.

Datahug is a sales forecasting and pipeline management tool. It provides powerful insights into sales forecasts that predict the likelihood of success in a sales cycle, as well as offering rich visualizations to show what has changed in the forecast in real time. The platform also enables managers to coach their teams on the best next steps in a deal to improve close rates and speed up sales cycles.

Revsym is a revenue and commissions recognition and expense solution built for Topic 606 and IFRS 15. It enables accurate, timely, and automated rule-based revenue recognition and commission expense management, while

4


increasing a finance organization’s productivity and reducing cost. We are integrating RevSym into CPQ and CLM to enable customers to optimize their revenue and commissions processes to streamline compliance under Topic 606 and IFRS 15.

Customer Engagement Cloud
Marketing Automation ("LeadRocket") empowers customers to generate high-quality sales leads by capturing intelligence about buyers' behaviors and engaging them across multiple channels. LeadRocket tracks buyers through their journey identifying which are ready to buy, and which should continue to be nurtured before being engaged by the sales force.

Voice of the Customer ("Clicktools") is a business to business “Voice of the Customer” solution that helps companies better understand and serve their customers and deliver an enhanced customer experience. Clicktools provides self-service tools to collect, centralize, and act on customer feedback across all channels including surveys, forms, and call scripts. Customer Relationship Management (“CRM”) integration enables the synchronization of results with critical customer data.

ServiceMotivate is a gamification tool for customer service representatives that leverages the power of real-time transparent feedback, recognition, and friendly competition, to motivate customer service agent performance.

Sales Enablement and Learning Cloud  
Enablement provides employees, sales and channel partners with relevant sales content at each step of the sales cycle in a centralized solution. The content can be shared with customers through deal portals, providing customers with a richer buying experience. Enablement provides the sales force with analytics to accelerate sales cycles and helps marketing personnel to capture field insights to enhance the content, messaging, and tools being produced for the sales force.
 
Litmos Learning Management System ("Learning") is a powerful, mobile-friendly platform for training. Administrators can package content into rich, interactive courses and deploy them to learners. Automatically generated reports provide management with important insight into the success of the training programs and how learners are engaging with the content to optimize how companies train their staff, partners, and customers.
 
Litmos Heroes is an expanding library of 2,500 packaged courses and videos that cover compliance, sales, finance, marketing, leadership and customer success. The collection can be consumed on any device and is designed to be highly engaging and deploys in a micro-learning style.
 
Coaching enables customers to set targeted coaching plans tailored to the individual sales professional. Coaching provides managers a complete view of key performance indicators from multiple data sources across the enterprise, as well as skills evaluations observed in the field. The mobile interface makes it easy to capture detailed feedback and development actions needed to optimize the performance of the individual sales professionals. 

Technology Cloud
OrientDB is a multi-model, open source NoSQL Database Management System (“DBMS”) that includes support for graph databases, as well as support for key value, reactive, object-oriented and geospatial models, all combined into one scalable, high-performance operational database.

Thunderbridge Advanced Analytics is designed to allow users to explore sales performance data with visualizations and simple drag and drop configurations to discover deep insights, identify costly errors, and recognize new opportunities.

Thunderbridge Augmented Intelligence ("AI3") is a platform that employs artificial intelligence along with machine learning and human insight to help sales make decisions that result in larger deals, faster close rates, and increased profitability. This platform uses Lead to Money data to build a recommendation engine for sales.

Workflow is a process automation solution that can be configured to optimize critical business processes and drive collaboration. Example workflows include commission plan and payment approvals, hiring and onboarding flows, deal collaboration and partner deal registration.

5



Connect Enterprise is a SaaS to SaaS rapid data integration tool. Connect Enterprise provides out-of-the-box connectors between several known external CRM, Enterprise Resource Planning (“ERP”), and Human Resource (“HR”) systems and CallidusCloud products such as Commissions and Litmos. It uses simple and intuitive user interface (“UI”) based data mapping that allows the user to set up data transfers using drop down menus.

Vertical Solutions
Producer Pro is designed to provide a flexible central repository for producer data that can be tailored to customers. It is designed to help customers with large channels to manage their producer hierarchies, licenses, appointments, education, correspondence, and book of business in order to optimize the effectiveness of channel programs.

Telco Dealer Pro is designed specifically for customers in the telecommunications industry. It is a solution for managing the direct sales channel that provides a unified and connected process for training, incentives, and on-boarding of agents and dealers. It provides customers with a single source of truth to manage their agents and dealers from demographic data to customer account information.

Incentive Compensation Management ("ICM") is a Commissions-based product designed specifically for customers in the insurance industry. It delivers automation in incentive and bonus plan configuration, plan payout, and producer management. It is a highly configurable solution that can be rapidly deployed, is easy to use, and optimizes the management of producer incentives, bonuses, and commission programs.

DS Pro is an enterprise-grade cloud solution for managing real-time volumes, genealogy and awards for Direct Sellers. It includes tools to design and manage incentive plans, calculate volumes, and pay Direct Sellers. It also provides management of global genealogies, and reporting and analytics to track spend, amortization, and accruals.

Services

We provide a broad range of services to our customers, including professional services, business process outsourcing services, maintenance and technical support services, and education services.
Professional Services. We provide integration and configuration services to our customers. Professional services typically include the identification and sourcing of legacy data, configuration of business rules, set up of pre-defined reports and custom reports, and the ability to interface our hosted application with other applications used by our customers. Configuration and other professional services related to our software can be performed by us, our customers or third-party implementation providers. We also provide services to our implementation partners to aid them in certain projects and training programs. In addition, we provide strategic and expert services to help our customers optimize incentive compensation business processes and management capability.

Business Process Outsourcing Services. We provide a suite of value-added business outsourcing solutions designed to drive specific customer outcomes. Each solution includes clearly defined engagement plans, rapid deployment methods, and a proven track record of delivering value to customers. Business Process Outsourcing Services include Sales Operations Management to manage day-to-day operations and maintain the sales effectiveness system; Sales Performance Manager to design and deploy the right territory, quota, incentive plan, and coaching strategy to drive specific financial targets; Sales Performance Intelligence to analyze capacity, coverage, and incentive effectiveness; and Sales Performance Optimization to benchmark and tune the Sales Performance Manager system.

Maintenance and Technical Support Services. We have maintenance and technical support services from our centers in the United States and India and Serbia. We offer standard and premium support, which are generally provided on an annual basis. Our standard and premium support services include online access through our website to our customer support community, along with online chat, telephone, and e-mail support. We also offer all product enhancements and new releases. For premium support, we offer customers access to our support team 24 hours a day, 7 days a week, as well as direct access to our support specialists, and enhanced service level agreements.
    
Education Services. We offer a comprehensive set of performance-oriented, role-based training courses for our customers, partners, and employees. Our education services include self-service web-based training, classroom training, virtual training with off-site instructors, on-site training, and customized training. Our certification is available for professionals who demonstrate the ability to implement our suite of products and promotes our standards of service.


6



Customers

We ended 2017 with over 6,400 customers. Our customers are diverse in size and type across a wide variety of industries, with a focus on telecommunications, insurance, banking, and technology markets. In 2017, 2016 and 2015, no single customer accounted for more than 10% of our revenue.

Sales and Marketing

We sell and market our software primarily through a direct sales force and in conjunction with our external partners. In the United States, we have sales and service offices in Dublin, California; Atlanta, Georgia; Birmingham, Alabama; Milwaukee, Wisconsin; New York, New York; Meridian, Idaho; and Vancouver, Washington. Outside the United States, we have sales and service offices in Australia, Canada, Germany, Hong Kong, India, Ireland, Japan, Malaysia, Mexico, Netherlands, Serbia, Singapore, and the United Kingdom.
          
Sales. Our Enterprise direct sales force, which consists of account executives, technical pre-sales engineers and field management, is responsible for the sale of our products to global enterprises across multiple industries. Our Enterprise sales force is organized along selected vertical industries and geographically to focus on market access. We also have an inside sales division that sells our learning, marketing and customer experience solutions to businesses of all sizes across all industries.

Marketing. Our marketing activities include product and customer marketing functions as well as marketing communications. The function of our product marketing is to define new product requirements, manage product life cycles, and generate content for sales collateral and marketing programs. The function of our customer marketing is to provide customer references and reviews and work with customers to produce case studies and testimonials. The function of our marketing communications is to focus on both primary demand generation efforts to increase awareness of sales effectiveness, product solutions and secondary demand generation efforts to drive sales leads for our solutions. This is done through multiple channels, including advertising, web casts, industry events, conferences, email marketing, digital marketing, web marketing and telemarketing. In addition, our corporate website is optimized to drive prospects to our Lead to Money solutions.

Alliances and Partnerships

We actively promote and maintain strategic relationships with systems integrators, consulting organizations, independent software vendors, value-added resellers, and technology providers. These relationships provide both customer referrals and co-marketing opportunities, which have contributed to the expansion of our customer base. We have established alliances with partners such as Accenture, Canidium, Cognizant Technology Solutions, Deloitte Consulting, OpenSymmetry, PricewaterhouseCoopers, and Tata Consulting Services to service our customers nationally and internationally. We have also expanded our relationship with technology partners such as Docusign, Microsoft, NetSuite, Salesforce and SAP that collaborate with us in selling our solutions.

Competition

Our principal competition comes from Oracle, International Business Machines ("IBM") and the internally-developed software solutions deployed at potential customers. We also compete with other software and consulting companies, which typically focus on specific industries or sectors, including:

Sales: Apttus, IBM, Pros, SAVO Group and Xactly Corporation

Marketing: Marketo, Oracle and Hubspot

Learning: Adobe Systems, Cornerstone On-demand, SABA Software and SumTotal Systems

Customer Experience: Allegiance, Qualtrics and Medallia

We believe that the principal competitive factors in our market are:

ability to offer a broad suite of solutions across the Lead to Money cycle;


7


industry-specific domain expertise;

scalability and flexibility of solutions;

quality of customer service;

total cost of ownership; and

ease of use.

We believe that we compete effectively with other established enterprise software companies due to our broad suite of solutions beyond core commission management, established market leadership, domain expertise, and our highly scalable architecture. Furthermore, we believe we have developed the domain expertise necessary to meet the dynamic requirements of our customers' complex and growing sales performance and sales effectiveness programs.
                
We believe that our products offer customers a more cost-effective and more extensive alternative to their internally-developed solutions, which are generally expensive, inflexible and difficult to maintain, particularly for companies with increasingly complex sales performance programs and sales channels. We also believe that our suite of SaaS-based solutions for the spectrum of Lead to Money functions has advantages over multiple single-point solutions, including cost-effectiveness, ease of implementation and ease of use.

With respect to our offerings in specific industry verticals, we believe that we have developed breadth and depth of functionality demanded by those specific markets, and we have differentiated our products by adding features that are specific to each target market and that scale to growing business needs.

Intellectual Property

Our ability to compete successfully depends in part on our ability to develop and maintain the proprietary aspects of our technology and operate without infringing upon the proprietary rights of others. While we rely on a combination of patents, trademarks, copyrights, service marks, trade secrets, confidentiality procedures, contractual provisions and other similar measures to protect our proprietary information and intellectual property, we also believe that factors such as the technological and creative skills of our personnel, new product developments, product enhancements, and reliable product support are essential to establishing and maintaining a technology leadership position.

Our customer agreements include restrictions intended to protect and defend our intellectual property rights. We also require our employees, contractors and many others with whom we have business relationships to sign confidentiality agreements.

Some of our products include licensed third-party software, but we believe that such software is commercially available and that there are other commercially available substitutes that can be integrated with our products on reasonable terms. We also believe that in some cases, we could develop substitute technology to replace third-party software if the third-party licenses were no longer available on reasonable terms.

While our patents are an important part of our success, our business as a whole is not materially dependent on any one patent or on a combination of any or all of our patents.

Employees
    
As of December 31, 2017, we had approximately 1,300 employees. None of our employees are represented by a labor union.


Segment and Geographic Information

We operate in one reportable segment, which is the development, marketing and sale of enterprise software and related services. See Note 13, Segment, Geographic and Customer Information, to our consolidated financial statements.



8




Executive Officers

The following table sets forth information about our executive officers as of December 31, 2017:
Name
 
Age
 
Position
 
Executive Officer Since
Leslie J. Stretch
 
56
 
President, Chief Executive Officer
 
2005
Roxanne Oulman
 
46
 
Executive Vice President, Chief Financial Officer
 
2016
Jimmy Duan
 
55
 
Executive Vice President, Chief Technology Officer
 
2008
            
Leslie J. Stretch has served as our President and CEO since 2007 and has served as a director on our Board of Directors since 2008. Mr. Stretch was our Senior Vice President, Global Sales, Marketing and On-Demand Business in 2007, and before that he served as our Senior Vice President, Worldwide Sales from 2006 to 2007 and Vice President, Worldwide Sales from 2005 to 2006. Mr. Stretch currently serves on the board of directors of QAD Inc., a provider of enterprise software and services for global manufacturers, and the advisory council of Warburg Pincus LLC, a private equity firm. Prior to joining Callidus, Mr. Stretch served as Interim Chief Executive Officer for The Hamsard Group, plc., a software solutions and services provider, in the United Kingdom. Previously, Mr. Stretch served in a variety of roles at Sun Microsystems, Inc. a computer networking company, most recently as Senior Vice President of Global Channel Sales. Prior to joining Sun Microsystems, Inc. (since acquired by Oracle Corporation), Mr. Stretch served in a variety of roles at Oracle Corporation, UK, an enterprise software provider. Mr. Stretch holds a B.A. in Economics and Economic History from the University of Strathclyde and a Postgraduate Diploma in Computer Systems Engineering from the University of Edinburgh.
        
Roxanne Oulman has served as our Chief Financial Officer since November 2016. Since joining Callidus in 2013, Ms. Oulman has served in a variety of executive management roles, including Senior Vice President of Finance and Accounting. From 2011 to 2013, Ms. Oulman served as an Interim Chief Financial Officer at Thoratec Corporation, a biomedical device company, and from 2004 to 2011 she held several other financial leadership positions at Thoratec Corporation. From 1999 to 2004, Ms. Oulman was a General Manager and Western Regional Controller at Zomax, Inc., a logistics and supply chain company. Ms. Oulman has a Bachelor’s of Science in Accounting from Minnesota State University, Mankato and a Masters of Business Administration from University of the Pacific—Eberhardt School of Business.

Jimmy Duan, Ph.D. has served as our Chief Technology Officer since 2013. Since joining Callidus in 2008, Dr. Duan has served in a variety of executive management roles, including Senior Vice President of Commissions Business and International Sales. From 2006 to 2008, Dr. Duan served as Vice President of Client Services at Xactly Corporation, a software company, where he was responsible for defining and setting up SaaS operations and managing customer success. Earlier in his career, Dr. Duan held professional services management positions at Quovera and Talus Solutions (acquired by Manugistics) and consulted with multi-national organizations in financial services, telecommunications, transportation and high-tech manufacturing. Dr. Duan holds a Ph.D. in industrial and systems engineering from Virginia Polytechnic Institute and State University (Virginia Tech). Dr. Duan holds a B.S. in Mining Engineering, from Central South University, China.

Available Information
    
Our annual reports on Form 10-K, quarterly reports on Form 10-Q, current reports on Form 8-K and other periodic reports are available free of charge on our website (www.calliduscloud.com) as soon as reasonably practicable after we have electronically filed such materials with, or furnished such materials to the Securities and Exchange Commission. They are also available at www.sec.gov.

9



Item 1A.    Risk Factors
Factors That Could Affect Future Results

You should carefully consider the risks below, as well as other information included or incorporated by reference in this report before making an investment decision. We operate in a dynamic and rapidly changing environment that involves many risks and uncertainties that could cause actual results to differ materially from results contemplated by forward-looking statements in this report.  Because of the factors discussed below, other information included or incorporated by reference in this report and other factors affecting our operating results, past performance should not be considered a reliable indicator of future performance. The risks discussed in this report are not the only risks we face. Risks and uncertainties of which we are not currently aware, or which we currently deem to be immaterial, may also adversely affect our business, financial condition or operating results.
Risks Related to the Merger
Our proposed merger with SAP may not be completed within the expected timeframe, or at all, and the failure to complete the merger could adversely affect our business and the market price of our common stock.
On January 29, 2018, we entered into the Merger Agreement with SAP and Merger Sub, pursuant to which we would become a wholly-owned subsidiary of SAP if the merger is completed. The Merger Agreement is subject to closing conditions beyond our control, including receipt of the required regulatory approvals and the requirement that holders of more than 50% of our outstanding common stock entitled to vote thereon adopt the Merger Agreement, and there is no guarantee that these conditions will be satisfied in a timely manner or at all. If any of the conditions to the proposed merger are not satisfied or waived, the merger might not be completed. In addition, the Merger Agreement may be terminated under specified circumstances. Failure to complete the merger could adversely affect our business and the market price of our common stock in a number of ways, including:
if the merger is not completed, and no other party is willing and able to acquire us at a price of $36.00 per share or higher, on terms acceptable to us, the share price of our common stock is likely to decline;
we have incurred, and continue to incur, significant expenses for professional third-party services in connection with the proposed merger, for which we will have received little or no benefit if the merger is not completed. Many of these fees and costs will be payable even if the merger is not completed and may relate to activities that we would not have undertaken other than to complete the merger;
a failed merger may result in negative publicity and/or give a negative impression of us in the investment community or business community generally; and
if the Merger Agreement is terminated under specified circumstances, we may be required to pay SAP a $75 million termination fee.
The announcement and pendency of the merger could adversely affect our business, financial condition, and results of operations.
The announcement and pendency of our proposed merger with SAP could disrupt our business and create uncertainty about it, which could have an adverse effect on our business, financial condition, and results of operations, regardless of whether the merger is completed. These risks to our business, all of which could be exacerbated by a delay in the completion of the merger, include:
potential uncertainty in the marketplace, which could lead current and prospective customers to purchase from other vendors or delay purchasing from us;
the possibility of disruption to our business and operations, including diversion of significant management time and resources towards the completion of the merger;
impairment of our ability to attract and retain key personnel;
difficulties maintaining relationships with employees, customers, and other business partners, including maintaining or completing contractual arrangements with customers and partners;


10


restrictions on the conduct of our business prior to the completion of the merger, which prevent us from taking specified actions without the prior consent of SAP, which we might otherwise take in the absence of the Merger Agreement;
the fact that under the terms of the Merger Agreement, we are unable to solicit other acquisition proposals during the pendency of the merger;
the amount of cash per share under the Merger Agreement is fixed and will not be adjusted for changes in our business, assets, liabilities, prospects, outlook, financial condition or results of operations, including any potential long-term value of the successful execution of our current strategy as an independent company or in the event of any change in the market price of, analyst estimates of, or projections relating to, our common stock; and
potential future stockholder litigation relating to the merger that could prevent or delay the merger, and the related costs.
We may have difficulty attracting, motivating and retaining executives and other key employees in light of the proposed merger.
Uncertainty among our employees about their future roles after the completion of the proposed merger with SAP may impair our ability to attract, retain and motivate key personnel. In addition, some of our executives and key employees are entitled to severance payments if they terminate their employment after the proposed merger as a result of, or in conjunction with specified circumstances, including changes in their duties, positions, compensation and benefits, or their primary office location. These factors may encourage some executives or key employees to consider career changes, distracting them from performing their duties to our company. In addition, distractions for the workforce and management associated with integrating our employees into the SAP workforce could arise in the time before completion of the merger. Any of these issues could have an adverse effect on our business operations and financial performance.
Our important business relationships may be disrupted due to uncertainties associated with the merger, which could adversely affect our business.
Some of the parties with which we do or desire to do business may be uncertain about continuing or completing a business relationship with us as a result of the proposed merger. For example, customers, partners, resellers, suppliers, vendors and others may attempt to negotiate changes in their existing business relationships with us, or may not enter into business relationships with us, or they may consider canceling or not renewing a business relationship or contract with us, or they may enter into alternative business relationships with other parties. Some of our customers, partners, resellers, suppliers, vendors and others may have rights to terminate contracts that are triggered upon completion of the proposed merger. These disruptions could have an adverse effect on our business, financial condition or results of operations, or the prospects of the combined business. Any delay in completion of the merger, or termination of the Merger Agreement, could exacerbate these risks and adverse effects.
Risks Related to Our Business
We have a history of losses, and we intend to continue to invest in our business, so we cannot assure you that we will achieve profitability.

We incurred net losses of $20.3 million in 2017, $19.0 million in 2016, and $13.1 million in 2015. We had an accumulated deficit of $323.1 million as of December 31, 2017. We intend to continue to invest in our business, including with respect to our employee base, sales and marketing, new product development, and improvement of existing products, services and features. Therefore, to achieve profitability, we must increase our revenue, particularly our recurring revenue, by entering into more and larger sales transactions while limiting customer churn, and by managing our cost structure in line with our revenue. If we fail to do so, our future results and financial condition will be adversely affected, and we may be unable to continue operating.

We continue to monitor and manage our costs to optimize our performance for the long term. However, there is no assurance that we will succeed, and unforeseen expenses, difficulties or delays may prevent us from realizing our goals. From time to time, we incur restructuring expenses or expenses related to cost reduction efforts, but we can offer no assurance that these or other actions will enable us to achieve or sustain profitability in the future. In addition, we cannot be certain that steps we have taken to control our costs will not adversely affect our prospects for long-term revenue growth. If we cannot increase our revenue, improve gross margins and control costs, our future results and financial condition will be negatively affected.


11


Our revenue and operating results have fluctuated in the past and are likely to fluctuate in the future, and because we recognize revenue from subscriptions over a period of time, downturns in revenue may not be immediately reflected in our operating results.

Period-to-period comparisons of our results of operations should not be relied upon as definitive indicators of future performance. Because we recognize recurring revenue and maintenance revenue ratably over the terms of the related subscription agreements and maintenance support agreements, most of our revenue each quarter results from recognition of deferred revenue related to agreements entered into during previous quarters. Consequently, declines in new or renewed subscription agreements and maintenance agreements, or termination of existing subscription agreements and maintenance agreements that occur in one quarter will be felt in both that quarter and future quarters. We may be unable to generate sufficient new revenue to offset revenue declines and we may be unable to adjust our operating expenses and capital expenditures to align with revenue reductions. Our subscription model makes it more difficult for us to increase our revenue rapidly, because revenue from new customers is recognized over multiple periods. Other factors that may cause our revenue and operating results to fluctuate include:

timing of customer budget cycles;

the priority our customers place on our products compared to other business investments;

size, timing and contract terms of new customer contracts, and unpredictable or lengthy sales cycles;

reduced renewals of subscription and maintenance agreements;

competitive factors, including new product introductions, upgrades and discounted pricing or special payment terms offered by our competitors, as well as strategic actions by us or our competitors, such as acquisitions, divestitures, spin-offs, joint ventures, strategic investments or changes in business strategy;

technical difficulties, errors or service interruptions in our solutions that may cause customer dissatisfaction with our solutions;

consolidation among our customers, which may alter their buying patterns, or business failures that may reduce demand for our solutions;

operating expenses associated with expansion of our sales force or business and our product development efforts;

cost, timing and management efforts related to the introduction of new features to our solutions;

our ability to obtain, maintain and protect our intellectual property rights and adequately safeguard the information imported into our solutions or otherwise provided to us by our customers;

reduced engagement or acceptance of our solutions as part of changes that may be implemented in connection with the European Union’s General Data Protection Regulation ("GDPR").

changes in the regulatory environment, including with respect to tax, security, or privacy laws and regulations, or their enforcement; and

extraordinary expenses such as impairment charges, litigation or other payments related to settlement of disputes.

Any of these developments may adversely affect our revenue, operating results and financial condition. Furthermore, we maintain an allowance for doubtful accounts for estimated losses resulting from the inability of our customers to make required payments. In such cases, we may be required to defer revenue recognition on sales to affected customers. In the future, we may have to record additional reserves or write-offs, or defer revenue on sales transactions, which could negatively impact our financial results.




12


If we are unable to maintain the profitability of our recurring revenue solutions, our operating results could be adversely affected.

We have invested, and expect to continue to invest, substantial resources to expand, market and refine our solutions for which we recognize recurring revenue. If we are unable to grow our recurring revenue, or to improve our recurring revenue gross margins, we may not be able to achieve profitability and our operating results and financial condition could be adversely affected. Factors that could harm our ability to improve recurring revenue include:

customer attrition as customers decide not to renew for any reason;

our inability to maintain or increase the prices customers pay for our solutions, due to competitive pricing pressures or limited demand;

our inability to reduce operating costs through technology-based efficiencies and streamlined processes;

increased direct and indirect cost of third-party services, including hosting facilities and professional services contractors performing implementation and support services;

higher personnel and personnel-related costs;

increased costs to integrate products or personnel that we acquire, including time and expense associated with new sales personnel reaching full productivity; and

increased costs to license and maintain and replace third-party software embedded in our solutions or to create alternatives to such third-party software.

Our business and operations have experienced rapid growth in recent periods, and if we do not effectively manage any future growth or are unable to improve our systems and processes, our operating results will be adversely affected.

We have experienced rapid growth and increased demand for our products over the last few years. Our employee headcount and number of customers have increased significantly, and we expect to continue to grow our headcount significantly in future periods. For example, from December 31, 2016 through December 31, 2017, our employee headcount increased from approximately 1,100 to approximately 1,300 employees and our number of customers increased from over 5,200 to over 6,400. We anticipate that we will continue to significantly expand our operations and headcount in the near term, and that our customer base will continue to expand. The growth and expansion of our business and our product and service offerings place a significant strain on our management, operations, sales and marketing, and financial resources. To manage any future growth effectively, we must continue to improve and expand our information technology and financial infrastructure, our operating and administrative systems, our sales and marketing teams and our ability to manage headcount, capital and business processes in an efficient manner.

We may not be able to implement improvements to our systems and processes in an efficient or timely manner, and we may discover deficiencies in our existing systems and processes. We may experience difficulties in managing improvements to our systems and processes, which could disrupt existing customer relationships, cause us to lose customers, limit sales of our products, or increase our technical support costs. Our failure to improve our systems and processes, or the failure of those systems and processes to operate in the intended manner, may result in our inability to manage the growth of our business and accurately forecast our revenue and expenses. Our productivity and the quality of our solutions may be adversely affected if we do not integrate and train new employees quickly and effectively. Any future growth would add complexity to our organization and require effective coordination throughout our organization. Failure to manage any future growth effectively could result in increased costs, negatively impact our customers' satisfaction with our solutions and harm our operating results.

Decreases in customer retention rates for SaaS subscriptions could materially impact our future revenue or operating results.

Our customers have no obligation to renew their SaaS subscriptions or maintenance support arrangements after the expiration of the subscription or maintenance period, which is typically 12 to 36 months. Customers may elect not to renew, or may renew for fewer seat licenses or shorter contract terms for a number of reasons, including a change in corporate priorities or personnel. In addition, we offer a pay-as-you-go model, whereby customers can pay for our SaaS services on a monthly basis without a long-term commitment, which may unexpectedly increase the rate of customer non-

13


renewals and thus negatively and unpredictably affect our recurring revenue. If our customer renewal rates decline, which may occur as a result of many factors, including reduced budgets, insourcing decisions or dissatisfaction with our service, our revenue will be adversely affected, and our business will suffer.

Most of our revenue is derived from our Lead to Money solutions, and a decline in sales of those solutions could adversely affect our operating results and financial condition.

We derive a majority of our revenue from our Lead to Money solutions. If demand for those solutions declines significantly and we are unable to replace the revenue with revenue from our other offerings, our business and operating results will be adversely affected. We cannot be certain that our current levels of market penetration and revenue from these solutions will continue. If conditions in the market for these solutions change as a result of increased competition or new product offerings by our competitors or consolidation among our competitors, or if we are unable to timely introduce successful new solutions to keep pace with technological advancements, our revenue may decline and our financial results and financial condition would be harmed.

If we do not compete effectively, our revenue may not grow and could decline.

We experience intense competition from other software and cloud companies, as well as from customers' internal development teams. We compete principally with vendors of sales effectiveness software, incentive compensation management software, enterprise resource planning software, customer relationship management software, and learning management system solutions. Our competitors may be more successful than we are in capturing the market by, for example, announcing new products, services or enhancements that better meet the needs of prospective customers or our current customers or changing industry standards. In addition, if one or more of our competitors were to merge or partner with another of our competitors, the change in the competitive landscape could adversely affect our ability to compete effectively. Increased competition may cause price reductions, reduced gross margins and loss of market share, any of which could have a material adverse effect on our business, results of operations and financial condition.

Many of our competitors, particularly our enterprise resource planning competitors, have longer operating histories with significantly greater financial, technical, marketing, service and other resources. Many of our competitors also have a larger installed base of users, larger marketing budgets, broader relationships, established distribution agreements, and greater name recognition. Some of our competitors' products may also be more effective at performing particular functions than our solutions or may be more customizable for particular customer needs in any given market. Even if our competitors provide products with less functionality than our solutions, their products may incorporate other functions, such as recording and accounting for transactions, customer orders or inventory management. A product that performs these functions, along with the functions of our solutions, may appeal to some customers by reducing the number of software applications they use in their business. Our competitors, especially larger competitors, may also bundle certain functionalities with their other offerings, rendering our software unnecessary or less competitive from a pricing perspective.

Our products generally must be integrated with software provided by existing or potential competitors. These competitors could alter their software in ways that inhibit integration with ours, or they could deny or delay our access to advance software releases, which would restrict or delay our ability to adapt our products for integration with their new releases and could result in the loss of both sales opportunities and renewals of our products.

Some potential customers have already made substantial investments in third-party solutions or internally-developed solutions designed to provide functionality similar to our solutions. These companies may be reluctant to abandon such investments in favor of our solutions. In addition, information technology departments of some potential customers may resist purchasing our solutions for a variety of reasons, including concerns that cloud solutions are not sufficiently customizable for their needs or that they pose data security concerns for their enterprises.

If we change prices, alter our payment terms or modify our products or services in order to compete, our margins and operating results may be adversely affected.

The intensely competitive market in which we do business may require us to change our prices or modify our pricing strategies for our solutions in ways that adversely affect our operating results. If our competitors offer discounts on competitive products or services, we may need to lower prices or offer other terms more favorable to existing and prospective customers in order to compete successfully. If we raise prices based upon our own evaluation of the value of our products, those increases might not be well received by customers, which may hurt our sales. Some of our competitors may bundle their products with other solutions for promotional purposes or as a pricing strategy, or provide guarantees of

14


prices and product implementations. These practices could, over time, limit the prices that we can charge for our solutions or cause us to modify our existing market strategies accordingly. If we cannot offset price reductions and other terms that are more favorable to our customers with a corresponding increase in sales or decrease in spending, then the reduced revenue resulting from lower prices would adversely affect our gross margins and operating results.

If we experience service interruptions in our offerings to customers, our business and financial results could be harmed.

Our business is primarily conducted over the Internet, so we depend on our ability to protect our computer equipment and stored data against damage from natural disasters, human error, power loss, telecommunications and network equipment failures, cyber-attacks or other unauthorized intrusion and other events. Moreover, our headquarters are located in the San Francisco Bay Area, a region known for seismic activity. Although we have redundant facilities to support our operations, our systems, procedures and controls might not be adequate for all eventualities, which could prolong the adverse impact.

There can be no assurance that our disaster preparedness will prevent significant interruption of our operations, which could be lengthy, or reduce the speed or functionality of our services. Service interruptions, no matter how prolonged or frequent, may result in material liability claims from customers for breach of service-level commitments, customer terminations and damage to our reputation and business prospects.

In addition, third-party service providers for hosting facilities or other critical infrastructure could be interrupted in the event of a natural disaster, facility closings or other unanticipated problems. Third-party telecommunications providers of Internet and other telecommunication services may fail to perform adequately, or their systems may fail to operate properly or be disabled, causing business interruption, system damage or significant expense for us to replace, and could harm our revenue, increase costs, cause regulatory intervention or damage to our reputation.

Potential changes in generally accepted accounting principles could affect our reported financial results and require significant changes to our internal accounting systems and processes.

We prepare our consolidated financial statements in conformity with accounting principles generally accepted in the U.S. ("GAAP"). These principles are subject to interpretation by the Financial Accounting Standards Board ("FASB"), the SEC, and various other bodies formed to interpret and create appropriate accounting principles and guidance.  The FASB is currently working with the International Accounting Standards Board ("IASB") to converge accounting principles, and facilitate more comparable financial reporting, between companies that are required to follow GAAP and those that are required to follow international financial reporting standards. In connection with that initiative, the FASB has issued new accounting standards for revenue recognition and accounting for leases, which we discuss in Note 1, The Company and Significant Accounting Policies, to our consolidated financial statements under the heading “Recently Issued Accounting Pronouncements.” These and other such standards could cause us to adopt new accounting principles, which could significantly impact our reported financial results or cause volatility of those financial results. In addition, we may need to change our customer and vendor contracts, financial accounting systems and other internal processes. The cost and effects of these changes could adversely affect our results of operations.

In May 2014, the FASB issued Accounting Standards Update No. 2014-09, “Revenue from Contracts with Customers, (Topic 606),” which supersedes the revenue recognition requirements in “Revenue Recognition, (Topic 605).” We adopted this new standard effective January 1, 2018. The potential impact of this guidance is included in Note 1, The Company and Significant Accounting Policies, to our consolidated financial statements. Market practices with respect to these disclosures are still evolving, and securities analysts and investors may not fully understand the implications of our disclosures or how or why they may differ from similar disclosures by other companies. If our reported results fall below analyst or investor expectations, our stock price could decline.

Software errors could be costly and time-consuming for us to correct, and could harm our reputation and impair our ability to sell our solutions.

Our solutions are based on complex software that may contain errors, or "bugs," that could be costly to correct, harm our reputation and impair our ability to sell our solutions to new customers. Moreover, customers relying on our solutions to implement their incentive compensation arrangements may be more sensitive to such errors, and the attendant potential security vulnerabilities and business interruptions for these applications. If we incur substantial costs to correct any errors of this nature, our operating margins could be adversely affected. Because our customers depend on our

15


solutions for critical business functions, any service interruptions could result in lost or delayed market acceptance and lost sales, higher service-level credits and warranty costs, diversion of development resources and product liability suits.

Security breaches or loss of customer data could create the perception that our solutions are not secure, causing customers to discontinue or reject the use of our solutions and potentially subjecting us to significant liability. Implementing, monitoring and maintaining adequate security safeguards may be costly.

Our solutions allow customers to access and transmit confidential data, including personally identifiable information of their employees, agents and customers over the Internet, and we store our customers' data on servers. We may also have access to confidential data in connection with the activities of our professional services organization, including implementation, maintenance and support activities for our customers.

Moreover, many of our customers are subject to heightened security obligations and standards regarding the personally identifiable information of their downstream customers. In the United States, these heightened obligations and standards particularly affect the financial services, healthcare and insurance sectors, which are subject to controls over personal information under various state and federal laws and regulations. Other directives, such as the GDPR and the European Union Directive on Data Protection and accompanying laws and regulations of the Member States of the European Union implementing the directives, create international obligations on the protection of personal data that typically exceed security requirements mandated in the United States. Implementation of security measures to satisfy customer and regulatory requirements may be substantial and costly. In addition, the GDPR includes significant penalties for non-compliance.
    
Our security measures to protect customer information may be inadequate or breached by third-party action, including intentional misconduct or malfeasance, system error, employee error or otherwise, resulting in unauthorized access to or disclosure of our customers' data, including intellectual property and other confidential business information. Because the techniques used to obtain unauthorized access, or to sabotage systems, change frequently and are often not recognized until launched against a target, we may be unable to anticipate them or to implement or take adequate preventative measures. Because we do not control our customers or third-party technology providers that our customers may authorize to access their data, we cannot ensure the integrity or security of their activities. In addition, malicious third parties may conduct attacks designed to temporarily deny customers access to our services.

If we do not adequately safeguard the information that customers import into our solutions or otherwise provide to us, or if third parties penetrate our solutions or data centers and misappropriate customers' confidential information, our reputation may be damaged, resulting in a loss of confidence in our solutions, negatively impacting our brand and future sales, and we may be sued and incur substantial damages. Even if it is determined that our security measures were adequate, the damage to our reputation may cause customers and potential customers to reconsider the use of our solutions, which may have a material adverse effect on our results of operations.

Our business depends in part on a strong and trusted brand, and any failure to maintain, protect, and enhance our brand could harm our business.

We have developed a strong and trusted brand that is associated with our solutions and services and that brand has contributed to the success of our business. Our brand is based on customer trust in our solutions and the implementations of our solutions in their businesses, across a broad range of industries. To continue to expand our customer base, it is important that we maintain, protect and enhance our brand. Our ability to achieve that goal depends largely on our ability to maintain our customers’ trust and continue to provide high-quality and secure solutions. Negative publicity could harm our reputation and customer confidence in and use of our solutions, whether that negative publicity relates to our industry or our company, the quality and reliability of our solutions, our risk management processes, our privacy and security practices, or other issues experienced by our customers. Accordingly, harm to our brand can stem from many sources, such as if we fail to satisfy expectations of service and quality, inadequately protect sensitive information or experience compliance failures. If we do not successfully maintain a strong and trusted brand, our business and financial results may be harmed.






16


Legal and regulatory changes related to data protection and privacy could create unexpected costs, require changes to our business, impact the use and adoption of our solutions or require us to agree to onerous terms and conditions, which could have an adverse effect on our future revenue, operating results or customer retention.

Legal and regulatory frameworks for data protection and privacy issues are evolving worldwide, and various government and consumer agencies and public advocacy groups have called for new regulation and changes in industry practices. We expect federal, state and foreign governments to continue to expand data protection and privacy regulation and we expect more public scrutiny, enforcement and sanctions in this area. In addition, foreign court judgments and regulatory actions may affect our ability to transfer, process and receive data transnationally, including data that is critical to our operations or core to the functionality of our solutions. New laws, regulations, judgments or actions may relate to the solicitation, collection, processing, use and disclosure of personal information, including cross-border transfers of personal information, in a way that could affect demand for our solutions or cause us to change our platform or business model and increase our costs of doing business.

Our customers can use our solutions to store compensation and other personal identifying information about their sales personnel that is or may be considered personal data in some jurisdictions and, therefore, may be subject to this evolving legislation, regulation or heightened public scrutiny. In addition to the potential adoption of new laws and regulations in the United States and internationally, evolving definitions and norms regarding personal data may require us to adapt our business practices, or limit or inhibit our ability to operate or expand our business.

In order to comply with new United States or international laws, regulations or judgments, including adopting new and potentially onerous customer contractual clauses, we may incur substantial costs or change our business practices in a manner that could reduce our revenue or compromise our ability to effectively pursue our growth strategy. Furthermore, to comply with any new non-U.S. laws, regulations or judgments, we may have to create expensive duplicative information technology infrastructure and business operations, which could hinder our expansion plans or render them commercially infeasible, increase our costs of doing business and harm our financial results.

In addition, customers may experience higher compliance costs as a result of laws, regulations and judgments, which may limit the use and adoption of our solutions and reduce overall demand, or lead to significant fines, penalties or liabilities for any noncompliance. As a result, some industries may not adopt our solutions based on perceived privacy concerns, regardless of the validity of such concerns.
    
While we take measures to protect the security of information that we collect, use and disclose in the operation of our business, and we offer privacy protections for this information, these measures may not always be effective. Furthermore, although we strive to comply with applicable laws and regulations relating to privacy and data collection, use and disclosure, these laws and regulations are continually evolving, not always clear and not always consistent across the jurisdictions in which we do business. Any proceedings brought against us relating to compliance with these laws and regulations could hurt our reputation, force us to spend significant amounts in defense of these proceedings, distract our management, increase our costs of doing business, adversely affect the demand for our solutions and ultimately result in the imposition of monetary liability or restrictions on our ability to conduct our business. There is no assurance that contractual indemnity or insurance would be available to offset any portion of these costs.

In addition, if we are perceived as not operating in accordance with industry best privacy practices, we may be subject to negative publicity, government investigation, litigation or investigation by accountability groups. Any action against us could be costly and time consuming, require us to change our business practices, expose us to substantial monetary liability and result in damage to our reputation and business.

Acquisitions of, and investments in, other businesses present many risks. We may not realize the anticipated financial and strategic benefits of these transactions, and we may not be able to manage our operations with the acquired businesses efficiently or profitably.

As part of our business strategy, we evaluate opportunities to expand and enhance our product and service offerings to meet customer needs, increase our market opportunities and grow revenue through internal development efforts and external acquisitions and partnerships. We have completed a number of acquisitions in recent years and we may continue to acquire or make investments in other companies, products, services and technologies in the future. Acquisitions and investments may cause disruptions in, or add complexity to, our operations and involve a number of risks, including the following:


17


anticipated benefits, such as increased revenue, may not materialize if, for example, a larger than expected number of customers choose not to renew their contracts or if we are unable to cross-sell the acquired company's solutions to our existing customer base;

we may have difficulty integrating and managing the acquired technologies or products with our existing product lines, and maintaining uniform standards, controls, procedures and policies across locations;

we may experience challenges in, and have difficulty penetrating, new markets where we have little or no prior experience and where competitors have stronger market positions;

integrating the financial systems and personnel of the acquired business and retaining key employees may be difficult, and, to the extent we issue shares of stock or other rights to purchase stock to such individuals, existing stockholders may be diluted;

our ongoing business and management's attention may be disrupted or diverted by transition or integration, or by the complexity of overseeing geographically and culturally diverse locations;

we may find that the acquired businesses or assets do not further our business strategy, or that we overpaid for the businesses or assets, or that we do not realize the expected operating efficiencies or product integration benefits;

our use of cash consideration for one or more significant acquisitions may require us to use a substantial portion of our available cash or incur substantial debt, and if we incur substantial debt, it could result in material limitations on the conduct of our business;

we may fail to uncover or realize the significance of, or otherwise become exposed to, liabilities and other issues assumed from an acquired business, such as claims from terminated employees or third-parties and unfavorable revenue recognition or other accounting practices; and

we may experience customer confusion as a result of product overlap, particularly when we offer, price and support various product lines differently.

These factors could have a material adverse effect on our business, results of operations and financial condition or cash flows. Furthermore, during periods of operational expansion, we often need to increase the size of our staff, our related operations and third-party partnerships, and potentially amplify our financial and accounting controls to ensure they remain effective. Such changes may increase our expenses, and there is no assurance that our infrastructure will be sufficiently scalable to efficiently manage any growth that we may experience. If we are unable to leverage our operating cost investments as a percentage of revenue, our ability to generate or increase profits will be adversely impacted. In addition, from time to time, we may enter into negotiations for acquisitions and other investments that are not ultimately consummated, which could result in significant expense and diversion of management attention.

Some of our products rely on third-party software licenses to operate, and the loss of or inability to maintain these licenses, or errors, discontinuations or updates to that third-party software, could result in higher costs, delayed sales, customer claims or termination of existing agreements.

We license technology and content from several software providers for our products, and we anticipate continuing to license technologies and content from these or other providers in connection with our current and future products. We also rely on generally available third-party software to run our applications. Any of these software applications may cease to be available on commercially reasonable terms, if at all, or new versions may be released that are incompatible with our offerings. Some of the products could be difficult to replace, and developing or integrating new software with our products could require months or years of design and engineering work. Modification or loss of access to any of these technologies could result in delays in providing our products until equivalent technology or content is developed or, if available, is identified, licensed and integrated. Acquisitions of third-party technologies or content by other companies, including our competitors, may have a material adverse impact on us if the acquirer seeks to cancel or change the terms, including pricing terms, of our license.

In addition, we depend upon the successful operation of third-party products in conjunction with our products or services. As a result, undetected errors in those third-party products could prevent the implementation, or impair the functionality of, our products, delay new product introductions, limit the availability of our products via our on-demand

18


service and harm our reputation. Our use of additional or alternative third-party products could result in new or higher royalty payments by us if we are required to enter into license agreements for such products.

Our growth depends in part on the success of our strategic relationships with third parties.

We depend on strategic relationships with third parties, such as resellers, OEM partners, and technology or content providers, to extend the utility or reach of our products and increase our sales. Identifying potential strategic partners, then negotiating, documenting and implementing any resulting strategic relationships, requires us to commit significant time and resources with no guarantee that any resulting revenue will justify the investments. If we fail to establish or maintain effective relationships with third parties, our ability to compete in the marketplace successfully or to grow our revenues could be impaired, and our operating results could suffer. For example, if our solutions are not integrated with related solutions that are valued by potential customers, it may be more difficult for us to compete and we may lose customers and revenue.  Even if we succeed in establishing and maintaining strategic relationships, we cannot assure you that they will result in increased sales of our solutions. In addition, the rate at which any strategic relationship will achieve its intended results, if at all, is outside of our control and difficult to predict.

Our success depends upon our ability to develop new solutions and enhance our existing solutions rapidly and cost-effectively. Failure to introduce new or enhanced solutions that meet customer needs may adversely affect our operating results.

The markets for sales effectiveness solutions and cloud computing are generally characterized by:

rapid technological advances,

changing customer needs, and

frequent new product introductions and enhancements.

To keep pace with technological developments, satisfy increasingly sophisticated customer requirements, achieve market acceptance and effectively respond to competition, we must quickly identify emerging trends and requirements, accurately define and design enhancements and improvements for existing solutions, and introduce new solutions that satisfy our customers' changing demands. Accelerated introductions for new solutions require substantial expenditures for research and development that could adversely affect our operating results. Further, any new solutions we develop may not be introduced in a timely manner or be available in a distribution model favored by our target markets and, therefore, may not achieve the broad market acceptance necessary to generate significant revenue. If we are unable to quickly and successfully develop or acquire and distribute new products and services cost-effectively, or enhance existing solutions, or if we fail to position and price our solutions to meet market demand, our business and operating results will be adversely affected.

Our offshore product development, support and professional services may prove difficult to manage and may not allow us to realize our growth and cost reduction goals, or produce effective new solutions.

We use offshore resources to perform new product development and provide support and professional services, which requires detailed technical and logistical coordination. We must ensure that our offshore resources are aware of and understand development specifications and customer support, as well as implementation and configuration requirements, and that they can meet applicable timelines. If we are unable to maintain acceptable standards of quality in product development, support and professional services through our offshore resources, including our personnel and our third-party service providers, our attempts to reduce costs and drive growth through new products and through margin improvements in technical support and professional services may be negatively impacted, which may adversely affect our results of operations. The use of offshore resources, including third-party service providers, may expose us to misappropriation of our intellectual property or that of our customers, or make it more difficult to defend intellectual property rights in our technology.

The loss of key personnel, higher than normal employee attrition in key departments or the inability of replacement personnel to quickly and successfully perform in their new roles could adversely affect our business.

Our success depends to a significant extent on the abilities and effectiveness of our personnel, and, in particular, our chief executive officer and other executive officers. All of our existing personnel, including our executive officers, are employed on an "at-will" basis. If we lose or terminate the services of one or more of our current executives or key

19


employees or if one or more of our current or former executives or key employees joins a competitor or otherwise competes with us, or if we do not have an effective succession or development plan in place for such individuals, our ability to successfully implement our business plan could be impaired. Likewise, if a number of employees from specific departments were to depart, our business may be adversely affected. If we are unable to quickly identify, hire, develop and retain qualified replacements for our executives, other key positions or employees within specific departments, our ability to execute our business plan and continue to maintain and grow our business could be harmed. Competition for highly-skilled personnel is intense in the San Francisco Bay Area where our headquarters are located, so we may need to invest heavily to attract and retain new personnel, and we may never realize returns on those investments. Even if we can quickly hire qualified replacements, we would expect to experience operational disruptions and inefficiencies during any transition.

If we are unable to hire and retain qualified employees and contractors, including sales, professional services and engineering personnel, our growth may be impaired.

To scale our business successfully, increase productivity, maintain a high quality levels and meet customers' needs, we need to recruit, retain and motivate highly-skilled employees and contractors in all areas of our business, including sales, professional services and engineering. In particular, if we are unable to hire and retain talented personnel with the skills, and in the locations, we require, we might need to redeploy existing personnel or increase our reliance on contractors. Furthermore, we have increased and intend to continue to increase our sales force and, if we are not successful in attracting and retaining qualified personnel, or if new sales personnel are unable to achieve desired productivity levels within a reasonable time period, we may not be able to increase our revenue and realize the anticipated benefits of these investments.
    
As our customer base increases and as we continue to evaluate and modify our organizational structure to increase efficiency, we are likely to experience staffing constraints in connection with the deployment of trained and experienced professional services and support resources to implement, configure, maintain and support our products and related services. Moreover, as a company focused on the development of complex products and the provision of online services, we are often in need of additional software developers and engineers. We have relied on our ability to grant equity compensation as one mechanism for recruiting, retaining and motivating such highly-skilled personnel. Our ability to provide equity compensation depends, in part, upon receiving stockholder approval for increase in the quantity of shares authorized for issuance under our equity compensation plan. If we are not able to secure that stockholder, approval, our ability to recruit, retain and motivate employees may be adversely impacted, which could harm our operating results.

If we are unable to maintain effective internal control over financial reporting, investors may lose confidence in the accuracy and completeness of our financial statements and the trading price of our common stock may be negatively affected.

We are required to maintain internal control over financial reporting and to report any material weaknesses in such internal controls. Effective planning and management processes are necessary to meet these requirements. We expect that we will need to continue to improve existing, and implement new, operational and financial systems, procedures and controls to manage our business effectively in the future. We are also required to furnish a management report on the effectiveness of our internal control over financial reporting pursuant to Section 404 of the Sarbanes-Oxley Act. If we identify material weaknesses in our internal control over financial reporting, if we are unable to comply with the requirements of Section 404 in a timely manner or assert that our internal control over financial reporting is effective or if our independent registered public accounting firm is unable to express an opinion as to the effectiveness of our internal control over financial reporting, investors may lose confidence in the accuracy and completeness of our financial reports, the trading price of our common stock could be negatively affected, and we could become subject to investigations by The Nasdaq Stock Market, the Securities and Exchange Commission or other regulatory authorities, which could be costly for us.

If we fail to protect our proprietary rights and intellectual property adequately, we may lose valuable assets, experience reduced revenue and incur costly litigation.

Our success and ability to compete depends on our internally-developed technology and expertise, including proprietary technology embedded in our solutions, as well as our ability to obtain and protect intellectual property rights. We rely on a combination of patents, trademarks, copyrights, service marks, trade secrets, contractual provisions and other similar measures to establish and protect our proprietary rights. We cannot protect our intellectual property if we are unable to enforce our rights or if we do not detect its unauthorized use. Despite our precautions, unauthorized third parties may be able to copy or reverse engineer our solutions and use information that we regard as proprietary to create products and services that compete with ours. Provisions in our agreements prohibiting unauthorized use, copying, transfer and

20


disclosure of our licensed programs and services may be unenforceable under the laws of some jurisdictions. Further, the laws of some countries do not protect proprietary rights to the same extent as the laws of the United States, and the outcome of any actions taken in any foreign jurisdiction to enforce our rights may be different than if such actions were determined under the laws of the United States. To the extent that we engage in international activities, our exposure to unauthorized copying and use of our products, services and proprietary information increases.

We enter into various restrictive agreements with our employees and consultants, as well as with customers and third parties with whom we have strategic relationships. We cannot ensure that these agreements will be effective in controlling access to and distribution of our products, services and proprietary information. These agreements also do not prevent our competitors from independently developing technologies that are substantially equivalent or superior to our solutions. Litigation may be necessary to enforce our intellectual property rights and protect our trade secrets. Litigation, whether successful or unsuccessful, could result in substantial costs and diversion of management resources, either of which could seriously harm our business.

Our results of operations may be adversely affected if we are subject to a protracted infringement claim or one that results in a significant damage award.

From time to time, we receive claims that our products, services offerings or business infringe or misappropriate the intellectual property rights of third parties, and we have in the past, and may continue in the future, to assert claims of infringement against third parties on such bases. Our competitors or other third parties may also challenge the validity or scope of our intellectual property rights. We believe that claims of infringement are likely to increase as the functionalities of our solutions expand and we introduce new solutions, including technology acquired or licensed from third parties. Any infringement claim, whether offensive or defensive, could:

require costly litigation to resolve;

absorb significant management time;

cause us to enter into unfavorable royalty or license agreements;

require us to discontinue the sale of, or materially modify, all or a portion of our products or services;

require us to indemnify our customers or third-party service providers; and

require us to expend additional development resources to redesign our products or services.

Inclusion of open source software in our products may expose us to liability or require release of our source code.

We currently use open source software in our products and may use more in the future. We could be subject to suits by parties claiming ownership of what we believe to be open source software that has been incorporated into our products. In addition, some open source software is provided under licenses that require that proprietary software, when combined in specific ways with open source software, become subject to the open source license and thus freely available. While we take steps to minimize the risk that our products, when incorporated with open source software, would become subject to such provisions, few courts have interpreted open source licenses. As a result, the enforcement of these licenses is unclear. If certain of our products became subject to open source licenses, our ability to continue commercializing such solutions, along with our operating results, would be materially and adversely affected.

The vote by the United Kingdom to leave the European Union could adversely affect us.

The United Kingdom vote authorizing its exit from the European Union (referred to as “Brexit”) could over time create uncertainty and disrupt our business. For example, our relationships with European customers or prospective customers in the United Kingdom, data centers and other vendors, and employees could change in unpredictable ways and have an adverse effect on our business, financial results and operations, and could also have an adverse impact on our bookings. The outcome of negotiations about the specific terms of the United Kingdom’s future relationship with the European Union are unpredictable. For example, important issues such as trade and tariff, immigration, intellectual property and commercial regulation may be modified during a transition period or permanently. These measures could potentially disrupt the markets we serve and the tax jurisdictions in which we operate and adversely change tax benefits or liabilities in these or other jurisdictions, and may cause us to lose customers or prospective customers, vendors, and employees. In addition, Brexit could lead to legal uncertainty and divergent national laws and regulations where previously

21


European Union laws and regulations prevailed, raising our cost of doing business. Any of these effects of Brexit, and others we cannot anticipate, could adversely affect our business, business opportunities, results of operations, financial condition and cash flows.

Sales to customers in international markets pose risks and challenges for which we may not achieve the expected results.

We continue to invest substantial time and resources to grow our international operations. If we fail to do so successfully, our business and operating results could be seriously harmed. Such expansion may require substantial financial resources and management attention. International operations involve a variety of risks, particularly:

greater difficulty in supporting and localizing our solutions;

complying with numerous regulatory requirements, taxes, trade and export laws and tariffs that may conflict or change unexpectedly, including labor, tax, privacy and data protection;

using international resellers and complying with anti-bribery and anti-corruption laws;

greater difficulty in establishing, staffing and managing foreign operations;

greater difficulty in maintaining acceptable quality standards in support, product development and professional services by our international third-party service providers;

differing abilities to protect our intellectual property rights; and

possible political and economic instability, as well as natural and environmental disasters, and terrorist activities.

We may be affected by fluctuations in currency exchange rates.

We are potentially exposed to adverse movements in currency exchange rates. Although most of our revenue and expenses occur in U.S. Dollars, some occur in local currencies and the amounts occurring in local currencies may increase as we expand our international operations. An increase in the value of the U.S. Dollar could increase the real cost to our customers of our products in those markets outside the United States, and a weakened U.S. Dollar could increase the cost of our expenses, as well as overseas capital expenditures. Therefore, fluctuations in the exchange rate of foreign currencies may have a negative impact on our revenue and operating activities.

Our services revenue produces substantially lower gross margins than our recurring revenue, and periodic variations in the proportional relationship between services revenue and higher margin recurring revenue may harm our overall gross margins.

Our services revenue, which includes fees for consulting, implementation and training, represented 20% of our revenue in 2017 and 21% in 2016. Our services revenue has a substantially lower gross margin than our recurring revenue.

The percentage of total revenue represented by services revenue has varied significantly from period to period principally because the number of new recurring revenue customer transactions varies from quarter to quarter. If the proportional relationship between our services revenue and recurring revenue varies in the future, it may harm our overall gross margin.

Deployment of solutions may require substantial technical implementation and support, by us or third-party service providers. We may lose sales opportunities and our business may be harmed if we do not meet these implementation and support requirements, which may cause a decline in revenue and an increase in our expenses.

We deploy solutions, such as large enterprise-wide deployments, that require a substantial degree of technical and logistical expertise, personnel commitments, and mutual cooperation to achieve milestone and other commitments by both us and our customers. It may be difficult for us to manage these deployments, including the timely allocation of personnel and resources by us and our customers. Failure to successfully manage the process could harm our reputation, both generally and with specific customers, harming our sales and causing customer disputes, which could adversely affect our

22


revenue and increase our technical support and litigation costs. If actual remediation services exceed our accrued estimates, we could be required to take additional charges, which could be material.

We engage third-party partners, systems integrators and software vendors to provide customer referrals, cooperate with us in the design, sales and marketing of our solutions, provide insights into market demands, and provide our customers with systems implementation services or overall program management. In some cases, we may not have formal agreements governing such relationships, and the agreements we do have generally do not include specific obligations with respect to exclusivity, generating sales opportunities or cooperating on future business.

From time to time, we also consider new or unusual strategic relationships, which can pose additional risks. For example, while reseller arrangements offer the advantage of leveraging larger sales organizations than our own to sell our products, they also require considerable time and effort on our part to train and support the reseller's personnel, and require the reseller to properly motivate and incentivize its sales force. Also, if we enter into an exclusive reseller arrangement, the exclusivity may prevent us from pursuing the applicable market ourselves, and if the reseller is not successful in the particular location, our results of operations may be adversely affected.

Should any of these third-parties go out of business, perform unsatisfactory services or choose not to work with us, we may be forced to develop new capabilities internally, which may cause significant delays and expense, thereby adversely affecting our operating results. These third-party providers may offer products of other companies, including products competitive with ours. If we do not successfully or efficiently establish, maintain and expand our relationships with influential market participants, we could lose sales and service opportunities, which would adversely affect our results of operations.

Our solutions have unpredictable sales cycles, making it difficult to plan our expenses and forecast our results.

It is difficult to determine how long the sales cycles for our solutions will be, thereby making it difficult to predict the quarter in which a particular sale will close and to plan expenditures accordingly. Moreover, to the extent that sales are completed in the final two weeks of a quarter, the impact of recurring revenue transactions is typically not reflected in our financial statements until subsequent quarters. The period between our initial contact with a potential customer and ultimate sale of our solutions is relatively long due to several factors, which may include:

the complex nature of some of our products;

the need to educate potential customers about the uses and benefits of our solutions;

budget cycles of our potential customers that affect the timing of purchases;

the expiration date of existing point solutions that we seek to replace;

customer requirements for competitive evaluation and often lengthy internal approval processes and protracted contract negotiations (particularly of large organizations) before purchasing our solutions; and

potential delays of purchases due to announcements or planned introductions of new solutions by us or our competitors.

The length and unpredictability of our sales cycle make it difficult for us to project revenues and plan for levels of expenditures to support our solutions appropriately. If we do not manage our sales cycle successfully, we may misallocate resources and our financial results may be harmed.

Future indebtedness or assessments of our creditworthiness may adversely affect our financial condition and results of operations.
Future assessments by any rating agency of our creditworthiness could negatively affect the value of both our debt and equity securities and increase the interest amounts we pay on outstanding or future debt and the associated interest expense. These risks could adversely affect our financial condition and results.




23


If existing on-premise license customers fail to migrate or delay migration to our on-demand solution, our revenue may be harmed.

We continue to promote our on-demand product offerings to existing customers who currently have on-premise perpetual and term licenses. Customers with on-premise licenses may need to migrate to our on-demand solutions to take full advantage of the features and functionality in those solutions. For example, in April 2016, we stopped offering perpetual licenses for our commissions product and we stopped providing maintenance and support for any remaining on-premise customer at the end of 2017. A migration is likely to involve additional cost, which our customers may delay or decline to incur. If a sufficient number of customers do not migrate to our on-demand product offerings, our continued maintenance support opportunities and our ability to sell additional products to these customers, and as a result, our revenue and operating income, may be harmed.

Risks Related to Our Stock

Our stock price is likely to remain volatile.

The trading price of our common stock has in the past, and may in the future, be subject to wide fluctuations in response to many factors, including those described in this section. The volume of trading in our common stock is limited, which may increase volatility. Investors should consider an investment in our common stock as risky and should purchase our common stock only if they can withstand significant losses. Other factors that affect the volatility of our stock include:

our actual and anticipated operating performance and the performance of other similar companies;

actual and anticipated fluctuations in our financial results;

failure of securities analysts to maintain coverage of us;

ratings changes by any securities analysts who follow us;

failure to meet our projected results or the published operating estimates or expectations of securities analysts and investors;

failure to achieve revenue or earnings expectations;

price and volume fluctuations in the overall stock market, including as a result of trends in the global economy;

significant sales by existing investors, coupled with limited trading volume for our stock;

announcements by us or our competitors of significant contracts, results of operations, projections, or new technologies;

lawsuits threatened or filed against us;

adverse publicity;

acquisitions, commercial relationships, joint-ventures or capital commitments;

changes in our management team or board of directors;

publication of research reports, particularly those that are inaccurate or unfavorable, about us or our industry by securities analysts; and

other events or factors, including those resulting from war, incidents or terrorism or responses to these events.

Additionally, some companies with volatile market prices for their public securities have been the subject of securities class action lawsuits. Any such suit could have a material adverse effect on our business, results of operations, financial condition and price of our common stock.

24


Future sales of substantial amounts of our common stock, including securities convertible into or exchangeable for shares of our common stock, could cause our stock price to fall.

We may issue additional shares of our common stock, including securities convertible into or exchangeable for, or that represent the right to receive, shares of our common stock. Such issuances will dilute the ownership interest of our stockholders and could adversely affect the market price of our common stock. We cannot predict the effect that future sales of shares of our common stock or other equity-related securities would have on the market price of our common stock. In addition, sales by existing stockholders of a large number of shares of our common stock in the public trading market (or in private transactions), including sales by our executive officers, directors or institutional investors, or the perception that such additional sales could occur, could cause the market price of our common stock to drop. We have stock options and restricted stock units outstanding for shares of our common stock. Our stockholders may incur dilution upon exercise of an outstanding stock option or vesting of outstanding restricted stock units.

We do not intend to pay dividends for the foreseeable future.

We have never declared or paid cash dividends on our capital stock. We currently intend to retain any future earnings to finance the operation and expansion of our business, and we do not expect to declare or pay any dividends in the foreseeable future. Consequently, stockholders must rely on sales of their common stock after price appreciation, which may never occur, as the only way to realize any future gains on their investment.

Provisions in our charter documents and Delaware law may delay or prevent an acquisition of our company.

Our certificate of incorporation and bylaws contain provisions that could make it harder for a third-party to acquire us without the consent of our board of directors. For example, if a potential acquirer were to make a hostile bid for us, the acquirer would not be able to call a special meeting of stockholders to remove our board of directors or act by written consent without a meeting. In addition, our board of directors has staggered terms, which means that replacing a majority of our directors would require at least two annual meetings. A potential acquirer would also be required to provide advance notice of its proposal to replace directors at any annual meeting, and would not be able to accumulate votes at a meeting, which would require such potential acquirer to hold more shares to gain representation on the board of directors than if cumulative voting were permitted. Furthermore, Section 203 of the Delaware General Corporation Law limits business combination transactions with 15% stockholders that have not been approved by the board of directors. All of these factors make it more difficult for a third-party to acquire us without negotiation. These provisions may apply even if the offer may be considered beneficial by some stockholders. Our board of directors could choose not to negotiate with a potential acquirer that it does not believe is in our strategic interests. If a potential acquirer is discouraged from offering to acquire us or prevented from successfully completing a hostile acquisition by these or other measures, under some circumstances, the market price of our common stock could be reduced.

Item 1B.    Unresolved Staff Comments
None.
Item 2.    Properties
We lease our headquarters in Dublin, California which consists of approximately 109,000 square feet of office space. We also lease facilities in Alabama, Georgia, Idaho, New York, Wisconsin, Washington, Australia, Canada, Germany, Hong Kong, India, Ireland, Japan, Malaysia, Mexico, Netherlands, Serbia, Singapore, and United Kingdom. We believe that our properties are in good operating condition and adequately serve our current business operations. We also anticipate that suitable additional or alternative space, including those under lease options, will be available at commercially reasonable terms for future expansion. Refer to Note 7, Contractual Obligations, Commitments and Contingencies, to our consolidated financial statements for information regarding our lease obligations.
Item 3.    Legal Proceedings
We are from time to time, a party to various litigation and customer disputes incidental to the conduct of our business. At the present time, we believe that none of these matters are material.    
Item 4.    Mine Safety Disclosures

None.

25


PART II
Item 5.    Market for Registrant's Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities
Market Information for Common Stock
Our common stock trades on The Nasdaq Stock Market ("Nasdaq") under the symbol "CALD". The following table sets forth, for the periods indicated, the high and low intra-day sales prices reported on Nasdaq.
 
 
Fiscal Year Ended December 31, 2017
 
Fiscal Year Ended December 31, 2016
 
 
Fourth
Quarter
 
Third
Quarter
 
Second
Quarter
 
First
Quarter
 
Fourth
Quarter
 
Third
Quarter
 
Second
Quarter
 
First
Quarter
High
 
$
30.60

 
$
27.35

 
$
24.85

 
$
21.55

 
$
19.50

 
$
21.44

 
$
20.88

 
$
18.31

Low
 
$
24.70

 
$
22.15

 
$
19.26

 
$
16.10

 
$
15.15

 
$
17.25

 
$
15.52

 
$
11.48

Stockholders
As of February 15, 2018, there were 66,460,419 shares of our common stock outstanding held by 19 stockholders of record including The Depository Trust Company, which holds shares of our common stock on behalf of an indeterminate number of beneficial owners.
Dividends
We have never declared or paid cash dividends on our capital stock. We expect to retain future earnings, if any, for use in the operation and expansion of our business and do not anticipate paying any cash dividends in the foreseeable future.
Performance Graph
The following performance graph shall not be deemed to be incorporated by reference by means of any general statement incorporating by reference this Annual Report on Form 10-K into any filing under the Securities Act of 1933, as amended, or the Securities Exchange Act of 1934, as amended, except to the extent that we specifically incorporate this information by reference, and shall not otherwise be deemed filed under those acts.

The graph compares the cumulative total return of our common stock from December 31, 2012 through December 31, 2017 with the performance of the Nasdaq Composite Index and the Nasdaq Computer Index over those periods.

The graph assumes that (i) $100 was invested in our common stock at the closing price of our common stock on December 31, 2012, (ii) $100 was invested in each of the Nasdaq Composite Index and the Nasdaq Computer Index at the closing price of the respective indices on that date and (iii) all dividends received were reinvested. To date, no cash dividends have been declared or paid on our common stock.


26


chart-5b963c5ce7b15d4b9bc.jpg

 
12/31/2012
 
12/31/2013
 
12/31/2014
 
12/31/2015
 
12/31/2016
 
12/31/2017
Callidus Software Inc. 
$
100

 
$
302

 
$
360

 
$
409

 
$
370

 
$
631

Nasdaq Composite
$
100

 
$
140

 
$
161

 
$
172

 
$
187

 
$
243

Nasdaq Computer
$
100

 
$
134

 
$
163

 
$
176

 
$
200

 
$
281

*We have not changed indices since 2012.

Securities Authorized for Issuance under Equity Compensation Plans

The information required by this item is hereby incorporated by reference herein from our proxy statement for the 2018 annual meeting of stockholders, to be filed with the Securities and Exchange Commission within 120 days of the fiscal year ended December 31, 2017, or an amendment to this Form 10-K.
Item 6.    Selected Financial Data
The following selected consolidated financial data should be read in conjunction with the Management's Discussion and Analysis of Financial Condition and Results of Operations section and our consolidated financial statements and notes thereto included elsewhere in this annual report. The selected consolidated statements of operations data for each of the years in the three-year period ended December 31, 2017, and the consolidated balance sheet data as of December 31, 2017 and 2016, are derived from our audited consolidated financial statements that have been included in this annual report. The selected consolidated statement of operations data for the years ended December 31, 2014 and 2013 and the selected consolidated balance sheet data as of December 31, 2015, 2014 and 2013 are derived from our audited consolidated financial statements that have not been included in this Form 10-K.

27


 
Year Ended December 31,
 
2017
 
2016
 
2015
 
2014
 
2013
 
(In thousands, except per share amounts)
Consolidated Statements of Operations Data:
 
 
 
 
 
 
 
 
 
Revenue:
 
 
 
 
 
 
 
 
 
Recurring
$
201,006

 
$
162,586

 
$
129,911

 
$
99,807

 
$
81,734

Services and license
52,085

 
44,132

 
43,176

 
36,811

 
30,603

Total revenue
253,091

 
206,718

 
173,087

 
136,618

 
112,337

Cost of revenue:
 
 
 
 
 
 
 
 
 
Recurring
55,482

 
42,719

 
34,306

 
31,282

 
28,741

Services and license
43,010

 
35,358

 
32,145

 
24,756

 
19,048

Total cost of revenue
98,492

 
78,077

 
66,451

 
56,038

 
47,789

Gross profit
154,599

 
128,641

 
106,636

 
80,580

 
64,548

Operating expenses:
 
 
 
 
 
 
 
 
 
Sales and marketing
93,439

 
78,601

 
58,785

 
47,040

 
34,916

Research and development
37,681

 
31,712

 
26,088

 
20,307

 
17,143

General and administrative
43,738

 
35,795

 
33,290

 
26,255

 
22,951

Income from settlement and patent licensing

 
(500
)
 
(500
)
 
(500
)
 
(500
)
Restructuring
1,189

 
482

 
628

 
1,025

 
1,699

Total operating expenses
176,047

 
146,090

 
118,291

 
94,127

 
76,209

Loss from operations
(21,448
)
 
(17,449
)
 
(11,655
)
 
(13,547
)
 
(11,661
)
Interest income and other income (expense), net
1,021

 
(122
)
 
(522
)
 
3,504

 
264

Interest expense
(66
)
 
(267
)
 
(180
)
 
(506
)
 
(3,183
)
Debt conversion expense

 

 

 

 
(4,776
)
Loss before provision (benefit) for income taxes
(20,493
)
 
(17,838
)
 
(12,357
)
 
(10,549
)
 
(19,356
)
Provision for income taxes (benefit)
(220
)
 
1,128

 
791

 
1,012

 
2,055

Net loss
$
(20,273
)
 
$
(18,966
)
 
$
(13,148
)
 
$
(11,561
)
 
$
(21,411
)
Net loss per share:
 
 
 
 
 
 
 
 
 
Basic and diluted
$
(0.31
)
 
$
(0.32
)
 
$
(0.24
)
 
$
(0.24
)
 
$
(0.55
)
Weighted average shares:
 
 
 
 
 
 
 
 
 
Basic and diluted
65,272

 
58,852

 
54,719

 
47,547

 
38,858


 
As of December 31,
 
2017
 
2016
 
2015
 
2014
 
2013
 
(In thousands)
Consolidated Balance Sheet Data:
 
 
 
 
 
 
 
 
 
Cash, cash equivalents and short-term investments
$
150,499

 
$
187,274

 
$
97,209

 
$
36,966

 
$
36,161

Total assets
447,447

 
386,501

 
241,642

 
176,298

 
134,193

Working capital
66,701

 
124,725

 
50,248

 
(2,905
)
 
7,161

Total liabilities
202,488

 
149,640

 
112,841

 
117,824

 
92,140

Total stockholders' equity
244,959

 
236,861

 
128,801

 
58,474

 
42,053



28


Item 7.    Management's Discussion and Analysis of Financial Condition and Results of Operations
Recent Development

On January 29, 2018, we entered into an Agreement and Plan of Merger (“Merger Agreement”) with SAP America, Inc., a Delaware corporation (“SAP”) and Emerson One Acquisition Corp., a Delaware corporation and a wholly-owned subsidiary of SAP (“Merger Sub”). Pursuant to the terms of the Merger Agreement, and subject to the conditions thereof, Merger Sub will merge with and into Callidus and we will become a wholly-owned subsidiary of SAP (the “Merger”). If the Merger is completed, our stockholders will be entitled to receive $36.00 in cash for each share of our common stock owned by them as of the date of the Merger.

The consummation of the Merger is subject to certain conditions, including (i) adoption of the Merger Agreement by holders of a majority of our outstanding common stock entitled to vote thereon, (ii) the accuracy of our, SAP’s and Merger Sub’s respective representations and warranties, subject to specified materiality qualifications, (iii) the expiration or termination of any waiting period under the Hart-Scott-Rodino Antitrust Improvements Act of 1976, as amended, as well as any similar filings and clearances under certain foreign antitrust laws (the "Regulatory Approvals"), (iv) the absence of a Company Material Adverse Effect (as defined in the Merger Agreement), and (v) other customary conditions.

The special meeting of our stockholders to vote on adoption of the Merger Agreement will be held on March 29, 2018. If our stockholders adopt the Merger Agreement at the special meeting and all Regulatory Approvals are received prior to such time, Callidus and SAP currently anticipate that all other conditions set forth in the Merger Agreement will either be satisfied or waived, and closing of the transactions contemplated by the Merger Agreement will occur within three International Business Days (as defined in the Merger Agreement) after the special meeting.

For additional information related to the Merger and the Merger Agreement, please refer to our Current Report on Form 8-K filed with the U.S. Securities Exchange Commission ("SEC") on January 30, 2018; and the Definitive Proxy Statement on Schedule 14A filed with the SEC on February 22, 2018. The foregoing description of the Merger Agreement is qualified in its entirety by reference to the full text of the Merger Agreement incorporated by reference as Exhibit 2.1 to this Annual Report on Form 10-K. Upon completion of the Merger, shares of our common stock will cease trading on The Nasdaq Stock Market.
Overview
CallidusCloud® is a global leader in cloud-based sales, marketing, learning and customer experience solutions. CallidusCloud enables our customers to sell more, faster with its Lead to Money suite of solutions that, among other things, identifies leads, trains personnel, implements territory and quota plans, enables sales forces, automates configuration pricing and quoting, manages contracts, streamlines sales compensation, captures customer feedback and provides rich predictive analytics for competitive advantage. Over 6,400 leading organizations, across a broad set of industries rely on CallidusCloud to help optimize their Lead to Money process, train their personnel and close more deals, faster.
    
The Lead to Money process is designed to help companies respond to the changing role of sales and marketing in the redefined sales cycle of the modern economy. In the last decade, the ubiquity of social networks, mobile devices and e-commerce has transformed the traditional sales cycle into an increasingly buyer-led digital process. Buyers research and evaluate companies online, and complete a significant portion of their purchases digitally. To compete successfully in this evolving digital market, and turn their leads into money, a company’s sales, marketing, learning and customer experience teams must effectively leverage software solutions that enhance productivity, improve collaboration and drive sales conversion.

We provide a suite of Lead to Money solutions on a Software-as-a-Service ("SaaS") basis and generate revenue from subscriptions, services and to a much lesser degree, term licenses. Our SaaS customers typically purchase annual subscriptions, and some enter into multi-year subscription commitments. We are experiencing a decline in maintenance fee revenue primarily due to conversion of existing on-premise customers to our cloud-based commissions solution. In addition, maintenance fee revenue continued to decline during 2017 as we have stopped providing maintenance and support on any remaining on-premise customers who were planning to move to the SaaS solution. We discontinued upgrading our on-premise software commissions products.

To grow our business, the key elements of our strategy include: (1) investing in sales and marketing to expand our customer base in what we believe is an under penetrated market; (2) retaining along with cross-selling and up-selling to our customer base; (3) providing new solutions to customers; (4) working closely with our key customers to understand their needs and developing responsive solutions; (5) evaluating and integrating new acquisitions or investment opportunities in

29


complementary businesses, joint ventures, services and technologies and intellectual property rights in an effort to expand our offerings; (6) expanding our sales efforts internationally; and (7) establishing new data centers to serve a growing business.

As a result of our execution of these strategic elements, we expect our revenue to increase over time and our revenue per customer to increase over time. We also expect our sales and marketing expenses and our research and development expenses to increase, with periodic fluctuations for many reasons, but to decline as a percentage of revenues over time. Other operating expenses are expected to increase more slowly. Acquisition and investment activities may influence particular periods but we do not believe they are a fundamental indicator of our results.

We believe that factors influencing our ability to succeed in our business strategy include: our prospective customers’ willingness to migrate to enterprise cloud computing solutions; the performance and security of our solutions; our ability to develop new and improved features that are in demand by our customers; our ability to successfully integrate acquired businesses and technologies; successful customer implementation and utilization of our solutions; our ability to penetrate markets where we have few customers; location and timing of new data centers; our ability to attract new personnel and retain and motivate current personnel and our ability to retain along with cross-selling and up-selling to our customer base.
Revenue Increase and Customer Expansion
In 2017, we added approximately 1,200 net new customers and as of December 31, 2017 we had over 6,400 customers, including approximately 460 multi-product customers.
In 2017, total revenue was $253.1 million, an increase of $46.4 million, or 22%, from 2016. Total recurring revenue, which includes SaaS revenue and maintenance revenue, increased $38.4 million as a result of higher SaaS revenue, reflecting market acceptance of our solutions and our continued marketing and sales efforts. SaaS revenue was $198.2 million in 2017, an increase of $46.7 million or 31% from 2016. Maintenance revenue was $2.8 million, a decrease of 75%, as a result of customers converting from the on-premise solution to the cloud solution. In 2017, recurring revenue accounted for 79% of our total revenue, and we expect that percentage to increase going forward. The decrease in maintenance revenue, and investments in our data centers globally, contributed to the decline in recurring revenue gross margin to 72% in 2017 from 74% in 2016, and the decline in overall gross margin to 61% in 2017 from 62% in 2016.

SaaS revenue continued to drive the increases in both recurring revenue and total revenue, reflecting continued market acceptance of our Lead to Money solutions. We discontinued selling on-premise software of our commissions product, which sales formerly included license fees and on-going maintenance fees paid for support and upgrades during the life of the product. As a result, we no longer realize license fee revenue. We experienced a decline in maintenance fee revenue due to conversion of existing on-premise customers to our cloud-based commissions product.
Acquisitions
On December 4, 2017, we acquired Learning Seat PTY. Ltd. ("Learning Seat"), a privately-held provider of adaptive training and compliance learning content. The purchase of Learning Seat enhances our Litmos Learning Platform by adding nearly 500 courses. The purchase consideration was $26.3 million in cash.
On September 15, 2017, we acquired OrientDB Ltd. ("OrientDB"), a privately-held provider of data management platforms of Graph Data Base technology. The purchase of OrientDB enhances our Direct Selling Pro solution for the multi-level marketing industry, and other applications in our Lead to Money Suite. The purchase consideration was $9.1 million, which included $8.0 million paid in cash, a $1.0 million indemnity holdback to be paid one year from the date of the agreement and $0.1 million to be paid two years from the date of the agreement.
On June 2, 2017, we acquired Learning Heroes Ltd. ("Learning Heroes"), a privately-held company that is a provider of innovative education content. The purchase of Learning Heroes enhances our mobile learning platform, and accelerates our creation of high quality, engaging and impactful learning experiences. Learning Heroes' creates courses that can run on any Learning Management System. The purchase consideration was $10.3 million, which included $8.8 million in cash and 1.2 million British Pound Sterling indemnity holdback to be paid one year from the date of the agreement.
On May 18, 2017, we acquired RevSym Inc. ("RevSym"), a privately-held company focused on innovative cloud-based solutions for the management of revenue. RevSym is a cloud solution that takes into account the new accounting guidance related to Topic 606 and IFRS 15, Revenue from Contracts with Customers. We purchased RevSym, a cloud solution, in order to integrate with our leading commissions, Configure Price Quote and Contract Lifecycle Management solutions, to enable customers to optimize their critical revenue and commissions processes to streamline compliance under Topic 606 and IFRS 15. The purchase consideration was $5.5 million, which included $3.0 million in cash and an indemnity holdback with

30


the first payment of $1.0 million to be paid six months from the date of the agreement and the remaining balance of $1.5 million to be paid one year from the date of the agreement.
Please refer to Note 2, Acquisitions, to our consolidated financial statements for further details regarding the above acquisitions, which did not have a material impact on our financial position or results of operations.
Application of Critical Accounting Policies and Use of Estimates
This discussion and analysis of our financial condition and results of operations is based upon our consolidated financial statements prepared in accordance with U.S. generally accepted accounting principles ("GAAP"). The application of GAAP requires our management to make assumptions, judgments and estimates that affect our reported amounts of assets, liabilities, revenue and expenses, and the related disclosures regarding these items. We base our assumptions, judgments and estimates on historical experience and on various other factors that we believe to be reasonable under the circumstances. Actual results could differ significantly from these estimates under different assumptions or conditions. To the extent that there are material differences between these estimates and actual results, our future financial condition or results of operations will be affected. On a regular basis, we evaluate our assumptions, judgments and estimates. We also discuss our critical accounting policies and estimates with our Audit Committee.
We believe that the assumptions, judgments and estimates involved in the accounting for revenue recognition, valuation of acquired intangible assets, goodwill impairment, long-lived asset impairment, contingent consideration and income taxes have the greatest potential impact on our consolidated financial statements. These areas are key components of our results of operations and are based on complex rules which require us to make judgments and estimates. Historically, our assumptions, judgments and estimates in accordance with our critical accounting policies have not materially differed from actual results. For a more detailed discussion of these accounting policies and our use of estimates, refer to Note 1, The Company and Significant Accounting Policies, to our consolidated financial statements included in this report.
Revenue Recognition
We generate revenue by providing software as a service ("SaaS") solutions through on-demand subscription, on-premise perpetual and term licenses and related software maintenance, and services. Amounts that have been invoiced are recorded in accounts receivable and in deferred revenue or revenue, depending on whether the revenue recognition criteria have been met.
Recurring Revenue. Recurring revenue, which includes SaaS revenue and maintenance revenue, is recognized ratably over the stated contractual period. SaaS revenue consists of subscription fees from customers accessing our cloud-based service offerings. Maintenance revenue consists of fees from customers purchasing licenses and receiving support for such on-premise solutions. We also recognize SaaS and maintenance revenue associated with customers using our solutions in excess of contracted usage ("Overages"). Overages are primarily attributed to SaaS products and are recorded in SaaS revenue in the period incurred. Revenue related to Overages was immaterial for all years presented.

Service and License Revenue. Service and license revenue primarily consists of services revenue related to training, integration and configuration services. Our professional services arrangements are generally billed on a time-and-materials basis. Time and material services are recognized as the services are rendered based on inputs to the project, such as billable hours incurred. For fixed-fee professional services arrangements, we recognize revenue under the proportional performance method of accounting and estimates the proportional performance on a monthly basis, utilizing hours incurred to date as a percentage of total estimated hours to complete the project. If we do not have a sufficient basis to measure progress toward completion, revenue is recognized upon completion. Service and license revenue also includes revenue from perpetual licenses, which is recognized upon delivery of the product, using the residual method, assuming all the other conditions for revenue recognition have been met. Revenue related to perpetual licenses was immaterial for all the years presented.

In a limited number of arrangements with non-standard acceptance criteria, we defer the revenue until the acceptance criteria are satisfied. Reimbursements, including those related to travel and out-of-pocket expenses, are included in services and license revenue, and an equivalent amount of reimbursable expenses is included in cost of services and license revenue.

In general, recurring revenue agreements are entered into for 12 to 36 months, and the professional services are performed within nine months of entering into a contract with the customer, depending on the size of integration.

Our SaaS agreements provide specified service level commitments, excluding scheduled maintenance. The failure to meet this level of service availability may require us to credit qualifying customers a portion of their subscription and support fees. Based on our historical experience meeting its service level commitments, we do not currently have any liabilities on our consolidated balance sheets for these commitments.

31



We recognize revenue when all of the following conditions are met:
        
Persuasive evidence of an arrangement exists;
Delivery has occurred or services have been rendered;
The fees are fixed or determinable; and    
Collection of the fees is reasonably assured.

If we determine that any one of the four criteria is not met, we will defer recognition of revenue until all the criteria are met.

Multiple-deliverable arrangements with on-demand subscription. For on-demand subscription agreements with multiple deliverables, we evaluate each element to determine whether it represents a separate unit of accounting. We determine the best estimated selling price of each deliverable in an arrangement based on a selling price hierarchy of methods contained in Finance Accounting Standards Board ("FASB") Accounting Standards Update (“ASU”) No. 2009-13, Revenue Recognition (Accounting Standards Codification (“ASC”) Topic 605)-Multiple-Deliverable Revenue Arrangements. The best estimated selling price for a deliverable is based on its vendor-specific objective evidence (“VSOE”), if available, third-party evidence (“TPE”), if VSOE is not available, or estimated selling price (“ESP”), if neither VSOE nor TPE is available. Total arrangement fees are allocated to each element using the relative selling price method. We have currently established VSOE for most deliverables, except for fixed fee service arrangements and on-premise software licenses.
    
We considered all of the following factors to establish the ESP for fixed fee service arrangements when sold with its on-demand services: the weighted average actual sales prices of professional services sold on a stand-alone basis for on-demand services; average billing rates for fixed fee service agreements when sold with on-demand services, cost plus a reasonable mark-up and other factors such as gross margin objectives, pricing practices and growth strategy.
        
Multiple-deliverable arrangements with on-premise license. For arrangements with multiple deliverables, including license, professional services and maintenance, we recognize license revenue using the residual method of accounting pursuant to the requirements of the guidance contained in ASC 985-605, Software Revenue Recognition. Under the residual method, revenue is recognized when VSOE for fair value exists for all of the undelivered elements in the arrangement, but does not exist for one or more of the delivered elements in the arrangement. If evidence of fair value cannot be established for the undelivered elements, all of the revenue is deferred until evidence of fair value can be established, or until the items for which evidence of fair value cannot be established are delivered. For maintenance and certain professional services, we are able to establish VSOE because we have a sufficient history of selling these deliverables at an established price. Our revenue arrangements do not include a general right of return relative to the delivered products.

Generally, for our term-based licenses, if the only undelivered element is maintenance, the entire amount of revenue is recognized ratably over the maintenance period.

Sales and other taxes collected from customers to be remitted to government authorities are excluded from revenue.
Refer to Note 1, The Company and Significant Accounting Policies, of the notes to our consolidated financial statements included in this report for further discussion on our revenue recognition policies.
Business Combinations
We allocate the purchase price of acquired companies to the tangible and intangible assets acquired and liabilities assumed, assumed equity award based upon their estimated fair values at the acquisition date. The purchase price allocation process requires management to make significant estimates and assumptions, especially at the acquisition date with respect to intangible assets, deferred revenue obligations and equity assumed.
Although we believe the assumptions and estimates we have made are reasonable, they are based in part on historical experience and information obtained from the management of the acquired companies and are inherently uncertain. Examples of critical estimates in valuing certain of the intangible assets we have acquired or may acquire in the future include but are not limited to:
Future expected cash flows from software license sales, subscriptions, support agreements, consulting contracts and acquired developed technologies and patents;
The acquired company's trade name and trademarks as well as assumptions about the period of time the acquired trade name and trademarks will continue to be used in the combined company's produce portfolio; and

32


Discount rates.
In connection with the purchase price allocations for our acquisitions, we estimate the fair value of the deferred revenue obligations assumed. The estimated fair value of the support obligations is determined utilizing a cost build-up approach. The cost build-up approach determines fair value by estimating the costs related to fulfilling the obligations plus a normal profit margin. The estimated costs to fulfill the obligations are based on the historical costs related to fulfilling the obligations.
Unanticipated events and circumstances may occur which may affect the accuracy or validity of such assumptions, estimates or actual results.
Recent Accounting Pronouncements
Refer to Note 1, The Company and Significant Accounting Policies, of the notes to our consolidated financial statements included in this report for information regarding the effect of newly adopted accounting pronouncements on our consolidated financial statements.
Results of Operations
Comparison of the Years Ended December 31, 2017 and 2016
Revenue, Cost of Revenue and Gross Profit

The table below sets forth the changes in revenue, cost of revenue and gross profit in 2017 from 2016 (in thousands, except percentage data):
 
Year Ended December 31, 2017
 
Percentage
of Revenue
 
Year Ended December 31, 2016
 
Percentage
of Revenue
 
Increase
(Decrease)
 
Percentage
Change
Revenue:
 
 
 
 
 
 
 
 
 
 
 
Recurring
$
201,006

 
79%
 
$
162,586

 
79%
 
$
38,420

 
24%
Services and license
52,085

 
21%
 
44,132

 
21%
 
7,953

 
18%
Total revenue
$
253,091

 
100%
 
$
206,718

 
100%
 
$
46,373

 
22%
Cost of revenue:
 
 
 
 
 
 
 
 
 
 
 
Recurring
$
55,482

 
28%
 
$
42,719

 
26%
 
$
12,763

 
30%
Services and license
43,010

 
83%
 
35,358

 
80%
 
7,652

 
22%
Total cost of revenue
$
98,492

 
39%
 
$
78,077

 
38%
 
$
20,415

 
26%
Gross profit:
 
 
 
 
 
 

 
 
 
 
Recurring
$
145,524

 
72%
 
$
119,867

 
74%
 
$
25,657

 
21%
Services and license
9,075

 
17%
 
8,774

 
20%
 
301

 
3%
Total gross profit
$
154,599

 
61%
 
$
128,641

 
62%
 
$
25,958

 
20%
Revenue
Total Revenue. Total revenue increased in 2017 compared to 2016 due to continued SaaS revenue growth and associated services growth. In general, increased revenues reflect volume-driven increases in revenue from new business, which includes new customers, upgrades and additional subscriptions from existing customers.
Recurring Revenue. Recurring revenue consists of SaaS revenue and maintenance revenue. SaaS revenue increased to $198.2 million in 2017, representing an increase of $46.7 million or 31%. The increase reflects volume-driven increases in revenue from new business, which includes new customers, upgrades and additional subscriptions from existing customers, partially as a result of our investment in expanding the sales force in recent years. The increase in SaaS revenue was partially offset by the decrease in maintenance revenue to $2.8 million in 2017 from $11.1 million in 2016, as a result of customers converting from on-premise to cloud-based offerings.
Services and License Revenue. Services and license revenue consists of integration and configuration services ("consulting services"), training and perpetual licenses. Services revenue increased by $7.8 million in 2017 to $51.7 million due to services associated with increased sales of our SaaS offerings. License revenue was immaterial during 2017 and 2016 because we stopped selling on-premise products in early 2016.


33


Cost of Revenue and Gross Profit
Cost of Recurring Revenue. The increase in cost of recurring revenue in 2017 over 2016 was driven by investing in our data centers globally, which resulted in $9.7 million increase in depreciation, maintenance and equipment, a $2.4 million increase in personnel costs and a $0.6 million increase in travel-related expenses. We expect to continue to invest in hosting facilities to support our revenue growth and a larger and expanded customer base.
Cost of Services and License Revenue. The increase in cost of services and license revenue was primarily due to a $6.0 million increase in personnel costs and related travel expenses along with $1.7 million in consulting costs.
Recurring Revenue Gross Profit. The improvement in our recurring revenue gross profit was primarily due to a $46.7 million increase in SaaS revenue, partially offset by a $8.3 million decrease in maintenance revenue, a $9.7 million increase in depreciation, maintenance and equipment expenses, a $2.4 million increase in personnel costs and a $0.6 million increase in travel-related expenses.
Services and License Revenue Gross Profit. The increase in services and license gross profit was primarily due to $7.8 million increase in service revenue , partially offset by a $5.8 million increase in personnel and related travel expenses and a $1.7 million increase in consulting costs. During 2017, our focus was to continue to support our partners on implementing our products.
Operating Expenses
The table below sets forth the changes in operating expenses in 2017 from 2016 (in thousands, except percentage data):
 
Year Ended December 31, 2017
 
Percentage
of Revenue
 
Year Ended December 31, 2016
 
Percentage
of Revenue
 
Increase
(Decrease)
 
Percentage
Change
Operating expenses:
 
 
 
 
 
 
 
 
 
 
 
Sales and marketing
$
93,439

 
37%
 
$
78,601

 
38%
 
$
14,838

 
19%
Research and development
37,681

 
15%
 
31,712

 
15%
 
5,969

 
19%
General and administrative
43,738

 
17%
 
35,795

 
17%
 
7,943

 
22%
Income from settlement and patent licensing

 
—%
 
(500
)
 
—%
 
500

 
(100)%
Restructuring and other
1,189

 
—%
 
482

 
—%
 
707

 
147%
Total operating expenses
$
176,047

 
70%
 
$
146,090

 
71%
 
$
29,957

 
21%
Sales and Marketing. The increase in sales and marketing expense was primarily due to a $9.8 million increase in personnel-related costs, which included a $3.2 million increase in commissions associated with increased bookings and an increase of $0.1 million in stock-based compensation expense. In addition, sales and marketing costs increased by $2.8 million related to third party commissions, a $1.6 million increase in entertainment and travel-related expenses associated with more sales personnel and a $0.6 million increase in marketing events and programs.
Research and Development. The increase in research and development expenses was due to $4.9 million in higher personnel-related costs, which included $2.0 million in stock-based compensation expense as we continue to invest in headcount to support product development, and an increase of $1.1 million in maintenance expense.
General and Administrative.   The increase in general and administrative expenses was primarily due to a $3.8 million increase in personnel-related costs, which included $1.9 million in stock-based compensation expense, a $1.6 million increase in acquisition costs, a $1.5 million increase in corporate expenses and a $1.0 million increase in consulting costs.
Income from Settlement and Patent Licensing. On November 25, 2013, we entered into a settlement agreement with Xactly Corporation and Xactly's President and Chief Executive Officer that, includes an agreement by Xactly to pay a $2.0 million license fee in four annual installments of $0.5 million commencing in November 2013 with the final payment in November 2016 of $0.5 million to offset legal fees incurred under operating expenses regarding this settlement.
Restructuring and Other. Restructuring and other expenses increased, mainly due to severance costs from the elimination of positions at our headquarters, India and Serbia offices and the relocation of our United Kingdom office. In 2016, we incurred relocation costs at our Birmingham, Alabama office.


34


Stock-Based Compensation
The following table summarizes our stock-based compensation expenses in 2017 and 2016 (in thousands, except percentage data).
 
Year Ended December 31,
 
Increase
(Decrease)
 
Percentage
Change
 
2017
 
2016
 
 
Stock-based compensation:
 
 
 
 
 
 
 
Cost of recurring revenue
$
1,748

 
$
1,639

 
$
109

 
7%
Cost of services revenue
2,338

 
2,097

 
241

 
11%
Sales and marketing
9,318

 
9,244

 
74

 
1%
Research and development
7,126

 
5,147

 
1,979

 
38%
General and administrative
12,890

 
10,996

 
1,894

 
17%
Total stock-based compensation
$
33,420

 
$
29,123

 
$
4,297

 
15%
Total stock-based compensation expense increased in 2017 over 2016, primarily due to the timing of restricted stock and performance share unit grants, a higher stock price and increased employee stock purchase plan participation. In addition, the increase in stock-based compensation expense charged to general and administrative includes stock-based compensation expenses associated with the retirement of our former CFO on June 30, 2017.
Other Items
The table below sets forth the changes in other items in 2017 and 2016 (in thousands, except percentage data):
 
Year Ended December 31,
 
Increase
(Decrease)
 
Percentage
Change
 
2017
 
2016
 
 
Other income (expense), net:
 
 
 
 
 
 
 
Interest income and other income (expense), net
$
1,021

 
$
(122
)
 
$
1,143

 
937%
Interest expense
(66
)
 
(267
)
 
(201
)
 
(75)%
Other income (expense), net
$
955

 
$
(389
)
 
$
1,344

 
346%
Provision for income taxes (benefit)
$
(220
)
 
$
1,128

 
$
1,348

 
120%
Interest Income and Other Income (Expense), net
The $1.1 million increase in the interest income and other was primarily due to higher interest income on higher investment balances and lower foreign exchange loss.
Interest Expense
Interest expense decreased by $0.2 million in 2017 because of lower interest expense on our capital financing arrangements.
Provision for Income Taxes
Provision for income tax was a benefit in 2017 compared to an expense in 2016, primarily due to the benefits obtained from the Tax Cuts and Jobs Act of 2017 (the “Tax Act”). Our initial analysis of the impact of this Tax Act resulted in a provisional federal discrete tax benefit of $1.6 million in 2017. The tax benefit is primarily driven by the corporate rate reduction and reassessment of the realizability of our deferred tax assets and liabilities. Since the Act was passed late in the fourth quarter of 2017, and ongoing guidance and accounting interpretation are expected over the next 12 months, we consider the accounting of the deferred tax re-measurements, realizability of net deferred tax assets/liabilities, and transition tax to be incomplete due to the forthcoming guidance and our ongoing analysis of final year-end data and tax positions. We expect to complete our analysis within the measurement period in accordance with the SEC staff issued Staff Accounting Bulletin 118 (“SAB 118”). This benefit was partially offset by an increase in sales to foreign customers subject to withholding taxes.
On December 22, 2017, this Tax Act was signed into law making significant changes to the Internal Revenue Code. Changes include, but are not limited to, a corporate tax rate decrease from 35% to 21% effective for tax years beginning after December 31, 2017, the transition of U.S international taxation from a worldwide tax system to a territorial system, and a one-time transition tax on the mandatory deemed repatriation of cumulative foreign earnings as of December 31, 2017. We are

35


required to recognize the effect of the tax law changes in the period of enactment, such as determining the transition tax, re-measuring our U.S. deferred tax assets and liabilities as well as reassessing the net realizability of our deferred tax assets and liabilities.
SAB 118 provides guidance on accounting for the tax effects of the Tax Act. SAB 118 provides a measurement period that should not extend beyond one year from the Tax Act enactment date for companies to complete the accounting under ASC 740, Income Taxes. However, in accordance with SAB 118, a company must reflect the income tax effects of those aspects of the Act for which the accounting under ASC 740 is complete. To the extent that a company’s accounting for certain income tax effects of the Tax Act is incomplete but it is able to determine a reasonable estimate, it must record a provisional estimate in the financial statements. If a company cannot determine a provisional estimate to be included in the financial statements, it should continue to apply ASC 740 on the basis of the provisions of the tax laws that were in effect immediately before the enactment of the Tax Act.

At the beginning of 2017, we adopted Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") 2016-09, Compensation-Stock Compensation: Improvements to Employee Share-Based Payment Accounting, which resulted in the recognition of excess tax benefits in our provision for income taxes rather than paid-in capital.  Given our current valuation allowance position in the United States jurisdiction, the adoption of this guidance did not have a material impact on our consolidated financial statements.
Comparison of the Years Ended December 31, 2016 and 2015
Revenue, Cost of Revenue and Gross Profit
The table below sets forth the changes in revenue, cost of revenue and gross profit in 2016 from 2015 (in thousands, except percentage data):
 
Year Ended December 31, 2016
 
Percentage
of Revenue
 
Year Ended December 31, 2015
 
Percentage
of Revenue
 
Increase
(Decrease)
 
Percentage
Change
Revenue:
 
 
 
 
 
 
 
 
 
 
 
Recurring
$
162,586

 
79%
 
$
129,911

 
75%
 
$
32,675

 
25%
Services and license
44,132

 
21%
 
43,176

 
25%
 
956

 
2%
Total revenue
$
206,718

 
100%
 
$
173,087

 
100%
 
$
33,631

 
19%
Cost of revenue:
 
 
 
 
 
 
 
 
 
 
 
Recurring
$
42,719

 
26%
 
$
34,306

 
26%
 
$
8,413

 
25%
Services and license
35,358

 
80%
 
32,145

 
74%
 
3,213

 
10%
Total cost of revenue
$
78,077

 
38%
 
$
66,451

 
38%
 
$
11,626

 
17%
Gross profit:
 
 
 
 
 
 
 
 
 
 
 
Recurring
$
119,867

 
74%
 
$
95,605

 
74%
 
$
24,262

 
25%
Services and license
8,774

 
20%
 
11,031

 
26%
 
(2,257
)
 
(20)%
Total gross profit
$
128,641

 
62%
 
$
106,636

 
62%
 
$
22,005

 
21%
Revenue
Total Revenue. The increase in total revenue for 2016 compared to 2015 was due to continued SaaS revenue growth. In general, increased revenues primarily reflect volume-driven increases in revenue from new business, which includes new customers, upgrades and additional subscriptions from existing customers.
Recurring Revenue. Recurring revenue consists of SaaS revenue and maintenance revenue. SaaS revenue increased to $151.5 million in 2016, representing an increase of $36.0 million or 31% from 2015. The increase reflects volume-driven increases in revenue from new business, which includes new customers, upgrades and additional subscriptions from existing customers and our investment in expanding the sales force in recent years. The increase in our SaaS revenue was partially offset by the decrease in maintenance revenue to $11.1 million in 2016 from $14.4 million in 2015, as a result of customers converting from on-premise maintenance license arrangements to cloud-based offerings.
Services and License Revenue. Services and license revenue consists of integration and configuration services ("consulting services"), training and perpetual licenses. Services revenue increased by $2.3 million in 2016 to $43.8 million due

36


to services associated with increased sales of our SaaS offerings. This increase was partially offset by a decrease of $1.3 million in license revenue as we stopped selling to new on-premise customers in early 2016.
Cost of Revenue and Gross Profit
Cost of Recurring Revenue. The increase in cost of recurring revenue in 2016 over 2015 was driven by investing globally in our data centers which resulted in $4.5 million increase in depreciation, maintenance and equipment, by a $3.5 million increase in personnel costs and $0.4 million in travel and related expenses. We expect to continue to invest in hosting facilities to support our revenue growth and a larger and expanded customer base.
Cost of Services and License Revenue. The increase in cost of services and license revenue in 2016 over 2015 was primarily due to a $3.2 million increase in personnel costs and travel-related expenses.
Recurring Revenue Gross Profit. The improvement in our recurring revenue gross profit in 2016 over 2015 was primarily due to a $36.0 million increase in SaaS revenue, partially offset by a $3.3 million decrease in maintenance revenue, a $4.5 million increase in depreciation, maintenance and equipment, a $3.5 million increase in personnel costs and $0.4 million increase in travel and related expenses.
Services and License Revenue Gross Profit. The decrease in our services and license gross profit in 2016 over 2015 was primarily due to a $3.2 million increase in personnel and travel related expenses and a $1.3 million decrease in license revenue partially offset by a $2.3 million increase in service revenue. In 2016, we have become more focused on our partners implementing our products and in 2017 we expect this will continue.
Operating Expenses
The table below sets forth the changes in operating expenses in 2016 from 2015 (in thousands, except percentage data):
 
Year Ended December 31, 2016
 
Percentage
of Revenue
 
Year Ended December 31, 2015
 
Percentage
of Revenue
 
Increase
(Decrease)
 
Percentage
Change
Operating expenses:
 
 
 
 
 
 
 
 
 
 
 
Sales and marketing
$
78,601

 
38%
 
$
58,785

 
34%
 
$
19,816

 
34%
Research and development
31,712

 
15%
 
26,088

 
15%
 
5,624

 
22%
General and administrative
35,795

 
17%
 
33,290

 
19%
 
2,505

 
8%
Income from settlement and patent licensing
(500
)
 
—%
 
(500
)
 
—%
 

 
—%
Restructuring and other
482

 
—%
 
628

 
—%
 
(146
)
 
(23)%
Total operating expenses
$
146,090

 
71%
 
$
118,291

 
68%
 
$
27,799

 
24%
Sales and Marketing. The increase in sales and marketing expense in 2016 over 2015 was primarily due to $12.7 million in higher personnel-related costs, which included an increase of $3.8 million in stock-based compensation expense and an increase of $1.7 million in commissions associated with increased bookings. In addition, sales and marketing costs increased by $2.9 million due to more marketing events and programs, $1.7 million related to third party commissions and $2.5 million increase in entertainment and travel related expenses associated with increased sales personnel.
Research and Development. The increase in research and development expenses in 2016 over 2015 was due to a $4.5 million increase in personnel-related costs, which included $2.1 million in stock-based compensation expense as we continue to invest in headcount to support product development, and a $1.1 million increase in maintenance agreement expense.
General and Administrative.   The increase in general and administrative expenses in 2016 over 2015 was primarily due to a $3.9 million increase in personnel-related costs, which included $3.3 million in stock-based compensation expense, partially offset by the decrease of $0.8 million in professional services and $0.6 million in corporate expenses.
Income from Settlement and Patent Licensing. On November 25, 2013, we entered into a settlement agreement with Xactly Corporation and Xactly's President and Chief Executive Officer that, includes an agreement by Xactly to pay a $2.0 million license fee in four annual installments of $0.5 million commencing in November 2013 with the final payment in November 2016. In 2015 and 2016, we recorded $0.5 million of offset to legal fees under operating expenses regarding this settlement.

37


Restructuring and Other. Restructuring and other expenses decreased in 2016 over 2015, mainly as a result of a reduction in expenses associated with our consolidation of certain office locations.
Stock-Based Compensation
The following table summarizes our stock-based compensation expenses in 2016 and 2015 (in thousands, except percentage data).
 
Year Ended December 31,
 
Increase
(Decrease)
 
Percentage
Change
 
2016
 
2015
 
 
Stock-based compensation:
 
 
 
 
 
 
 
Cost of recurring revenue
$
1,639

 
$
1,237

 
$
402

 
32%
Cost of services revenue
2,097

 
1,149

 
948

 
83%
Sales and marketing
9,244

 
5,488

 
3,756

 
68%
Research and development
5,147

 
3,031

 
2,116

 
70%
General and administrative
10,996

 
7,687

 
3,309

 
43%
Total stock-based compensation
$
29,123

 
$
18,592

 
$
10,531

 
57%
Total stock-based compensation expense increased in 2016 compared to 2015, primarily due to the timing of restricted stock unit grants, an increase in our stock price and an increase in employee stock purchase plan participation in 2016.
Other Items
The table below sets forth the changes in other items in 2016 and 2015 (in thousands, except percentage data):
 
Year Ended December 31,
 
Increase
(Decrease)
 
Percentage
Change
 
2016
 
2015
 
 
Other income (expense), net:
 
 
 
 
 
 
 
Interest income and other income (expense), net
$
(122
)
 
$
(522
)
 
$
(400
)
 
(77)%
Interest expense
(267
)
 
(180
)
 
87

 
48%
Other income (expense), net
$
(389
)
 
$
(702
)
 
$
313

 
45%
Provision for income taxes
$
1,128

 
$
791

 
$
337

 
43%
Interest Income and Other Income (Expense), net
The decrease in the net expense associated with "interest income and other income (expense), net" in 2016 of $0.4 million was primarily due to a reduction in foreign exchange loss and an increase in interest income from holding larger balances in short-term investments.
Interest Expense
Interest expense increased in 2016 compared to 2015 by $0.1 million because of increased interest expense on our capital financing arrangements.
Provision for Income Taxes
Provision for income tax increased in 2016 compared to 2015 was primarily attributable to higher deferred tax liabilities from acquisitions in 2016, as well as an increase in sales to foreign customers subject to withholding taxes.
Liquidity and Capital Resources
As of December 31, 2017, our principal sources of liquidity were cash, cash equivalents and short-term investments totaling $150.5 million, and accounts receivable of $76.8 million.
In September 2016, we completed a follow-on offering in which we issued 5.1 million shares of our common stock at a public offering price of $18.25 per share and received net proceeds of $87.1 million after deducting underwriting discounts and commissions of $5.6 million and other offering expenses of $0.4 million. In October 2016, the underwriters exercised their over-allotment option and purchased an additional 0.8 million shares at the public offering price of $18.25 per share and we received net proceeds of $13.1 million after deducting underwriting discounts and commissions of $0.8 million.

38


In March 2015, we completed a public offering of approximately 5.3 million newly-issued shares of our common stock at a public offering price of $13.00 per share. We received net proceeds of $64.4 million from this offering, after deducting underwriting discounts and commissions of $4.1 million and other offering expenses of $0.3 million.
In May 2014, we entered into a credit agreement with Wells Fargo Bank, National Association ("Wells Fargo"), under which Wells Fargo agreed to make a revolving loan ("Revolver") to us in an amount not to exceed $10.0 million, with an accordion feature that allows us to increase the maximum borrowing amount by not less than $5.0 million and not more than $10.0 million. The Revolver matures in May 2019. Outstanding borrowings under the Revolver bear interest, at our option, at a base rate plus an applicable margin. The applicable margin ranges between 0.75% and 2.25% depending on our leverage ratio. Interest is payable every three months. In September 2014, we exercised the accordion feature and increased the maximum borrowing amount to $15.0 million. During the third quarter of 2017, we terminated this credit agreement with Wells Fargo Bank. We did not have a balance outstanding when we terminated this arrangement.
During 2017, accounts receivable and deferred revenue increased significantly due to growth in SaaS revenue. We expect these trends to continue into 2018 and we expect to continue to achieve positive operating cash flows during 2018.
We believe our existing cash, cash equivalents and short-term investments and cash provided by operating activities will be sufficient to meet our working capital and capital expenditure needs over the next 12 months.
The following table summarizes, for the years indicated, selected items in our consolidated statements of cash flows (in thousands):
 
Year Ended December 31,
 
2017
 
2016
 
2015
Net cash provided by operating activities
$
42,960

 
$
29,779

 
$
26,469

Net cash used in investing activities
(104,207
)
 
(59,103
)
 
(35,680
)
Net cash (used in) provided by financing activities
(11,633
)
 
100,799

 
52,593

In 2017, cash and cash equivalents decreased by approximately $72.8 million primarily due to $104.2 million of cash used by our investing activities and $11.6 million of cash used by our financing activities, partially offset by $43.0 million of cash provided by our operating activities.
Year Ended December 31, 2017
Net cash provided by operating activities was $43.0 million in 2017, which was $13.2 million higher compared to $29.8 million in 2016. In 2017, the net loss of $20.3 million included non-cash charges of $20.4 million of depreciation and amortization expense, $33.4 million of stock-based compensation expense and $1.6 million in bad debt expense. Changes in working capital provided cash of $9.1 million, which included a $28.5 million increase in deferred revenue, a $2.8 million increase in accrued payroll and related expenses, and a $1.3 million increase in accounts payable and accrued expenses, partially offset by $19.5 million increase in accounts receivable, $2.1 million increase in prepaid expenses, and $1.9 million increase in other non-current assets.
Net cash used in investing activities was $104.2 million in 2017, which was $45.1 million higher compared to $59.1 million in 2016. Net cash used in investing activities in 2017 included $44.8 million for the acquisitions of Learning Seat Pty LLC, OrientDB Ltd., Learning Heroes Ltd. and RevSym Inc. as well as a tax payment related to the DataHug Ltd. acquisition, net purchases of investments of $38.1 million, purchases of property and equipment of $19.5 million for our data center improvements, $1.4 million used for restricted cash and $0.5 million used for purchases of intangibles.
In 2016, we received $100.3 million in proceeds from the public offering of our common stock. Net cash used for financing activities was $11.6 million in 2017, which is $112.4 million lower compared to $100.8 million provided by cash in 2016. Net cash used by financing activities in 2017 was due to $15.2 million payment of restricted stock units acquired to settle employee withholding tax liability and $2.4 million payment of consideration related to acquisitions, partially offset by $6.0 million of proceeds net of purchases from the issuance of common stock pursuant to exercise and release of stock awards.
Year Ended December 31, 2016
Net cash provided by operating activities was $29.8 million in 2016, which was $3.3 million higher compared to $26.5 million in 2015. In 2016, the net loss of $19.0 million included non-cash charges of $14.5 million of depreciation and amortization expense, $29.1 million of stock-based compensation expense and $1.5 million in bad debt expense. Changes in working capital provided cash of $3.2 million, which included a $19.0 million increase in deferred revenue, a $5.3 million increase in accrued payroll and related expenses, partially offset by $12.4 million increase in accounts receivable, $6.1 million

39


increase in prepaid expenses, $2.3 million decrease in accounts payable and accrued expenses and $0.4 million increase in other non-current assets.
Net cash used in investing activities was $59.1 million in 2016, which was $23.4 million higher compared to $35.7 million in 2015. Net cash used in investing activities in 2016 included net purchases of investments of $20.0 million, purchases of property and equipment of $15.6 million for our data center improvements and new facilities, $1.0 million for purchases of intangibles and $22.6 million for the acquisitions of ViewCentral LLC., Badgeville LLC., and DataHug Ltd.
Net cash provided by financing activities was $100.8 million in 2016, which was $48.2 million higher compared to $52.6 million in 2015. Net cash provided by financing activities in 2016 was due to $100.3 million in proceeds from the public offering of our common stock, $4.4 million of proceeds net of purchases from the issuance of common stock pursuant to exercise and release of stock awards, partially offset by $3.5 million restricted stock units acquired to settle employee withholding tax liability and $0.5 million payment of consideration related to acquisitions.
Contractual Obligations and Commitments
We have the following contractual cash obligations at December 31, 2017. Contractual cash obligations that are cancellable upon notice and without significant penalties are not included in the table. During 2017, we entered into various contractual obligations, including non-cancellable operating lease obligations and unconditional purchase commitments. Future minimum lease payments under non-cancellable operating leases (with initial or remaining lease terms in excess of one year) and non-cancellable purchase commitments as of December 31, 2017 are as follows (in thousands):
 
Payments due by Year
Contractual Obligations
Unconditional Purchase Commitments (1)
 
Non-cancellable Operating Leases (2)
 
2018
$
21,591

 
$
5,051

 
2019
16,903

 
4,691

 
2020
6,012

 
4,731

 
2021

 
4,450

 
2022

 
2,162

 
Thereafter

 
1,074

 
Total
$
44,506

 
$
22,159

 
_______________________________________________________________________________
(1)
Primarily represents amounts associated with agreements that are enforceable, legally binding and specify terms, including: software purchases, data center equipment purchases and maintenance agreements. In addition, amounts include unconditional purchase agreements during the normal course of business with various vendors for future services.
(2)
We have facilities under non-cancellable operating lease agreements that expire at various dates through 2025. Our rent expense for 2017, 2016 and 2015 was $4.7 million, $3.6 million and $3.0 million, respectively.

    
Included in non-current deposits and other assets in the consolidated balance sheets at December 31, 2017 is restricted cash of $1.4 million and security deposits of $0.3 million, and at December 31, 2016 security deposits $0.2 million, related to leased facilities. The restricted cash represents investments in certificates of deposit required by landlords to meet security deposits for the leased facilities.
Unrecognized Tax Benefit
As of December 31, 2017, the total gross unrecognized tax benefit before the impact of the valuation allowance was $3.7 million, including immaterial interest and penalties. We have made an election to recognize the interest and penalties as a component of income tax expense. If recognized, the amount of the unrecognized tax benefit that would impact the tax expense is $0.4 million. It is possible that the amount of existing unrecognized tax benefits may decrease within 12 months as a result of statute of limitations lapses in some of the jurisdictions, however, an estimate of the range cannot be made.
Letter of Credit
We obtained a $1.4 million letter of credit on October 1, 2016 for our leased space in Dublin, California. The letter of credit will expire on October 1, 2018. There is no balance outstanding under this line of credit.
The letter of credit is secured by cash collateral, which is treated as restricted cash and recorded in deposits and other non-current assets on the consolidated balance sheets. Prior to obtaining the cash collateral, we secured the letter of credit with

40


the revolver line of credit with Wells Fargo Bank that was entered into in May 2014, and was terminated during the third quarter of 2017.
Revolver Line of Credit
In May 2014, we entered into a credit agreement with Wells Fargo Bank, National Association ("Wells Fargo"), under which Wells Fargo agreed to make a revolving loan ("Revolver") to us in an amount not to exceed $10.0 million, with an accordion feature that allows us to increase the maximum borrowing amount by not less than $5.0 million and not more than $10.0 million. The Revolver matures in May 2019. Outstanding borrowings under the Revolver bear interest, at our option, at a base rate plus an applicable margin. The applicable margin ranges between 0.75% and 2.25% depending on our leverage ratio. Interest is payable every three months. In September 2014, we exercised the accordion feature and increased the maximum borrowing amount to $15.0 million.
During the third quarter of 2017, we terminated its May 2014 credit agreement with Wells Fargo Bank that provided for a revolving loan in an amount not to exceed $15.0 million. We did not have a balance outstanding when we terminated this arrangement.
Off-Balance Sheet Arrangements
With the exception of items discussed under "Contractual Obligations and Commitments" above we do not have any off-balance sheet arrangements that have or are reasonably likely to have a current or future effect on our financial condition, results of operations, liquidity or capital resources that are material to investors.
Related Party Transactions
We do not have any related party transactions to report for the period covered by this Annual Report on Form 10K.
Non-GAAP Financial Information
We believe SaaS billings and normalized SaaS billings are useful information to investors and others as a leading indicator in understanding and evaluating operating results. We believe that normalized SaaS billings provide valuable insight into the sales of our solutions and the performance of our business. We do not consider normalized SaaS billings as a substitute for revenue recognition or revenue measurement. We define SaaS billings and normalized SaaS billings as follows:

SaaS billings is calculated as SaaS revenue plus the change in SaaS deferred revenue in a period.
Normalized SaaS billings is calculated as SaaS revenue plus the change in SaaS deferred revenue, reduced for the remaining deferred revenue acquired during the period, plus or minus effect of multiple year SaaS billings in that period.

    

41


The billings calculations are as follows (in thousands, except for percentage data):
 
 
Year Ended December 31,
 
 
2017
 
2016
 
2015
SaaS billings
 
 
 
 
 
 
SaaS revenue
 
$
198,206

 
$
151,524

 
$
115,545

Add back:
 
 
 
 
 
 
Increase in SaaS deferred revenue
 
30,237

 
27,628

 
11,959

SaaS billings
 
$
228,443

 
$
179,152

 
$
127,504

SaaS billings growth rate
 
28
%
 
41
%
 
n/a

 
 
 
 
 
 
 
Normalized SaaS billings
 
 
 
 
 
 
SaaS billings
 
$
228,443

 
$
179,152

 
$
127,504

Multi-year billings
 
2,833

 
1,698

 
4,393

Remaining deferred revenue from acquisitions
 
(1,724
)
 
(1,450
)
 

Normalized SaaS billings
 
$
229,552

 
$
179,400

 
$
131,897

Normalized SaaS billings growth rate
 
28
%
 
36
%
 
n/a

n/a: growth rate for 2015 not calculated
        
The following table provides a reconciliation of GAAP recurring revenue to GAAP SaaS revenue (in thousands):
 
 
Year Ended December 31,

 
 
2017
 
2016
 
2015
Recurring Revenue
 
 
 
 
 
 
  SaaS revenue
 
$
198,206

 
$
151,524

 
$
115,545

  Maintenance revenue
 
2,800

 
11,062

 
14,366

Recurring Revenue
 
$
201,006

 
162,586

 
129,911

The following table provides a reconciliation of total deferred revenue as included in the consolidated balance sheets to SaaS deferred revenue (in thousands):
 
Total Deferred Revenue
 
SaaS Deferred Revenue
 
Deferred Revenue Other
 
December 31, 2017
$
133,819

 
$
129,316

 
$
4,503

 
December 31, 2016
102,967

 
99,079

 
3,888

 
    Change
$
30,852

 
$
30,237

 
$
615

 
December 31, 2016
$
102,967

 
$
99,079

 
$
3,888

 
December 31, 2015
79,830

 
71,451

 
8,379

 
    Change
$
23,137

 
$
27,628

 
$
(4,491
)
 
December 31, 2015
$
79,830

 
$
71,451

 
$
8,379

 
December 31,2014
71,622

 
59,492

 
12,130

 
    Change
$
8,208

 
$
11,959

 
$
(3,751
)
 


42


Item 7A.    Quantitative and Qualitative Disclosures about Market Risk
Market Risk. Market risk represents the risk of loss that may impact our financial position due to adverse changes in financial market prices and rates, as well as fluctuations in interest rates and foreign exchange rates.
Our primary investment objectives are to preserve capital and maintain liquidity. We do not hold or issue financial instruments for trading purposes, and we invest in only investment grade securities. We limit our exposure to interest rate and credit risk by establishing and monitoring clear policies and guidelines for our investment portfolios, which is approved by our Board of Directors. The guidelines establish, among others, credit quality standards, maturity constraints and limits on exposure to: i) any one security issue or issuer and ii) instrument type.
Interest Rate Risk. We invest our cash in a variety of financial instruments, principally investments in money market accounts, certificates of deposit, high quality corporate debt obligations, and U.S. government obligations.
Investments in both fixed-rate and floating-rate interest earning instruments carry a degree of interest rate risk. The fair market value of fixed-rate securities may be adversely affected by a rise in interest rates, while floating rate securities, which typically have a shorter duration, may produce less income than expected if interest rates fall. Due in part to these factors, our investment income may decrease in the future due to changes in interest rates. At December 31, 2017, the weighted average maturity of our investments was approximately eleven months, and all investment securities had remaining maturities of less than 24 months. The following table presents certain information about our financial instruments at December 31, 2017 that are sensitive to changes in interest rates (in thousands, except for interest rates):

 
Expected Maturity
 
 
 
 
 
1 Year
or Less
 
More Than
1 Year
 
Total Principal
Amount
 
Total Fair Value
Available-for-sale securities
$
41,124

 
$
34,305

 
$
75,429

 
$
75,248

Weighted average interest rate
1.43
%
 
1.56
%
 
 

 
 

Foreign Currency Exchange Risk. A portion of our business originates outside the U.S. and subjects us to fluctuations in the U.S Dollar value of revenues, expenses, and cash flows as a result of changes in foreign exchange rates. For 2017 and 2016, approximately 23% and 22%, respectively, of our total revenue was generated outside the United States. At December 31, 2017 and 2016, approximately 10% and 14%, respectively, of our total accounts receivable was denominated in foreign currency. In addition, we maintain foreign subsidiaries which have the local currency as their functional currency and we are subject to translation risk. While our exposure to foreign currency risk is concentrated primarily in British Pound Sterling, Euro, Australian Dollars and Canadian Dollars, our overall foreign exchange exposure has been minimal to date. For the years ended December 31, 2017 and 2016, we recognized losses on foreign exchange transactions of $0.1 million and $0.3 million, respectively. We expect to continue to transact a majority of our business in U.S. Dollars.
The Company has initiated a hedging program to limit the exposure of foreign currency risk resulting from the revaluation of foreign denominated assets and liabilities through the use of forward exchange contracts. For further information regarding our hedging program, refer to Note 5, Fair Value Measurements, to our consolidated financial statements.

43




Item 8.    Consolidated Financial Statements and Supplementary Data

CALLIDUS SOFTWARE INC.
INDEX TO CONSOLIDATED FINANCIAL STATEMENTS



44


Report of Independent Registered Public Accounting Firm
    
To the Stockholders and Board of Directors
Callidus Software, Inc.:
Opinions on the Consolidated Financial Statements and Internal Control over Financial Reporting
We have audited the accompanying consolidated balance sheets of Callidus Software, Inc. and subsidiaries (the Company) as of December 31, 2017 and 2016, the related consolidated statements of comprehensive loss, stockholders’ equity, and cash flows for each of the years in the three-year period ended December 31, 2017, and the related notes (collectively, the consolidated financial statements). We also have audited the Company’s internal control over financial reporting as of December 31, 2017 based on criteria established in Internal Control - Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO).
In our opinion, the consolidated financial statements referred to above present fairly, in all material respects, the financial position of the Company as of December 31, 2017 and 2016, and the results of its operations and its cash flows for each of the years in the three-year period ended December 31, 2017, in conformity with U.S. generally accepted accounting principles. Also, in our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of December 31, 2017, based on criteria established in Internal Control - Integrated Framework (2013) issued by Committee of Sponsoring Organizations of the Treadway Commission.
Basis for Opinion
The Company’s management is responsible for these consolidated financial statements, for maintaining effective internal control over financial reporting, and for its assessment of the effectiveness of internal control over financial reporting, included in the accompanying Management’s Annual Report on Internal Control over Financial Reporting appearing under Item 9A. Our responsibility is to express an opinion on the Company’s consolidated financial statements and an opinion on the Company’s internal control over financial reporting based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (PCAOB) and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.
We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audits to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud, and whether effective internal control over financial reporting was maintained in all material respects.
Our audits of the consolidated financial statements included performing procedures to assess the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the consolidated financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements. Our audit of internal control over financial reporting included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, and testing and evaluating the design and operating effectiveness of internal control based on the assessed risk. Our audits also included performing such other procedures as we considered necessary in the circumstances. We believe that our audits provide a reasonable basis for our opinions.
Definition and Limitations of Internal Control Over Financial Reporting
A company’s internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles. A company’s internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company’s assets that could have a material effect on the financial statements.

45


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

We have served as the Company’s auditor since 1999.
Santa Clara, California
February 28, 2018



46


CALLIDUS SOFTWARE INC.
CONSOLIDATED BALANCE SHEETS
(In thousands except per share data)
 
December 31,
 
2017
 
2016
ASSETS
 
 
 
Current assets:
 
 
 
Cash and cash equivalents
$
75,251

 
$
148,008

Short-term investments
75,248

 
39,266

Accounts receivable, net of allowances of $1,980 and $1,536 at December 31, 2017 and 2016, respectively
76,750

 
55,464

Prepaid and other current assets
24,007

 
18,275

Total current assets
251,256

 
261,013

Property and equipment, net
57,058

 
35,456

Goodwill
96,092

 
63,957

Intangible assets, net
36,641

 
21,659

Deposits and other assets
6,400

 
4,416

Total assets
$
447,447

 
$
386,501

LIABILITIES AND STOCKHOLDERS' EQUITY
 
 
 
Current liabilities:
 
 
 
Accounts payable
$
3,973

 
$
3,573

Accrued payroll and related expenses
21,079

 
17,831

Accrued expenses
26,190

 
15,126

Deferred revenue
133,313

 
99,758

Total current liabilities
184,555

 
136,288

Deferred revenue, noncurrent
506

 
3,209

Deferred income taxes, noncurrent
2,252

 
1,541

Other liabilities
15,175

 
8,602

Total liabilities
202,488

 
149,640

Commitments and contingencies (Note 7)

 

Stockholders' equity:
 
 
 
Preferred stock, $0.001 par value; 5,000 shares authorized; no shares issued or outstanding

 

Common stock, $0.001 par value; 100,000 shares authorized; 68,360 and 66,031 shares issued and 66,021 and 63,692 shares outstanding at December 31, 2017 and 2016, respectively
66

 
64

Additional paid-in capital
583,490

 
559,200

Treasury stock; 2,339 shares at December 31, 2017 and 2016
(14,430
)
 
(14,430
)
Accumulated other comprehensive loss
(1,062
)
 
(5,141
)
Accumulated deficit
(323,105
)
 
(302,832
)
Total stockholders' equity
244,959

 
236,861

Total liabilities and stockholders' equity
$
447,447

 
$
386,501

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

47


CALLIDUS SOFTWARE INC.
CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS
(In thousands except per share data)
 
Year Ended December 31,
 
2017
 
2016
 
2015
Revenue:
 
 
 
 
 
Recurring
$
201,006

 
$
162,586

 
$
129,911

Services and license
52,085

 
44,132

 
43,176

Total revenue
253,091

 
206,718

 
173,087

Cost of revenue:
 
 
 
 
 
Recurring
55,482

 
42,719

 
34,306

Services and license
43,010

 
35,358

 
32,145

Total cost of revenue
98,492

 
78,077

 
66,451

Gross profit
154,599

 
128,641

 
106,636

Operating expenses:
 
 
 
 
 
Sales and marketing
93,439

 
78,601

 
58,785

Research and development
37,681

 
31,712

 
26,088

General and administrative
43,738

 
35,795

 
33,290

Income from settlement and patent licensing

 
(500
)
 
(500
)
Restructuring and other
1,189

 
482

 
628

Total operating expenses
176,047

 
146,090

 
118,291

Operating loss
(21,448
)
 
(17,449
)
 
(11,655
)
Interest income and other income (expense), net
1,021

 
(122
)
 
(522
)
Interest expense
(66
)
 
(267
)
 
(180
)
Loss before provision (benefit) for income taxes
(20,493
)
 
(17,838
)
 
(12,357
)
Provision (benefit) for income taxes
(220
)
 
1,128

 
791

Net loss
$
(20,273
)
 
$
(18,966
)
 
$
(13,148
)
Net loss per share—basic and diluted:
 
 
 
 
 
Net loss per share
$
(0.31
)
 
$
(0.32
)
 
$
(0.24
)
Shares used in basic and diluted per share computation
65,272

 
58,852

 
54,719

Comprehensive loss:
 
 
 
 
 
Net loss
$
(20,273
)
 
$
(18,966
)
 
$
(13,148
)
Unrealized losses on available-for-sale securities
(181
)
 
(1
)
 
(15
)
Foreign currency translation adjustments
4,260

 
(3,405
)
 
(981
)
Comprehensive loss
$
(16,194
)
 
$
(22,372
)
 
$
(14,144
)
The accompanying notes are an integral part of these consolidated financial statements.

48


CALLIDUS SOFTWARE INC.
CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY
(in thousands)
 
 
Common Stock
 
 
 
Treasury Stock
 
Accumulated
Other
Comprehensive
Income (Loss)
 
 
 
 
 
 
Additional
Paid-in
Capital
 
Accumulated
Deficit
 
Total
Stockholders'
Equity
 
 
Shares
 
Amount
 
Shares
 
Amount
 
Balance as of December 31, 2014
 
51,285

 
$
49

 
$
344,312

 
2,339

 
$
(14,430
)
 
$
(739
)
 
$
(270,718
)
 
$
58,474

Exercise of stock options under stock incentive plans
 
442

 
1

 
2,045

 

 

 

 

 
2,046

Issuance of common stock under stock purchase plans
 
256

 

 
2,439

 

 

 

 

 
2,439

Issuance of common stock upon vesting of restricted units, net of withholding taxes
 
1,339

 
1

 
(3,070
)
 

 

 

 

 
(3,069
)
Stock-based compensation
 

 

 
18,592

 

 

 

 

 
18,592

Conversion of debt to equity
 
5,290

 
5

 
64,367

 

 

 

 

 
64,372

Excess tax benefit
 

 

 
91

 

 

 

 

 
91

Unrealized loss on investments
 

 

 

 

 

 
(15
)
 

 
(15
)
Cumulative translation adjustment
 

 

 

 

 

 
(981
)
 

 
(981
)
Net loss
 

 

 

 

 

 

 
(13,148
)
 
(13,148
)
Balance as of December 31, 2015
 
58,612

 
$
56

 
$
428,776

 
2,339

 
$
(14,430
)
 
$
(1,735
)
 
$
(283,866
)
 
$
128,801

Exercise of stock options under stock incentive plans
 
198

 

 
1,330

 

 

 

 

 
1,330

Issuance of common stock under stock purchase plans
 
277

 
1

 
3,053

 

 

 

 

 
3,054

Issuance of common stock upon vesting of restricted units, net of withholding taxes
 
1,079

 
1

 
(3,480
)
 

 

 

 

 
(3,479
)
Stock-based compensation
 

 

 
29,123

 

 

 

 

 
29,123

Issuance of stock for follow-on offering, net of issuance costs
 
5,865

 
6

 
100,339

 

 

 

 

 
100,345

Excess tax benefit
 

 

 
59

 

 

 

 

 
59

Unrealized loss on investments
 

 

 

 

 

 
(1
)
 

 
(1
)
Cumulative translation adjustment
 

 

 

 

 

 
(3,405
)
 

 
(3,405
)
Net loss
 

 

 

 

 

 

 
(18,966
)
 
(18,966
)
Balance as of December 31, 2016
 
66,031

 
$
64

 
$
559,200

 
2,339

 
$
(14,430
)
 
$
(5,141
)
 
$
(302,832
)
 
$
236,861

Exercise of stock options under stock incentive plans
 
247

 


 
1,591

 

 

 

 

 
1,591

Issuance of common stock under stock purchase plans
 
308

 

 
4,355

 

 

 

 

 
4,355

Issuance of common stock upon vesting of restricted units, net of withholding taxes
 
1,774

 
2

 
(15,184
)
 

 

 

 

 
(15,182
)
Stock-based compensation
 

 

 
33,528

 

 

 

 

 
33,528

Unrealized loss on investments
 

 

 

 

 

 
(181
)
 

 
(181
)
Cumulative translation adjustment
 

 

 

 

 

 
4,260

 

 
4,260

Net loss
 

 

 

 

 

 

 
(20,273
)
 
(20,273
)
Balance as of December 31, 2017
 
68,360

 
$
66

 
$
583,490

 
2,339

 
$
(14,430
)
 
$
(1,062
)
 
$
(323,105
)
 
$
244,959


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

49


CALLIDUS SOFTWARE INC.
CONSOLIDATED STATEMENTS OF CASH FLOWS
(In thousands)
 
Year Ended December 31,
 
2017
 
2016
 
2015
Cash flows from operating activities:
 
 
 
 
 
Net loss
$
(20,273
)
 
$
(18,966
)
 
$
(13,148
)
Adjustments to reconcile net loss to net cash provided by (used in) operating activities:
 
 
 
 
 
Depreciation expense
11,738

 
8,041

 
6,011

Amortization of intangible assets
8,677

 
6,431

 
5,687

Provision for doubtful accounts
1,602

 
1,548

 
1,897

Stock-based compensation
33,420

 
29,123

 
18,592

Deferred income taxes
(1,660
)
 
210

 
26

Loss on foreign currency from mark-to-market derivatives
180

 
23

 

Excess tax benefits from stock-based compensation

 
(59
)
 
(91
)
Loss on disposal of property and equipment
5

 
23

 
10

Net amortization on investments
125

 
170

 
133

Changes in operating assets and liabilities:
 
 
 
 
 
Accounts receivable
(19,517
)
 
(12,439
)
 
(2,944
)
Prepaid and other current assets
(2,091
)
 
(6,118
)
 
(972
)
Other non-current assets
(1,877
)
 
(426
)
 
(549
)
Accounts payable
622

 
(1,088
)
 
1,413

Accrued expenses and other liabilities
707

 
(1,237
)
 
67

Accrued payroll and related expenses
2,766

 
5,321

 
3,459

Accrued restructuring and other expenses
56

 
252

 
(131
)
Deferred revenue
28,480

 
18,970

 
7,009

Net cash provided by operating activities
42,960

 
29,779

 
26,469

Cash flows from investing activities:
 
 
 
 
 
Purchases of investments
(80,738
)
 
(37,409
)
 
(24,479
)
Proceeds from maturities of investments
37,009

 
16,715

 
3,565

Proceeds from sale of investments
5,644

 
726

 
3,554

Purchases of property and equipment
(19,519
)
 
(15,599
)
 
(13,128
)
Purchases of intangible assets
(458
)
 
(962
)
 
(827
)
Acquisitions, net of cash acquired
(44,790
)
 
(22,574
)
 
(4,365
)
   Change in restricted cash
(1,355
)
 

 

Net cash used in investing activities
(104,207
)
 
(59,103
)
 
(35,680
)
Cash flows from financing activities:
 
 
 
 
 
Proceed from follow-on offering, net of issuance costs

 
100,345

 
64,372

Proceeds from issuance of common stock
5,951

 
4,384

 
4,484

Restricted stock units acquired to settle employee withholding tax liability
(15,184
)
 
(3,479
)
 
(3,070
)
Excess tax benefits from stock-based compensation

 
59

 
91

Payment of consideration related to acquisitions
(2,400
)
 
(510
)
 
(1,802
)
Repayment of Revolver line of credit

 

 
(10,481
)
Payment of principal under capital leases

 

 
(1,001
)
Net cash (used in) provided by financing activities
(11,633
)
 
100,799

 
52,593

Effect of exchange rates on cash and cash equivalents
123

 
(699
)
 
(350
)
Net (decrease) increase in cash and cash equivalents
(72,757
)
 
70,776

 
43,032

Cash and cash equivalents at beginning of period
148,008

 
77,232

 
34,200

Cash and cash equivalents at end of period
$
75,251

 
$
148,008

 
$
77,232

Supplemental disclosures of cash flow information:
 
 
 
 
 
Cash paid for interest on line of credit
$
61

 
$
68

 
$
104

Cash paid for income taxes
$
630

 
$
757

 
$
542

Noncash investing and financing activities:
 
 
 
 
 
Purchases of property and equipment through accounts payable and other accrued liabilities                
$
13,076

 
$
7,291

 
$
5,314

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

50


CALLIDUS SOFTWARE INC
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
Note 1—The Company and Significant Accounting Policies
Description of Business
Callidus Software Inc. ("Callidus" or "CallidusCloud") is a global leader in cloud-based sales, marketing, learning and customer experience solutions. CallidusCloud enables its customers to sell more, faster with its Lead to Money suite of solutions that, among other things, identifies leads, trains personnel, implements territory and quota plans, enables sales forces, automates configuration pricing and quoting, manages contracts, streamlines sales compensation, captures customer feedback and provides rich predictive analytics for competitive advantage.
Principles of Consolidation
The consolidated financial statements include the accounts of Callidus Software Inc. and its wholly-owned subsidiaries (collectively, the "Company"), which include wholly-owned subsidiaries in Australia, Canada, Germany, Hong Kong, India, Ireland, Japan, Malaysia, Mexico, Netherlands, New Zealand, Serbia, Singapore, and the United Kingdom. All intercompany transactions and balances have been eliminated in the consolidation.
Use of Estimates
Preparation of the consolidated financial statements in conformity with U.S. generally accepted accounting principals ("GAAP") and the rules and regulations of the U.S. Securities and Exchange Commission ("SEC") requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosure of contingent assets and liabilities at the date of the consolidated financial statements, the reported amounts of revenue and expenses during the reporting period and the accompanying notes. Estimates are used for, but not limited to, the allocation of the value of purchase consideration for business acquisitions and other contingencies, allowances for doubtful accounts, the useful lives of fixed assets and intangible assets, the attainment of performance-based restricted stock units, stock-based compensation forfeiture rates, accrued liabilities and uncertain tax positions. These estimates and assumptions are based on management’s best estimates and judgment. Management evaluates such estimates and assumptions on an ongoing basis for continued reasonableness, using historical experience and other factors, including the current economic environment. Appropriate adjustments, if any, to the estimates used are made prospectively based upon such evaluation. Illiquid credit markets, volatile equity and foreign currency markets and fluctuations in information technology spending by prospective customers can increase the uncertainty inherent in such estimates and assumptions. As future events and their effects cannot be determined with precision, actual results could differ materially from those estimates. Changes in those estimates, if any, resulting from continuing changes in the economic environment, will be reflected in the consolidated financial statements in future periods.
Foreign Currency Translation
The Company transacts business in various foreign currencies. In general, the functional currency of a foreign operation is the local country’s currency. Accordingly, the foreign currencies are translated into U.S. Dollars using exchange rates in effect at period end for assets and liabilities and average rates during each reporting period for the results of operations. Adjustments resulting from the translation of the financial statements of the foreign subsidiaries are reported as a separate component of accumulated other comprehensive income (loss) on the consolidated balance sheets. Foreign currency transaction gains and losses are included in interest income and other income (expense), net in the accompanying consolidated statements of comprehensive loss.
Derivative Financial Instruments
During 2017 and 2016, the Company entered into foreign currency derivative contracts with financial institutions to reduce the risk that its cash flows and earnings will be adversely affected by foreign currency exchange rate fluctuations. The Company uses forward currency derivative contracts to minimize the Company’s exposure to balances primarily denominated in Euros, Australian dollars, British Pound Sterling and Canadian dollars. The Company’s foreign currency derivative contracts, which are not designated as hedging instruments, are used to reduce the exchange rate risk associated primarily with cash, accounts receivable and intercompany receivables and payables. The Company’s derivative financial instruments program is not designated for trading or speculative purposes. As of December 31, 2017 and 2016, the foreign currency derivative contracts that were not settled were recorded at fair value on the consolidated balance sheets. See Note 5, Fair Value Measurements, for a discussion regarding the valuation of the Company's derivative financial instruments.
Foreign currency derivative contracts are marked-to-market at the end of each reporting period with gains and losses recognized as other expense to offset the gains or losses resulting from the settlement or remeasurement of the underlying

51


foreign currency denominated cash, receivables and payables. While the contract or notional amount is often used to express the volume of foreign currency derivative contracts, the amounts potentially subject to credit risk are generally limited to the amounts, if any, by which the counterparties’ obligations under the agreements exceed the obligations of the Company to the counterparties.
Business Combinations
The Company recognizes assets acquired, liabilities assumed, and contingent consideration at their fair value on the acquisition date. The Company’s estimates are inherently uncertain and subject to refinement. As a result, during the measurement period, which may be up to one year from the acquisition date, the Company may record adjustments to the fair value of assets acquired and liabilities assumed, with a corresponding offset to goodwill. Upon the conclusion of the measurement period or final determination of the fair value of assets acquired or liabilities assumed, whichever comes first, any subsequent adjustments are recorded to the consolidated statements of comprehensive loss. See Note 2, Acquisitions, for a discussion of the Company's acquisitions during 2017 and 2016.
In addition, uncertainties in income tax and tax related valuation allowances assumed in connection with a business combination are initially estimated as of the acquisition date. The Company continues to gather information and evaluate these items and records any adjustments to the preliminary estimates to goodwill when the estimates are within the measurement period. Subsequent to the measurement period, changes to these income tax uncertainties and tax related valuation allowances will affect the Company's provision for income taxes in its consolidated statements of comprehensive loss.
The Company estimates the fair value of an indemnity holdback payable, which relates to business combinations, based on the contract value. The terms of the holdback payable include standard representations and warranties.
The Company estimates the fair value of the contingent consideration issued in business combinations using a probability-based income approach. The fair value of the Company's liability-classified contingent consideration is remeasured at each reporting period, with any changes in the fair value recorded as income or expense. Contingent acquisition consideration payable is included in accrued liabilities on the Company's consolidated balance sheets.
Cash and Cash Equivalents and Investments
The Company considers all highly liquid instruments with an original maturity on the date of purchase of three months or less to be cash equivalents. Cash equivalents as of December 31, 2017 and 2016 consisted of money market funds. The Company determines the appropriate classification of investment securities at the time of purchase and re-evaluates such designation as of each balance sheet date. As of December 31, 2017 and 2016, all investment securities were designated as "available-for-sale." The Company considers available-for-sale securities that have an original maturity date longer than three months on the date of purchase to be short-term investments, including those investments that have a maturity date of longer than one year that are highly liquid and for which the Company does not have a positive intent to hold to maturity. These securities are carried at estimated fair value based on quoted market prices or other readily available market information, with the unrealized gains and losses included in accumulated other comprehensive income (loss) on the consolidated balance sheets. Recognized gains and losses are included in the consolidated statement of comprehensive loss. When the Company has determined that an other-than-temporary decline in fair value has occurred, the amount of the decline is recognized in earnings. Gains and losses are determined using the specific identification method.
Allowance for Doubtful Accounts
The Company reduces gross trade accounts receivable with its allowance for doubtful accounts. The allowance for doubtful accounts is the Company's estimate of the amount of probable credit losses in existing accounts receivable. Management analyzes accounts receivable and historical bad debt experience, customer creditworthiness, current economic trends and changes in customer payment history when evaluating the adequacy of the allowance for doubtful accounts. Provisions to the allowance for doubtful accounts are recorded in general and administrative expenses in the Company's consolidated statements of comprehensive loss.
    






52


Below is a summary of the changes in the Company's allowance for doubtful accounts for 2017, 2016 and 2015 (in thousands):
 
Balance at Beginning of Year
 
Additions
 
Deductions
 
Balance at
End of Year
Allowance for doubtful accounts
 
 
 
 
 
 
 
Year ended December 31, 2017
$
1,536

 
$
1,308

 
$
(864
)
 
$
1,980

Year ended December 31, 2016
1,310

 
1,194

 
(968
)
 
1,536

Year ended December 31, 2015
1,063

 
912

 
(665
)
 
1,310



Deferred Commissions
The asset balance for deferred commissions on the Company's consolidated balance sheets totaled $14.6 million and $11.5 million at December 31, 2017 and 2016, respectively. As of December 31, 2017 and 2016, $12.4 million and $9.5 million, respectively, of deferred commissions are included in prepaid and other current assets in total current assets, with the remaining amounts included in deposits and other assets in long-term assets in the consolidated balance sheets. The deferred costs mainly represent commission payments to the Company's direct sales force and third parties for on-demand subscription and maintenance agreements, which the Company amortizes as sales and marketing expense over the non-cancellable term of the contract as the related revenue is recognized. The commission payments are a direct and incremental cost of the revenue arrangements.
Property and Equipment, net
Property and equipment, net is stated at cost, net of accumulated depreciation. Depreciation is calculated using the straight-line method over the estimated useful lives of the respective assets, generally two to eight years. Leasehold improvements are amortized over the lesser of the assets' estimated useful lives or the related lease terms. Expenditures for maintenance and repairs are expensed as incurred. Cost and accumulated depreciation of assets sold or retired are removed from the respective property accounts and any resulting gain or loss is reflected in the consolidated statements of comprehensive loss.
The Company capitalizes certain internal software costs. Costs incurred in the preliminary stages of development are expensed as incurred. Once an application has reached the development stage, internal and external costs, if direct, are capitalized until the software is substantially complete and ready for its intended use. Capitalization ceases upon completion of all substantial testing. Capitalized costs are recorded as part of property and equipment. Maintenance and training costs are expensed as incurred. Internal use software is amortized on a straight line basis over its estimated useful life, generally two to five years.
Goodwill, Intangible Assets, Long-Lived Assets and Impairment Assessments
Goodwill represents the excess of the purchase price over the fair value of net assets acquired in connection with business combinations. Goodwill is not amortized, but instead goodwill is required to be tested for impairment annually and more frequently under certain circumstances. The Company performs such testing of goodwill in the fourth quarter of each year, and earlier if events occur or circumstances change that would more likely than not reduce the fair value of a reporting unit below its carrying amount.
The Company conducts a two-step test for impairment of goodwill. The first step of the test for goodwill impairment compares the fair value of the applicable reporting unit with its carrying value. If the fair value of a reporting unit is less than the reporting unit's carrying value, the Company will perform the second step of the test for impairment of goodwill. During the second step of the test for impairment of goodwill, the Company will compare the implied fair value of the reporting unit's goodwill with the carrying value of that goodwill. If the carrying value of the goodwill exceeds the calculated implied fair value, the excess amount will be recognized as an impairment loss. The Company has one reporting unit and evaluates goodwill for impairment at the entity level. Based upon the results of the step one testing, the Company concluded that no impairment existed as of December 31, 2017, and did not perform the second step of the goodwill impairment test.
Intangible assets with finite lives are amortized over their estimated useful lives of one to twelve years. Generally, amortization is based on the higher of a straight-line method or the pattern in which the economic benefits of the intangible asset will be consumed. There were no material impairment charges related to intangible assets in the years presented.

53


The Company also evaluates the recoverability of its long-lived assets for possible impairment whenever events or circumstances indicate that the carrying amount of such assets may not be recoverable. If such review indicates that the carrying amount of long-lived assets is not recoverable, the carrying amount of such assets is reduced to fair value. There were no material impairment charges recorded during the years ended December 31, 2017, 2016 and 2015.
Deferred Revenue

Deferred revenue consists of invoicing and payments received in advance of revenue recognition and is recognized once the revenue recognition criteria are met. The Company invoices its customers annually, quarterly, or in monthly installments. Deferred revenue that will be recognized during the succeeding twelve-month period is recorded as current deferred revenue and the remaining portion is recorded as non-current deferred revenue.
Revenue Recognition
     The Company generates revenue by providing software as a service ("SaaS") solutions through on-demand subscription and term licenses, related software maintenance associated with the Company's existing on-premise solution, and professional services. Amounts that have been invoiced are recorded in accounts receivable and in deferred revenue or revenue, depending on whether the revenue recognition criteria have been met.

Recurring Revenue. Recurring revenue, which includes SaaS revenue and maintenance revenue, is recognized ratably over the stated contractual period. SaaS revenue consists of subscription fees from customers accessing the Company's cloud-based service offerings. Maintenance revenue consists of fees from customers purchasing licenses and receiving support for such on-premise solutions. The Company also recognizes SaaS and maintenance revenue associated with customers using its products in excess of contracted usage ("Overages"). Overages are primarily attributed to SaaS products and such Overages are recorded in SaaS revenue in the period incurred. Revenue related to Overages was immaterial for all years presented.

Service and License Revenue. Service and license revenue primarily consists of training, integration and configuration services. Generally, the Company's professional services arrangements are billed on a time-and-materials basis. Time and material services are recognized as the services are rendered based on inputs to the project, such as billable hours incurred. For fixed-fee professional services arrangements, the Company recognizes revenue under the proportional performance method of accounting and estimates the proportional performance on a monthly basis, utilizing hours incurred to date as a percentage of total estimated hours to complete the project. If the Company does not have a sufficient basis to measure progress toward completion, revenue is recognized upon completion. Service and license revenue also includes revenue from perpetual licenses, which is recognized upon delivery of the product, using the residual method, assuming all the other conditions for revenue recognition have been met. Revenue related to perpetual licenses was immaterial for all the years presented.

In a limited number of arrangements with non-standard acceptance criteria, the Company defers the revenue until the acceptance criteria are satisfied. Reimbursements, including those related to travel and out-of-pocket expenses, are included in services and license revenue, and an equivalent amount of reimbursable expenses is included in cost of services and license revenue.

In general, recurring revenue agreements are entered into for 12 to 36 months, and the professional services are performed within nine months of entering into a contract with the customer, depending on the size of integration.

SaaS agreements provide specified service level commitments, excluding scheduled maintenance. The failure to meet this level of service availability may require the Company to credit qualifying customers a portion of their subscription and support fees. Based on the Company's historical experience meeting its service level commitments, the Company does not currently have any liabilities on its balance sheet for these commitments.

The Company recognizes revenue when all of the following conditions are met:
        
Persuasive evidence of an arrangement exists;
Delivery has occurred or services have been rendered;
The fees are fixed or determinable; and    
Collection of the fees is reasonably assured.

If the Company determines that any one of the four criteria is not met, it will defer recognition of revenue until all the criteria are met.


54


Multiple-deliverable arrangements with on-demand subscription. For on-demand subscription agreements with multiple deliverables, the Company evaluates each element to determine whether it represents a separate unit of accounting. The Company determines the best estimated selling price of each deliverable in an arrangement based on a selling price hierarchy of methods contained in Finance Accounting Standards Board ("FASB") issued Accounting Standards Update (“ASU”) No. 2009-13, "Revenue Recognition (Accounting Standards Codification (“ASC”) Topic 605)-Multiple-Deliverable Revenue Arrangements." The best estimated selling price for a deliverable is based on its vendor-specific objective evidence (“VSOE”), if available, third-party evidence (“TPE”), if VSOE is not available, or estimated selling price (“ESP”), if neither VSOE nor TPE is available. Total arrangement fees are allocated to each element using the relative selling price method. The Company has currently established VSOE for most deliverables, except for fixed fee service arrangements and on-premise software licenses.

The Company considered all of the following factors to establish the ESP for fixed fee service arrangements when sold with its on-demand services: the weighted average actual sales prices of professional services sold on a stand-alone basis for on-demand services; average billing rates for fixed fee service agreements when sold with on-demand services, cost plus a reasonable mark-up and other factors such as gross margin objectives, pricing practices and growth strategy.
        
Multiple-deliverable arrangements with on-premise license. For arrangements with multiple deliverables, including license, professional services and maintenance, the Company recognizes license revenue using the residual method of accounting pursuant to the requirements of the guidance contained in ASC 985-605, "Software Revenue Recognition." Under the residual method, revenue is recognized when VSOE for fair value exists for all of the undelivered elements in the arrangement, but does not exist for one or more of the delivered elements in the arrangement. If evidence of fair value cannot be established for the undelivered elements, all of the revenue is deferred until evidence of fair value can be established, or until the items for which evidence of fair value cannot be established are delivered. For maintenance and certain professional services, the Company has established VSOE because it has a sufficient history of selling these deliverables at an established price. The Company's revenue arrangements do not include a general right of return relative to the delivered products.

Generally, for the Company's term-based licenses, if the only undelivered element is maintenance, the entire amount of revenue is recognized ratably over the maintenance period.

Sales and other taxes collected from customers to be remitted to government authorities are excluded from revenue.
Cost of Revenue
Cost of recurring revenue consists primarily of salaries, benefits, allocated overhead costs related to on-demand operations and technical support personnel, as well as allocated amortization of purchased technology. Cost of services revenue consists primarily of salaries, benefits, travel and allocated overhead costs related to consulting, training and other professional services personnel, including cost of services provided by third-party consultants engaged by the Company. Cost of license revenue consists primarily of amortization of purchased technology.
Restructuring and Other Expenses
Restructuring and other expenses are comprised primarily of employee termination costs related to headcount reductions, costs related to properties abandoned in connection with facilities consolidation including estimated losses related to excess facilities based upon the Company's contractual obligations, net of estimated sublease income and related write-downs of leasehold improvements and impairment of intangible assets. The Company reassesses the liability for excess facilities periodically based on market conditions. Restructuring and other expense was $1.2 million, $0.5 million and $0.6 million during the years 2017, 2016 and 2015, respectively.
Research and Development
The Company expenses the cost of research and development as incurred. Research and development expenses consist primarily of expenses for research and development staff, the cost of certain third-party service providers and allocated overhead.
Stock-Based Compensation
Stock-based compensation expense is measured at the grant date based on the fair value of the award and is recognized on a straight-line basis over the requisite service period, which is generally the vesting period. Stock-based compensation expense for restricted stock units is estimated based on the closing price of the Company's common stock on the date of grant and the estimated forfeiture rate, which is based on historical forfeitures. The Company measures stock-based compensation expense for employee stock purchase plan shares using the Black-Scholes-Merton option pricing model. These

55


variables include: the expected term of the plan, taking into account projected exercises; the Company's expected stock price volatility over the expected term of the awards; the risk-free interest rate; and expected dividends. The Company estimates forfeiture rate based on an analysis of actual forfeitures and they will continue to evaluate the adequacy of the forfeiture rate based on actual forfeiture experience and other factors. Changes in these variables could affect stock-based compensation expense in the future.
The Company granted performance-based restricted stock units ("PSUs") to select executives and other key employees. Vesting of the Company's PSUs is based on achievement of specified company or other goals. In 2017, the Company granted performance-based restricted stock units with vesting contingent on successful attainment of annualized SaaS revenue growth and Non-GAAP annual operating margin targets over the three-year period from January 1, 2017 through December 31, 2019. In 2016, the Company granted PSU's with vesting contingent on attainment of pre-set quota for the EMEA region over the three-year period from January 1, 2016 through December 31, 2018. The Company also granted PSUs to its CEO with vesting contingent upon the Company's relative total shareholder return over a three year period (2016-2018) compared to the Company's 2016 executive compensation peer group companies. In 2015, the Company granted PSUs with vesting contingent on its annualized SaaS revenue growth over the three-year period from July 1, 2015 to June 30, 2018. In 2014, the Company granted PSUs with vesting contingent on its annualized SaaS revenue growth over the three-year period from January 1, 2014 to December 31, 2016, and on the Company's relative total shareholder return over the same three-year period compared to an index of 17 SaaS companies. These PSUs will, to the extent the performance criteria are achieved, vest on the third anniversary of the grant date. PSU awards based on total shareholder return are recognized as compensation costs over the requisite service period, if rendered, even if the market condition is never satisfied. In determining the fair value of PSUs based on total shareholder return the Company considered the achievement of the market condition in the estimated fair value.
Advertising Costs
The Company expenses advertising costs in the period incurred. Advertising expense was $4.5 million, $3.8 million, and $2.1 million for 2017, 2016 and 2015, respectively.
Income Taxes
The Company is subject to income and foreign withholding taxes in both the United States and foreign jurisdictions and the Company uses estimates in determining its provision for income taxes. This process involves estimating actual current tax assets and liabilities together with assessing temporary differences resulting from differing treatment of items for tax and accounting purposes. These differences result in deferred tax assets and liabilities, which are recorded on the consolidated balance sheets. Net deferred tax assets are recorded to the extent the Company believes that it is more-likely-than-not to be realized. In making such determination, all available positive and negative evidence is considered, including scheduled reversals of deferred tax liabilities, projected future taxable income, tax planning strategies and recent financial operations. Except for the net deferred tax assets of some of the Company's foreign subsidiaries, the Company maintained a full valuation allowance against its net deferred tax assets at December 31, 2017 because the Company believes that it is not more-likely-than-not that the gross deferred tax assets will be realized. While the Company has considered future taxable income and ongoing prudent and feasible tax planning strategies in assessing the need for a valuation allowance, in the event the Company was able to determine that it would be able to realize the deferred tax assets in the future, an adjustment to the valuation allowance would increase net income in the period such determination was made.
The Company regularly reviews its tax positions and benefits to be realized. The Company recognizes tax liabilities based upon its estimate of whether, and the extent to which, additional taxes will be due when such estimates are more-likely-than-not to be sustained. An uncertain income tax position will not be recognized if it has less than a 50% likelihood of being sustained. The Company recognizes interest and penalties related to income tax matters as income tax expense. Interest or penalties associated with unrecognized tax benefits was immaterial for all the years presented.
Comprehensive Income (Loss)
Comprehensive income (loss) is the total of net income (loss), unrealized gains and losses on investments and foreign currency translation adjustments. Unrealized gains and losses on investments and foreign currency translation adjustment amounts are excluded from net loss and are reported in accumulated other comprehensive income (loss) on the consolidated balance sheets.
Recently Adopted Accounting Pronouncements
In March 2016, the FASB issued Accounting Standards Update ("ASU") 2016-09, Compensation-Stock Compensation: Improvements to Employee Share-Based Payment Accounting, which simplifies various aspects related to the accounting and presentation of stock-based payments. The amendments require entities to record all tax effects related to stock-

56


based payments at settlement or expiration through the income statement and the windfall tax benefit to be recorded when it arises, subject to normal valuation allowance considerations. All tax-related cash flows resulting from the stock-based payments are required to be reported as operating activities in the statement of cash flows. Further, the amendments allow entities to make an accounting policy election to either estimate forfeitures or recognize forfeitures as they occur. The Company adopted this guidance on January 1, 2017 on a prospective basis. Adoption of the new standard did not have a material impact to the Company's consolidated financial statements and resulted in the recognition of excess tax benefits to the Company's income taxes rather than paid-in capital. The Company elected to continue to estimate forfeitures expected to occur to determine the amount of compensation cost to be recognized in each period.
Recently Issued, But Not Yet Adopted Accounting Pronouncements
In May 2017, the FASB issued ASU 2017-09, Scope of Modification Accounting, which amends the scope of modification accounting for stock-based payment arrangements, provides guidance on the types of changes to the terms or conditions of stock-based payment awards to which an entity would be required to apply modification accounting under ASC 718, Compensation- Stock Compensation. This ASU is effective for public business entities for fiscal years beginning after December 15, 2017 and interim periods within those fiscal years. The Company is currently evaluating the impact this ASU will have on its consolidated financial statements.
In November 2016, the FASB issued ASU 2016-18, Statement of Cash Flows, Restricted Cash, which requires that a statement of cash flows explain the change during the period for the total of cash, cash equivalents, and amounts generally described as restricted cash or restricted cash equivalents. The guidance is effective for the Company's fiscal year beginning January 1, 2018. Restricted cash will be included as a component of cash, cash equivalents, and restricted cash on the Company's consolidated statement of cash flows. The inclusion of restricted cash will increase the beginning and ending balances of the consolidated statement of cash flows by $1.4 million.
In August 2016, the FASB issued ASU 2016-15, Statement of Cash Flows: Classification of Certain Cash Receipts and Cash Payments. The guidance addresses eight specific cash flow issues with the objective of reducing the existing diversity in practice for certain cash receipts and cash payments. The amendments in this guidance are effective for public business entities for fiscal years beginning after December 15, 2017 and interim periods within those fiscal years. Entities are permitted to adopt the standard early in any interim or annual period, and a retrospective application is required. While the Company continues to assess the impact of this standard, it does not expect the adoption of this ASU to have a material impact on its consolidated financial statements.
In February 2016, the FASB issued ASU 2016-02, Leases, which requires the recognition of assets and liabilities arising from lease transactions on the balance sheet and the disclosure of key information about leasing arrangements. Accordingly, a lessee will recognize a lease asset for its right to use the underlying asset and a lease liability for the corresponding lease obligation. Both the asset and liability will initially be measured at the present value of the future minimum lease payments over the lease term. Subsequent measurement, including the presentation of expenses and cash flows, will depend on the classification of the lease as either finance or an operating lease. Initial costs directly attributable to negotiating and arranging the lease will be included in the asset. For leases with a term of 12 months or less, a lessee can make an accounting policy election by class of underlying asset to not recognize an asset and corresponding liability. Lessees will also be required to provide additional qualitative and quantitative disclosures regarding the amount, timing and uncertainty of cash flows arising from leases. These disclosures are intended to supplement the amounts recorded in the financial statements and provide additional information about the nature of an organization’s leasing activities. The new standard is effective for fiscal years beginning after December 15, 2018, and interim periods within those years, with early adoption permitted. In transition, lessees are required to recognize and measure leases at the beginning of the earliest period presented using a modified retrospective approach. The transition guidance also provides specific guidance for sale and leaseback transactions, build-to-suit leases and amounts previously recognized in accordance with the business combinations guidance for leases. The updated standard is effective for the Company beginning in the first quarter of 2019. The Company is currently evaluating the impact of this new standard on its consolidated financial statements.
In May 2014, the FASB issued ASU No. 2014-09, Revenue from Contracts with Customers ("Topic 606"). Topic 606 also includes ASC 340-40, Other Assets and Deferred Costs - Contracts with Customers, which requires the deferral of incremental costs of obtaining a contract with a customer. Collectively, the Company refers to Topic 606 and Subtopic 340-40 as “Topic 606.” Topic 606 outlines a single comprehensive model for entities to use in accounting for revenue arising from contracts with customers, and supersedes current revenue recognition guidance, including industry-specific guidance. Topic 606 also requires entities to disclose both quantitative and qualitative information that enable financial statements users to understand the nature, amount, timing, and uncertainty of revenue and cash flows arising from contracts with customers.
Topic 606 will accelerate the recognition of revenue for on-premise term software licenses and, in some cases, where so-called contingent revenue (i.e., amounts allocated to delivered items are limited to amounts that are not contingent on the provision of future services) exists.
    

57


The table below details both the current and expected revenue recognition timing in the following areas:

 
 
Current Revenue Standard
 
Topic 606
Customer arrangements:
 
 
 
 
Term software licenses
 
Ratable
 
Upfront
Software support services
 
Ratable
 
Ratable
Software-as-a-service
 
Ratable
 
Ratable
Contingent revenue
 
Defer
 
As delivered


Revenue for the majority of the Company’s subscription services customer contracts will continue to be recognized over time because of the continuous transfer of control to the customer; however, the Company expects a decrease in accumulated deficit, primarily driven by (i) accounting for non-cancellable multi-year contracts, and (ii) the removal of the current limitation on contingent revenue.

Also, included in the Company’s assessment of Topic 606 is the potential impact relating to the deferral of incremental commission costs and other associated fringe benefits of obtaining subscription contracts. Such costs are capitalized and amortized over the corresponding terms of the contract, under the current standard, whereas under Topic 606, they will be amortized over the associated term of economic benefit or the related contractual renewal period, which will affect the Company’s operating margin and magnitude of the deferred costs for each reporting period. The Company has determined that the term of economic benefit of its costs to obtain customer contracts is approximately four years.

The two permitted transition methods under the new standard are the full retrospective method, under which Topic 606 would be applied to each prior reporting period presented and the cumulative effect of applying the standard would be recognized at the earliest period shown, or the modified retrospective method, under which the cumulative effect of applying Topic 606 would be recognized at the date of initial application. Topic 606 is effective for fiscal years, and interim periods within those years, beginning after December 15, 2017. The Company adopted Topic 606 starting on January 1, 2018 and elected the modified retrospective transition approach.

The adoption of Topic 606 will impact the opening consolidated balance sheet on January 1, 2018, for contingent revenue and on-premise term software licenses, by decreasing accumulated deficit with a corresponding increase to contract assets and a decrease in deferred revenue. In addition, the impact to commissions will result in a decrease to accumulated deficit, offset by an increase in prepaid and other current assets and deposits and other assets. The Company is currently quantifying the impact of this new standard on its consolidated financial statements.

Except for the updated accounting standards discussed above, there have been no new accounting pronouncements not yet effective that have significance, or potential significance, to the Company's consolidated financial statements.

Note 2—Acquisitions
Learning Seat PTY. Ltd.
On December 4, 2017, the Company acquired Learning Seat PTY. Ltd. ("Learning Seat"), a privately-held provider of adaptive training and compliance learning content. The purchase of Learning Seat enhances the Company's Litmos Learning Platform by adding nearly 500 courses. The purchase consideration was $26.3 million in cash.
OrientDB Ltd.
On September 15, 2017, the Company acquired OrientDB Ltd. ("OrientDB"), a privately-held provider of data management platforms of Graph Data Base technology. The purchase of OrientDB enhances the Company's Direct Selling Pro solution for the multi-level marketing industry, and other applications in the Company's Lead to Money Suite. The purchase consideration was $9.1 million, which included $8.0 million paid in cash, a $1.0 million indemnity holdback to be paid one year from the date of the agreement and $0.1 million to be paid two years from the date of the agreement.
As part of the acquisition, the Company agreed to make incentive payments to specified consultants and employees for up to an aggregate of $1.9 million which will be treated as compensation expense and will be recognized over the term of the payments in 2018 and 2019.

58


Learning Heroes Ltd.
On June 2, 2017, the Company acquired Learning Heroes Ltd. ("Learning Heroes"), a privately-held company that is a provider of innovative education content. The purchase of Learning Heroes enhances the Company's learning business, and accelerates its creation of high quality, engaging and impactful learning experiences. Learning Heroes creates courses that run on any Learning Management System. The purchase consideration was $10.3 million, which included $8.8 million in cash and 1.2 million British Pound Sterling indemnity holdback to be paid one year from the date of the agreement.
RevSym Inc.
On May 18, 2017, the Company acquired RevSym Inc. ("RevSym"), a privately-held company focused on innovative cloud-based solutions for the management of revenue. RevSym is a cloud solution that enables companies to follow the new accounting guidance for Topic 606 and IFRS 15, Revenue from Contracts with Customers. The Company purchased RevSym, a cloud solution, in order to integrate with the Company's leading commissions, Configure Price Quote and Contract Lifecycle Management solutions, to enable customers to optimize their critical revenue and commissions processes to streamline compliance under Topic 606 and IFRS 15. The purchase consideration was $5.5 million, which included $3.0 million in cash and an indemnity holdback with the first payment of $1.0 million to be paid six months from the date of the agreement and the remaining balance of $1.5 million to be paid one year from the date of the agreement.
The purchase price allocation and intangible assets for the 2017 acquisitions are summarized below (dollar amounts stated in thousands):    
 
Learning Seat (1)
OrientDB
Learning Heroes (1)
RevSym (1)
Consolidated statement of comprehensive loss
Classification: Amortization expense
Amount
 Life*
Amount
 Life*
Amount
 Life*
Amount
 Life*
Purchase Price:
 
 
 
 
 
 
 
 
 
Net assets (liabilities) assumed
$
(246
)
 
$
(1,780
)
 
$
(1,190
)
 
$
13

 
 
Goodwill
15,408

 
2,739

 
7,532

 
3,794

 

Intangible assets:
 
 
 
 
 
 
 
 
 
 
Developed technology
2,583

4
7,300

5


1,400

4
Cost of revenue
 
Customer contracts and related relationships
4,559

7
400

4
1,840

7
100

3
Sales and marketing
 
Education course content
3,419

3

 
1,410

 

 
Cost of revenue
 
Trademarks, tradenames/domain names

 

 

 
110

3
 General and administration
   Total intangible assets
10,561

 
7,700

 
3,250

 
1,610

 

 
 

 

 

 

 
 
Total purchase price, net of cash acquired
$
25,723

 
$
8,659

 
$
9,592

 
$
5,417

 

* Weighted Average Useful Life (years)
 
(1) For these acquisitions, the values assigned to the assets acquired and liabilities assumed are based on preliminary estimates of fair value available as of December 31, 2017, and may be adjusted during the measurement period of up to 12 months from the date of acquisition as further information becomes available. Any changes in the fair values of the assets acquired and liabilities assumed during the measurement period may result in adjustments to goodwill. As of December 31, 2017, the primary areas that are not yet finalized due to information that may become available subsequently and may result in changes in the values assigned to various assets and liabilities, include the fair values of intangible assets, deferred revenue and deferred tax liabilities as well as assumed tax assets and liabilities.
Under the acquisition method of accounting, the Company allocated the purchase price to the identifiable assets and liabilities based on their estimated fair value at the date of acquisition. The fair value of the intangible assets at the date of acquisition require significant judgment, and were measured primarily based on inputs that are not observable in the market and thus represent a Level 3 measurement as defined in ASC 820, Fair Value Measurements.
    


59


The valuation methodologies are described below:
Valuation methodologies
Learning Seat
OrientDB
Learning Heroes
RevSym
Developed technology
Replacement cost method
Replacement cost method
Multiple period excess earnings
Customer contracts and related relationships
Multiple period excess earnings method
Replacement cost method
Multiple period excess earnings method
Replacement cost method
Education course content
Relief-from-royalty method
Relief-from-royalty method
Trademarks, tradenames/domain names
Relief-from-royalty method


The excess of the purchase price over the total net identifiable assets is recorded as goodwill which includes synergies expected from the expanded service capabilities and the value of the assembled workforce in accordance with generally accepted accounting principles. Except for the Revsym acquisition, where the goodwill balance is deductible for tax purposes, the goodwill balance is not deductible for tax purposes. The Company did not record any in-process research and development intangible assets in connection with the acquisitions.

The financial results for the above acquisitions are included in the Company's consolidated financial statements from the date of acquisition through December 31, 2017.

The above acquisitions did not have a material impact on the Company's consolidated financial statements and therefore, pro forma disclosures have not been presented.
2016 Acquisitions
DataHug Ltd.
On November 7, 2016, the Company acquired DataHug Ltd. ("DataHug"), a privately-held company and provider of SaaS predictive forecasting and sales analytics. The Company's purchase of DataHug is intended to utilize its unique, patented technology to deliver predictive analysis of sales pipelines that is easy to understand and visualize. The purchase consideration was $13.0 million which included $11.7 million paid in cash and a $1.3 million indemnity holdback to be paid one year from the date of the agreement.
Badgeville Inc.
On June 24, 2016, the Company acquired certain assets of Badgeville, Inc. ("Badgeville"), a privately-held company and a leading technology provider in enterprise gamification and digital motivation. The Company's purchase of Badgeville is intended to extend digital motivation as part of the Company's Lead to Money suite. The purchase consideration was $7.5 million in cash.
ViewCentral LLC
On April 8, 2016, the Company acquired certain assets of ViewCentral LLC ("ViewCentral"). The acquisition is intended to augment the Company's Litmos mobile learning solution with a full revenue management and e-commerce platform designed for selling and optimizing profitable training for customers. The purchase consideration was $4.0 million in cash.


60


The purchase price allocation and intangible assets for the 2016 acquisitions are summarized below (dollar amounts stated in thousands):
 
DataHug
Badgeville
ViewCentral
Consolidated statement of comprehensive loss
Classification: Amortization expense
Amount
 Life*
Amount
 Life*
Amount
 Life*
Purchase Price:
 
 
 
 
 
 
 
Net liabilities assumed
$
(600
)
 
$
(1,791
)
 
$
(1,568
)
 
 
Goodwill
8,138

 
4,091

 
3,868

 
 
Intangible assets:
 
 
 
 
 
 
 
 
Developed technology
3,800

4
4,300

5
700

3
Cost of revenue
 
Customer contracts and related relationships
1,250

6
700

3
850

6
Sales and marketing
 
Trademarks/tradenames/domain names
150

3
200

7


General and administrative
 
Backlog
150

2

 
150

2
Cost of revenue
   Total intangible assets
5,350

 
5,200

 
1,700

 
 
 
 
 
 
 
 
 
 
 
Total purchase price, net of cash acquired
$
12,888

 
$
7,500

 
$
4,000

 
 
* Weighted Average Useful Life (years)
 
 
 
 
 

Under the acquisition method of accounting, the Company allocated the purchase price to the identifiable assets and liabilities based on their estimated fair value at the date of acquisition. The fair value of the intangible assets at the date of acquisition require significant judgment, and were measured primarily based on inputs that are not observable in the market and thus represent a Level 3 measurement as defined in ASC 820, Fair Value Measurements.
The valuation methodologies are described below:
Valuation methodologies
DataHug
Badgeville
ViewCentral
Developed technology
Multiple period excess method
Multiple period excess method
Relief-from-royalty method
Customer contracts and related relationships
With and without method
Replacement cost method
Multiple period excess earnings method
Trademarks, tradenames/domain names
Relief-from-royalty method
Relief-from-royalty method
Backlog
Multiple period excess earning method
Multiple period excess earning method

The excess of the purchase price over the total net identifiable assets has been recorded as goodwill which includes synergies expected from the expanded service capabilities and the value of the assembled workforce in accordance with generally accepted accounting principles. Except for DataHug, where the goodwill balance is not deductible for tax purposes, the goodwill balance is deductible for tax purposes. The Company did not record any in-process research and development intangible assets in connection with the acquisition.

The financial results for the above acquisitions are included in the Company's consolidated financial statements from the date of acquisition through December 31, 2017.


61


The above acquisitions did not have a material impact on the Company's consolidated financial statements and therefore, pro forma disclosures have not been presented.

Note 3—Goodwill and Intangible Assets
Goodwill
The changes in the carrying amount of goodwill for the fiscal years ended December 31, 2017 and 2016 are as follows (in thousands):
 
Goodwill
Balance as of December 31, 2015
$
50,146

Acquisitions
16,097

Working capital adjustment
(157
)
Foreign currency translation impact
(2,129
)
Balance as of December 31, 2016
63,957

Acquisitions
29,473

Foreign currency translation impact
2,662

Balance as of December 31, 2017
$
96,092


For details related to the acquisitions included in the above table, see Note 2, Acquisitions.
Based on the Company's annual impairment review in the fourth quarter of 2017, 2016 and 2015, goodwill was not impaired in any of the years presented.
Intangible assets
Intangible assets consisted of the following as of December 31, 2017 and 2016 (in thousands):
 
December 31,
2016 Cost
 
December 31, 2016 Net
 
Net Additions (1)
 
Foreign Currency Translation Impact
 
Amortization Expense
 
December 31,
2017 Net
 
Weighted
Average
Amortization
Period (Years)
Developed technology
$
38,283

 
$
14,414

 
$
11,047

 
$
462

 
$
(5,717
)
 
$
20,206

 
3.2
Customer contracts and relationships
20,885

 
4,349

 
6,899

 
336

 
(1,807
)
 
9,777

 
6.1
Tradenames
2,110

 
736

 
110

 
70

 
(363
)
 
553

 
3.8
Patents and licenses
3,364

 
1,655

 

 

 
(375
)
 
1,280

 
5.3
Education course content and other
784

 
505

 
4,640

 
95

 
(415
)
 
4,825

 
3.3
Intangible assets, net
$
65,426

 
$
21,659

 
$
22,696

 
$
963

 
$
(8,677
)
 
$
36,641

 
 
(1) The net additions above include acquisition related intangibles discussed in detail in Note 2, Acquisitions.
 
December 31,
2015 Cost
 
December 31, 2015 Net
 
Net Additions (1)
 
Foreign Currency Translation Impact
 
Amortization Expense
 
December 31,
2016 Net
 
Weighted
Average
Amortization
Period (Years)
Developed technology
$
27,500

 
$
9,172

 
$
9,790

 
$
(328
)
 
$
(4,220
)
 
$
14,414

 
2.1
Customer contracts and relationships
9,714

 
3,075

 
2,800

 
(91
)
 
(1,435
)
 
4,349

 
4.9
Tradenames
2,208

 
755

 
375

 
(55
)
 
(339
)
 
736

 
2.9
Patents and licenses
3,279

 
1,883

 
145

 

 
(373
)
 
1,655

 
5.8
Other
195

 

 
569

 

 
(64
)
 
505

 
1.1
Intangible assets, net
$
42,896

 
$
14,885

 
$
13,679

 
$
(474
)
 
$
(6,431
)
 
$
21,659

 
 


(1)
The net additions above include acquisition related intangibles discussed in detail in Note 2, Acquisitions.

62


Amortization expense related to intangible assets was $8.7 million, $6.4 million, and $5.7 million in 2017, 2016, and 2015, respectively, and was charged to cost of revenue for purchased technology, education and course content, backlog and patents and licenses; sales and marketing expense for customer contracts and related relationships; and general and administrative expense for tradenames and other. The Company's intangible assets are amortized over their estimated useful lives of one to twelve years. Total future expected amortization is as follows (in thousands):
 
Developed
Technology
 
Customer Contracts and Related
Relationships
 
Tradenames
 
Patents and
Licenses
 
Education course content and other
 
Total
Year Ending December 31,
 
 
 
 
 
 
 
 
 
 
 
2018
$
6,728

 
$
2,216

 
$
223

 
$
347

 
$
1,511

 
$
11,025

2019
5,036

 
1,762

 
160

 
214

 
1,433

 
8,605

2020
4,442

 
1,241

 
79

 
200

 
1,459

 
7,421

2021
2,739

 
1,362

 
43

 
200

 
296

 
4,640

2022
1,149

 
1,128

 
32

 
191

 
126

 
2,626

2023 and beyond
112

 
2,068

 
16

 
128

 

 
2,324

Total expected amortization expense
$
20,206

 
$
9,777

 
$
553

 
$
1,280

 
$
4,825

 
$
36,641



Note 4—Financial Instruments
As of December 31, 2017, all marketable debt securities are classified as available-for-sale and carried at estimated fair value, which is determined based on the inputs described in Note 5, Fair Value Measurements.
The Company classifies all highly liquid instruments with an original maturity on the date of purchase of three months or less as cash and cash equivalents. The Company classifies available-for-sale securities that have an original maturity date longer than three months to be short-term investments, including those investments with a maturity date of longer than one year that are highly liquid and for which the Company does not have a positive intent to hold to maturity.
Interest income is included within interest income and other income (expense), net in the accompanying consolidated statements of comprehensive loss. Realized gains and losses are calculated using the specific identification method. As of December 31, 2017 and 2016, the Company had no short-term investments in an unrealized loss position for a duration greater than 12 months.
The components of the Company's marketable debt securities classified as available-for-sale were as follows at December 31, 2017 (in thousands):
December 31, 2017
 
Amortized
Cost
 
Gross
Unrealized
Gains
 
Gross
Unrealized
Losses
 
Estimated
Fair value
Cash
 
$
44,821

 
$

 
$

 
$
44,821

Cash equivalents:
 
 
 
 
 
 
 
 
      Money market funds
 
30,430

 

 

 
30,430

Total cash equivalents
 
30,430

 

 

 
30,430

Total cash and cash equivalents
 
$
75,251

 
$

 
$

 
$
75,251

Short-term investments:
 
 
 
 
 
 
 
 
      Certificate of deposits
 
$
16,576

 
$

 
$

 
$
16,576

      U.S. government and agency obligations
 
22,192

 
18

 
(103
)
 
22,107

      Corporate notes and obligations
 
36,661

 
20

 
(116
)
 
36,565

Total short-term investments
 
$
75,429

 
$
38

 
$
(219
)
 
$
75,248


    
    

63


For investments in securities classified as available-for-sale, market value and the amortized cost of debt securities have been classified in accordance with the following maturity groupings based on the contractual maturities of those securities as of December 31, 2017 (in thousands):
Contractual Maturity
 
Amortized
Cost
 
Estimated
Fair Value
Less than 1 year
 
$
41,124

 
$
41,100

Between 1 and 2 years
 
34,305

 
34,148

Total
 
$
75,429

 
$
75,248


The components of the Company's marketable debt securities classified as available-for-sale were as follows at December 31, 2016 (in thousands):    
December 31, 2016
 
Amortized
Cost
 
Gross
Unrealized
Gains
 
Gross
Unrealized
Losses
 
Estimated
Fair value
Cash
 
$
147,680

 
$

 
$

 
$
147,680

Cash equivalents:
 
 
 
 
 
 
 
 
      Money market funds
 
328

 

 

 
328

Total cash equivalents
 
328

 

 

 
328

Total cash and cash equivalents
 
$
148,008

 
$

 
$

 
$
148,008

Short-term investments:
 
 
 
 
 
 
 
 
      Certificate of deposits
 
$
1,200

 
$

 
$

 
$
1,200

      U.S. government and agency obligations
 
19,351

 
19

 
(18
)
 
19,352

      Corporate notes and obligations
 
18,716

 
18

 
(20
)
 
18,714

Total short-term investments
 
$
39,267

 
$
37

 
$
(38
)
 
$
39,266


For investments in securities classified as available-for-sale, estimated fair value and the amortized cost of debt securities have been classified in accordance with the following maturity groupings based on the contractual maturities of those securities as of December 31, 2016 (in thousands):
Contractual Maturity
 
Amortized
Cost
 
Estimated
Fair Value
Less than 1 year
 
$
32,252

 
$
32,262

Between 1 and 2 years
 
7,015

 
7,004

Total
 
$
39,267

 
$
39,266


The Company had no realized losses on sales of its investments during the years ended December 31, 2017, 2016 and 2015. In 2017 and 2016, the Company had net purchases of investments, of $38.1 million and $20.0 million, respectively.
The short-term investments in highly rated credit securities generally have minor to moderate fluctuations in the fair values from period to period. The Company monitors credit ratings, downgrades and significant events surrounding these securities in order to assess whether any of the impairments will be considered other-than-temporary. The Company did not identify any securities held as of December 31, 2017 and 2016 for which the fair value declined significantly below amortized cost and were considered other-than-temporary impairments.
The Company mitigates concentration of risk by monitoring the risk profiles of all bank counterparties on at least a quarterly basis. Based on the on-going assessment of counterparty risk, the Company will adjust its exposure to various counterparties.
Note 5—Fair Value Measurements
Valuation of Investments
Level 1 and Level 2
The Company's available-for-sale securities include money market funds, U.S. Treasury bills, corporate notes and obligations, and U.S. government and agency obligations. The Company values these securities using a pricing matrix from a

64


pricing service provider, who may use quoted prices in active markets for identical assets (Level 1 inputs) or inputs other than quoted prices that are observable either directly or indirectly (Level 2 inputs). The Company classifies all of its available-for-sale securities, except for money market funds, as having Level 2 inputs. The Company validates the estimated fair value of certain securities from a pricing service provider on a quarterly basis. The valuation techniques used to measure the fair value of the financial instruments having Level 2 inputs, all of which have counterparties with high credit ratings, were derived from the following: non-binding market consensus prices that are corroborated by observable market data, quoted market prices for similar instruments or pricing models, with all significant inputs derived from or corroborated by observable market data. The Company also classifies the foreign currency derivative contracts as Level 2.
Level 3
Except for Level 3 inputs related to intangible asset valuations described in Note 2, Acquisitions, the Company had no level 3 inputs as of December 31, 2017 and 2016.
The Company did not have any transfers between Level 1, Level 2 and Level 3 fair value measurements during the years presented as there were no changes in the composition in Level 1, 2 or 3. 
The Company measures financial assets and liabilities at fair value on an ongoing basis. The estimated fair value of the Company's financial assets was determined using the following inputs at December 31, 2017 and 2016 (in thousands):
 
 
Fair Value Measurements at Reporting Date Using:
 
 
 
 
Quoted Prices in
Active Markets  for
Identical Assets
 
Significant
Other Observable
Inputs
 
Significant
Unobservable
Inputs
December 31, 2017
 
Total
 
(Level 1)
 
(Level 2)
 
(Level 3)
Assets:
 
 

 
 

 
 

 
 

Money market funds (1)
 
$
30,430

 
$
30,430

 
$

 
$

Certificates of deposit (2)
 
16,576

 

 
16,576

 

U.S. government and agency obligations (2)
 
22,107

 

 
22,107

 

Corporate notes and obligations (2)
 
36,565

 

 
36,565

 

Foreign currency derivative contracts (3)
 
58

 
 
 
58

 
 
Total
 
$
105,736

 
$
30,430

 
$
75,306

 
$

Liabilities:
 
 
 
 
 
 
 
 
Foreign currency derivative contracts (4)
 
$
238

 
$

 
$
238

 
$

Total
 
$
238

 
$

 
$
238

 
$


 
 
Fair Value Measurements at Reporting Date Using:
 
 
 
 
Quoted Prices in
Active Markets for Identical Assets
 
Significant
Other Observable
Inputs
 
Significant
Unobservable
Inputs
December 31, 2016
 
Total
 
(Level 1)
 
(Level 2)
 
(Level 3)
Assets:
 
 

 
 

 
 

 
 

Money market funds (1)
 
$
328

 
$
328

 
$

 
$

Certificates of deposit (2)
 
1,200

 

 
1,200

 

U.S. government and agency obligations (2)
 
19,352

 

 
19,352

 

Corporate notes and obligations (2)
 
18,714

 

 
18,714

 

Foreign currency derivative contracts (3)
 
76

 

 
76

 

Total
 
$
39,670

 
$
328

 
$
39,342

 
$

Liabilities:
 
 

 
 

 
 

 
 

Contingent consideration and related liabilities (4)
 
$
53

 
$

 
$
53

 
$

Total
 
$
53

 
$

 
$
53

 
$

_____________________________________________________________________________

65


(1)  Included in cash and cash equivalents on the consolidated balance sheets.
(2)  Included in short-term investments on the consolidated balance sheets.
(3) Included in prepaid and other current assets on the consolidated balance sheets.
(4) Included in accrued expenses on the consolidated balance sheets.
Derivative Financial Instruments
Details on outstanding foreign currency derivative contracts are presented below (in thousands):
 
 
 
 
December 31,
 
 
 
 
2017
 
2016
Notional amount of foreign currency derivative contracts
 
 
$
9,123

 
$
3,850

Fair value of foreign currency derivative contracts
 
 
$
8,943

 
$
3,873

 
 
 
 
 
 
 
The fair value of the Company’s outstanding derivative instruments are summarized below (in thousands):
 
 
 
 
Fair Value of Derivative Instruments
 
 
 
 
December 31,
 
Balance Sheet Location
 
2017
 
2016
Derivative Assets
 
 
 
 
 
 
Derivatives not designated as hedging instruments:
 
 
 
 
 
 
Foreign currency derivative contracts
Prepaid expenses and other current assets
 
$
58

 
$
76

 
 
 
 
 
 
 
Derivative Liabilities
 
 
 
 
 
 
Derivatives not designated as hedging instruments:
 
 
 
 
 
 
Foreign currency derivative contracts
Accrued expenses
 
$
238

 
$
53


The Company accounts for the derivative instruments at fair value, with changes in the fair value recorded as a component of interest income and other income (expense), net in the consolidated statements of comprehensive loss. During the year ended December 31, 2017 and 2016, such changes were immaterial.
Note 6—Balance Sheet Components
Property and equipment consisted of the following (in thousands):
 
Estimated Useful Life
 
As of December 31,
 
 
2017
 
2016
Equipment
3-8 years
 
$
42,754

 
$
38,770

Software
2-7 years
 
24,515

 
15,588

Furniture and fixtures
5 years
 
2,821

 
2,499

Leasehold improvements
Lease term up to 5 years
 
5,987

 
5,316

Construction in progress
 
 
16,295

 
1,462

Property and equipment, gross
 
 
92,372

 
63,635

Less: accumulated depreciation
 
 
35,314

 
28,179

Property and equipment, net
 
 
$
57,058

 
$
35,456


Depreciation expense for the years ended December 31, 2017, 2016 and 2015 was $11.7 million, $8.0 million and $6.0 million, respectively.

66


During 2017, the Company significantly improved and expanded its data processing centers and incurred equipment and software costs. The Company entered into various financing agreements related to these purchases, with the current portion included in accrued expenses and the non-current portion included in other liabilities in the Company’s consolidated balance sheet.
Software includes the capitalization of certain internal software costs. Costs incurred in the preliminary stages of development are expensed as incurred. Once an application has reached the development stage, internal and external costs, if direct, are capitalized until the software is substantially complete and ready for its intended use. Capitalization ceases upon completion of all substantial testing. Included in these capitalized costs are $0.1 million of stock-based compensation expenses.
Total prepaid and other current assets consisted of the following (in thousands):
 
December 31,
 
2017
 
2016
Deferred commissions
$
12,380

 
$
9,477

Prepaid expenses
9,936

 
7,378

Other current assets
1,691

 
1,420

Total prepaid and other current assets
$
24,007

 
$
18,275


Accrued payroll and related expenses consisted of the following (in thousands):
 
December 31,
 
2017
 
2016
Commissions
$
6,772

 
$
6,909

Vacation accrual
4,256

 
3,641

Bonus
5,608

 
3,599

Employee share purchase plan ("ESPP")
2,031

 
1,723

Accrued payroll related expenses
2,412

 
1,959

Total accrued payroll related expenses
$
21,079

 
$
17,831


Accrued expenses consisted of the following (in thousands):
 
December 31,
 
2017
 
2016
Equipment financing arrangement
$
8,095

 
$
2,586

Holdback payable
4,551

 
1,300

Customer payments
2,136

 
1,078

Versata litigation settlement

 
465

Other accrued expenses
11,408

 
9,697

Total accrued expenses
$
26,190

 
$
15,126


Note 7—Contractual Obligations, Commitments and Contingencies
Contractual Obligations and Commitments
During the year ended December 31, 2017, the Company entered into various contractual obligations, long-term operating lease obligations and unconditional purchase commitments. Future minimum lease payments under non-cancellable operating leases (with initial or remaining lease terms in excess of one year) and purchase commitments as of December 31, 2017 are as follows (in thousands):

67


 
 
Unconditional
Purchase
Commitments (1)
 
Operating
Lease
Commitments (2)
 
 
 
Year Ending December 31:
 
 
 
 
 
2018
 
$
21,591

 
$
5,051

 
2019
 
16,903

 
4,691

 
2020
 
6,012

 
4,731

 
2021
 

 
4,450

 
2022
 

 
2,162

 
2023 and beyond
 

 
1,074

 
Future minimum payments
 
$
44,506

 
$
22,159

 

(1)
Primarily represents amounts associated with agreements that are enforceable, legally binding and specify terms, including: software purchases, data center equipment purchases and maintenance agreements. In addition, amounts include unconditional purchase agreements during the normal course of business with various vendors for future services.
(2)
The Company has facilities under several non-cancellable operating lease agreements that expire at various dates through 2025. The Company's rent expense for the years ended December 31, 2017, 2016 and 2015 was $4.7 million, $3.6 million and $3.0 million, respectively.
    
Contractual cash obligations that are cancellable upon notice and without significant penalties are not included in the table above.     

Included in non-current deposits and other assets in the consolidated balance sheets at December 31, 2017 is restricted cash of $1.4 million and security deposits of $0.3 million, and at December 31, 2016 security deposits of $0.2 million, related to leased facilities. The restricted cash represents investments in certificates of deposit required by landlords to meet security deposit requirements for the leased facilities.

In October 2014, the Company entered into a sublease agreement ("Sublease") with Oracle America, Inc. (“Sublandlord”) for office space located at 4140 Dublin Boulevard, Dublin, California 94568 ("Subleased Premises"). The term of the Sublease commenced in February 2015, when the Sublandlord delivered possession of the Subleased Premises to the Company, and expires on May 15, 2022. In July 2016, the Company entered into an amended coterminous agreement to include additional office space, in the building.
Unrecognized Tax Benefit
As of December 31, 2017, the total gross unrecognized tax benefit before the impact of the valuation allowance was $3.7 million, including immaterial interest and penalties. The Company has made an election to recognize the interest and penalties as a component of income tax expense. If recognized, the amount of the unrecognized tax benefit that would impact the tax expense is $0.4 million. It is possible that the amount of existing unrecognized tax benefits may decrease within 12 months as a result of statute of limitations lapses in some of the jurisdictions, however, an estimate of the range cannot be made.
Revolver Line of Credit

During the third quarter of 2017, the Company terminated its May 2014 credit agreement with Wells Fargo Bank that provided for a revolving loan in an amount not to exceed $15.0 million. The Company did not have a balance outstanding when it terminated this arrangement.
Letter of Credit
The Company obtained a $1.4 million letter of credit in October 2016 for its leased space in Dublin, California. The letter of credit will expire on October 1, 2018. As of December 31, 2017, there was no balance outstanding under this line of credit.
The letter of credit is secured by cash collateral, which is treated as restricted cash and recorded in deposits and other non-current assets on the balance sheet. Prior to obtaining the cash collateral, the Company secured the letter of credit with the revolver line of credit with Wells Fargo Bank that was entered into in May 2014, and was terminated during the third quarter of 2017.


68


Warranties and Indemnification
The Company generally warrants that its software will perform to standard documentation. Under the Company's standard warranty, should a software product not perform as specified in the documentation within the warranty period, it will repair or replace the software or refund the license fee paid. To date, the Company has not incurred any costs related to warranty obligations for its software.
The Company's product license and on-demand agreements typically include a limited indemnification provision for claims by third parties relating to its intellectual property. To date, the Company has not incurred and has not accrued for any costs related to such indemnification provisions.
 Intellectual Property Litigation
Versata Software, Inc., Versata Development Group, Inc. and Versata Inc. v. Callidus Software Inc. - Settled
On July 19, 2012, Versata Software, Inc. and Versata Development Group, Inc. (collectively, “Versata”) filed suit against the Company in the United States District Court for the District of Delaware (“Delaware District Court”). The suit asserted that the Company infringed U.S. Patent Nos. 7,904,326, 7,908,304 and 7,958,024. On May 30, 2013, the Company answered the complaint and filed a counterclaim in the Delaware District Court. The Company's counterclaim asserted that Versata infringed U.S. Patent Nos. 6,269,355, 6,850,924 and 6,473,748. On August 30, 2013, the Company filed petitions with the United States Patent and Trademark Office Patent Trial and Appeal Board (“PTAB”) for covered business method (“CBM”) patent review of U.S. Patent Nos. 7,904,326, 7,908,304 and 7,958,024, which Versata filed responses to on December 12, 2013. The Company also filed a motion with the Delaware District Court on August 30, 2013 to stay the litigation pending completion of the patent review proceedings with the PTAB (“Motion to Stay”). On January 8, 2014, the Company was granted leave by the Delaware District Court to add Versata Inc. (included in the above definition of “Versata”) as a counterclaim defendant. On March 4, 2014, the PTAB instituted covered business method patent review of each of Versata’s patents, namely, U.S. Patent Nos. 7,904,326, 7,908,304 and 7,958,024, finding it more likely than not that the Company would prevail in establishing that the challenged claims were not patentable. After requesting the PTAB to reconsider its decision to institute, which was denied, Versata filed a petition for writ of mandamus with the Court of Appeals for the Federal Circuit (“CAFC”) on April 11, 2014 asking that Court to deny institution of CBM patent review by the PTAB. The CAFC denied Versata’s petition for writ of mandamus on May 5, 2014. On April 17, 2014, the Company filed additional petitions with the PTAB for CBM patent review to address all of the remaining claims not previously covered in the prior petitions with respect to U.S Patent Nos. 7,908,304 and 7,958,024. On May 8, 2014, the Delaware District Court: (i) granted our Motion to Stay in part with respect to U.S. Patent No. 7,904,326, and (ii) denied the Company's Motion to Stay in part with respect to U.S. Patent Nos. 7,908,304 and 7,958,024. On May 8, 2014, the Company appealed to the CAFC the Delaware District Court’s denial of the Motion to Stay with respect to U.S. Patent Nos. 7,908,304 and 7,958,024. On October 2, 2014, the PTAB instituted covered business method patent review of the remaining claims covered in the second set of petitions for U.S Patent Nos. 7,908,304 and 7,958,024. On October 21, 2014, the Company engaged in a mediation with Versata and on November 13, 2014, entered into an agreement with Versata to settle and dismiss the pending district court litigation and patent office proceedings, to extend patent cross-licenses and covenants not to sue to one another, and the Company was appointed as an authorized reseller of certain Versata products. Under the agreement, each party covenanted not to sue the other (and its related entities) for infringement of any patents now owned (including pending patents) or later acquired by either party. In addition, each party granted to the other a fully paid-up, irrevocable, nonexclusive, worldwide license to certain patents (including the patents asserted in the pending district court litigation) for specified products of each party. The agreement also contained a release for any past infringement or claim between the parties and dismissal of the civil pending in the Delaware District Court, as well as the five covered business method patent review proceedings then-pending before the PTAB. Pursuant to the agreement, the Company agreed to pay to Versata $4.5 million in nine equal quarterly installments, commencing on January 31, 2015. The fair value of these payments was $4.3 million, of which the Company recognized a charge to earnings for $2.9 million in 2014 and capitalized $1.4 million for the value of the patent license. The $1.4 million will be amortized to expense over the average life span of the associated patents of approximately 9.5 years. The difference between the installment payment and the fair value will be charged to interest as incurred.
Callidus Software Inc. v. Xactly Corporation - Settled
On August 31, 2012, the Company filed suit against Xactly Corporation (“Xactly”) in the United States District Court for the Central District of California. The suit alleged that Xactly infringed U.S. Patents 8,046,387 and 7,774,378. On October 24, 2012, the Company amended its complaint to add Xactly's President and Chief Executive Officer as a defendant and to add claims for trademark infringement, false advertising, false and misleading advertising, trade libel, defamation, intentional interference with prospective economic advantage, intentional interference with contractual relations, breach of contract and unfair competition, in addition to patent infringement. On January 28, 2013, the Company further amended its complaint to allege that Xactly also infringed U.S. Patent 6,473,748 and dismissed its intentional interference with contractual relations

69


claim. On March 14, 2013, the case was transferred to the United States District Court in the Northern District of California. On May 31, 2013, the Company and Xactly entered into a stipulated dismissal of the Company's trademark infringement claim whereby Xactly agreed that it would not use the Company's trademarks-in-suit in certain of Xactly's marketing and advertising activities going forward. On November 25, 2013, Callidus, Xactly and Xactly's President and Chief Executive Officer entered into a Settlement, Release, and License Agreement that, among other things, included an agreement by Xactly to pay the Company $2.0 million in license fee, which will be paid in four equal annual installments of $0.5 million beginning November 2013 and with the final payment in November 2016.
Other matters
In addition to the above litigation matters, the Company from time to time is a party to other various litigation and customer disputes incidental to the conduct of its business. At the present time, the Company believes that none of these matters are likely to have a material adverse effect on the Company's future financial results.
The Company records a liability when it is both probable that a liability has been incurred and the amount of the loss can be reasonably estimated. The Company reviews the need for any such liability on a quarterly basis and records any necessary adjustments to reflect the effect of ongoing negotiations, contract disputes, settlements, rulings, advice of legal counsel, and other information and events pertaining to a particular case in the period they become known. At December 31, 2017, the Company has not recorded any such liabilities in accordance with accounting for contingencies. However, litigation is subject to inherent uncertainties and the Company's view on these matters may change in the future.
Note 8—Net Loss Per Share
Basic net loss per share is calculated by dividing net loss for the period by the weighted average common shares outstanding during the period. Diluted net loss per share is calculated by dividing the net loss for the period by the weighted average common shares outstanding, adjusted for all dilutive potential common shares, which includes the exercise of outstanding common stock options, the release of restricted stock, and purchases of shares under the ESPP to the extent these shares are dilutive. For the years 2017, 2016 and 2015, the diluted net loss per share calculation was the same as the basic net loss per share calculation as all potential common shares were anti-dilutive.
Diluted net loss per share does not include the effect of the following potential weighted average common shares because to do so would be anti-dilutive for the periods presented (in thousands):
 
Year Ended December 31,
 
2017
 
2016
 
2015
Restricted stock
3,433

 
3,667

 
2,728

Stock options
308

 
548

 
883

ESPP
86

 
66

 
10

Total
3,827

 
4,281

 
3,621


The weighted average exercise price of stock options excluded for 2017, 2016 and 2015 was $6.74, $6.66 and $6.21, respectively.
Note 9—Stock-Based Compensation
Stockholder-Approved Stock Option and Incentive Plans
In June 2013, the 2013 Stock Incentive Plan ("2013 Plan") became effective upon the approval of the Company's Board of Directors and stockholders. The Company initially reserved 3,469,500 shares of common stock for issuance under the 2013 Plan, in 2015, the Company reserved an additional 5,000,000 and, in 2017, the Company reserved an additional 4,700,000 shares of common stock for issuance under the 2013 Plan. Under the 2013 Plan, the Company's Board of Directors (or an authorized subcommittee) may grant stock options or other types of stock awards, such as restricted stock, performance-based restricted stock units ("PSU"), restricted stock units ("RSU"), stock bonus awards or stock appreciation rights. Incentive stock options may be granted only to the Company's employees. Nonstatutory stock options and other stock-based awards may be granted to employees, consultants or non-employee directors. These options vest as determined by the Board of Directors (or an authorized subcommittee), generally over four years. No stock options were granted in 2017, 2016 and 2015. The restricted stock units and performance-based restricted stock units also vest as determined by the board, generally over three years.


70


Shares Available for Grant
A summary of the Company's shares available for grant are as follows:
 
Year Ended December 31,
 
2017
 
2016
 
2015
 
(Number of Shares)
Beginning Available
2,515,596

 
4,358,989

 
770,511

Authorized
4,700,000

 

 
5,000,000

Granted
(2,167,049
)
 
(2,160,627
)
 
(1,865,864
)
Cancelled
980,924

 
317,234

 
454,342

Ending Available
6,029,471

 
2,515,596

 
4,358,989


Expense Summary
Stock-based compensation expenses of $33.4 million, $29.1 million and $18.6 million was recorded during 2017, 2016 and 2015, in the consolidated statements of comprehensive loss. The table below sets forth a summary of stock-based compensation expense as follows (in thousands).
 
Year Ended December 31,
 
2017
 
2016
 
2015
Stock-based compensation:
 
 
 
 
 
Stock Options
$
326

 
$
579

 
$
613

RSU
25,572

 
20,452

 
13,524

PSU
5,989

 
6,517

 
3,505

ESPP
1,533

 
1,575

 
950

Total stock-based compensation
$
33,420

 
$
29,123

 
$
18,592


The table below sets forth the functional classification of stock-based compensation expense as follows (in thousands):
 
Year Ended December 31,
 
2017
 
2016
 
2015
Stock-based compensation:
 
 
 
 
 
Cost of recurring revenue
$
1,748

 
$
1,639

 
$
1,237

Cost of services and other revenue
2,338

 
2,097

 
1,149

Sales and marketing
9,318

 
9,244

 
5,488

Research and development
7,126

 
5,147

 
3,031

General and administrative
12,890

 
10,996

 
7,687

Total stock-based compensation
$
33,420

 
$
29,123

 
$
18,592


In 2017, the Company capitalized $0.1 million of share-based compensation expense to capitalized software as discussed in the property and equipment section of Note 6, Balance Sheet Components.
Determination of Fair Value    
The fair value of service-based awards is estimated based on the market value of the Company’s stock on the date of grant. A portion of the PSU's granted during 2016 are based on relative total shareholder return and therefore are subject to a market condition. As a result, the fair value of performance awards is calculated using a Monte Carlo simulation model that estimates the distribution of the potential outcomes of the grants of performance awards based on simulated future index of the peer companies.
    

71


The fair value of each stock option is estimated on the date of grant using the Black-Scholes-Merton valuation model. No stock options were granted during 2017, 2016 and 2015. The fair value of each ESPP share is estimated on the beginning date of the offering period using the Black-Scholes-Merton valuation model and the assumptions noted in the following table.
 
Year Ended December 31,
 
2017
 
2016
 
2015
Employee Stock Purchase Plan:
 
 
 
 
 
Expected life (in years)
0.5 to 1.0
 
0.5 to 1.0
 
0.5 to 1.0
Risk-free interest rate
1.11% to 1.24%
 
0.45% to 0.57%
 
0.25% to 0.38%
Volatility
31% to 32%
 
33% to 43%
 
39% to 40%
Dividend Yield
 
 

Expected Dividend Yield—The Company has never paid dividends and does not expect to pay dividends.
Risk-Free Interest Rate—The risk-free interest rate was based on the implied yield currently available on U.S. Treasury zero-coupon issues with a remaining term equivalent to the expected term.
Expected Term—Expected term represents the period that the Company's stock-based awards are expected to be outstanding. The Company's assumptions about the expected term have been based on historical experience, giving consideration to the contractual terms of the stock-based awards, vesting schedules and expectations of future employee behavior as influenced by changes to the terms of its stock-based awards.
Expected Volatility—Expected volatility is based on the historical volatility over the expected term.
Restricted Stock Units and Performance-based Restricted Stock Units
As of December 31, 2017, the Company had $30.9 million of unrecognized compensation expense, net of forfeitures, for time-based restricted stock units, which it expects to recognize over a weighted-average period of 1.77 years, and $5.4 million of unrecognized compensation expense, net of forfeitures, for performance-based restricted stock units, which it expects to recognize over a weighted-average period of 1.30 years.
Restricted stock units and performance-based restricted stock unit activity is summarized below:
 
Restricted Stock Units
 
Performance-Based Restricted Stock Units
 
Number of
Shares
Weighted
Average
Remaining
Contractual
Term (Years)
Aggregate
Intrinsic Value
(in thousands)
 
Number of Shares
Weighted
Average
Remaining
Contractual
Term (Years)
Aggregate
Intrinsic Value
(in thousands)
Unreleased as of December 31, 2014
2,174,923

 
 

 
526,114

 
 
Granted
1,446,908

 
 

 
418,956

 
 
Released
(1,453,595
)
 
 

 
(89,314
)
 
 
Forfeited
(169,472
)
 
 

 
(58,997
)
 
 
Unreleased as of December 31, 2015
1,998,764

 
 

 
796,759

 
 
Granted
2,098,302

 
 

 
62,325

 
 
Released
(1,293,244
)
 
 

 

 
 
Forfeited
(87,856
)
 
 

 

 
 
Unreleased as of December 31, 2016
2,715,966

 
 

 
859,084

 
 
Granted
1,632,209

 
 

 
534,840

 
 
Released
(1,758,855
)
 
 

 
(712,881
)
 
 
Forfeited
(284,102
)
 
 

 

 
 
Unreleased as of December 31, 2017
2,305,218

0.79
$
66,044

 
681,043

1.30
$
19,512

Vested and Expected to Vest as of December 31, 2017
2,127,463

0.79
$
60,952

 
620,640

1.26
$
17,781



72


Restricted stock units and performance-based restricted stock units granted to employees are not considered outstanding at the time of grant, as the holders of these units are not entitled to dividends and voting rights. Unvested restricted stock units are not considered outstanding in the computation of basic net loss per share.
Performance-based Restricted Stock Units
    In 2017, the Company granted performance-based restricted stock units with vesting contingent on successful attainment of annualized SaaS revenue growth and Non-GAAP annual operating margin targets over the three-year period from January 1, 2017 through December 31, 2019. During 2017, expense of $1.8 million, net of forfeiture, was recognized.
In 2016, the Company granted performance-based restricted stock units with vesting contingent on attainment of pre-set quota for the EMEA region over the three-year period from January 1, 2016 through December 31, 2018 and performance-based restricted stock units with vesting contingent upon the Company's relative total shareholder return over the same three-year period compared to the Company's 2016 executive compensation peer group companies. During 2017 and 2016, $0.1 million and $0.4 million, respectively of expense, net of forfeiture, was recognized.
In 2015, the Company granted performance-based restricted stock units with vesting contingent on successful attainment of annualized SaaS revenue growth over the three-year period from July 1, 2015 through June 30, 2018. The Company records stock-based compensation expense on a straight-line basis over the requisite service period. In 2017, 2016, and 2015, $3.8 million, $3.1 million, and $0.7 million respectively of expense, net of forfeiture, was recognized.
In 2014, the Company granted performance-based restricted stock units with vesting contingent on annualized SaaS revenue growth over the three-year period from January 1, 2014 through December 31, 2016, and on the Company's relative total shareholder return over the same three-year period compared to an index of 17 SaaS companies. The Company records stock-based compensation expense on a straight-line basis over the requisite service period. In 2017, expense of $0.3 million, net of forfeiture was recognized. There was no expenses recorded in the second, third and fourth quarter of 2017. And in 2016 and 2015, $3.0 million and $2.8 million, respectively of expense, net of forfeiture, was recognized.
Stock Options
As of December 31, 2017, the Company had no unrecognized compensation expense. No stock options were granted during the years ended December 31, 2017, 2016 and 2015. The total intrinsic value of stock options exercised was $4.3 million, $2.2 million and $4.9 million for 2017, 2016 and 2015, respectively. The total cash received from employees as a result of stock option exercises was $1.6 million, $1.3 million, and $2.0 million for 2017, 2016 and 2015, respectively.    
Stock option activity is summarized below:
 
Number of
Shares
 
Weighted
Average
Exercise Price
 
Weighted
Average
Remaining
Contractual
Term (Years)
 
Aggregate
Intrinsic Value
(in thousands)
Outstanding as of December 31, 2014
1,175,961

 
$
5.89

 
 
 
 

Exercised
(452,554
)
 
4.63

 
 
 
$
4,913

Forfeited
(50,760
)
 
6.21

 
 
 
 

Outstanding as of December 31, 2015
672,647

 
6.63

 
 
 
 

Exercised
(197,879
)
 
6.73

 
 
 
2,232

Forfeited
(45,000
)
 
5.74

 
 
 
 

Outstanding as of December 31, 2016
429,768

 
6.68

 
 
 
 

Exercised
(246,894
)
 
6.44

 
 
 
4,252

Outstanding as of December 31, 2017
182,874

 
$
6.99

 
5.39
 
$
3,961

Vested and Expected to Vest as of December 31, 2017
182,874

 
$
6.99

 
5.39
 
$
3,961

Exercisable as of December 31, 2017
182,874

 
$
6.99

 
5.39
 
$
3,961



73


As of December 31, 2017, the range of exercise prices and weighted average remaining contractual life of outstanding options are as follows:
 
 
 
Options Outstanding
 
Options Exercisable
Range of Exercise Prices
Number of
Shares
 
Weighted Average Remaining
Contractual Life
(Years)
 
Weighted Average
Exercise Price
 
Number of
Shares
 
Weighted
Average
Exercise Price
$4.31 - $4.31
4,688

 
5.33
 
$
4.31

 
4,688

 
$
4.31

$5.27 - $5.27
15,000

 
4.43
 
5.27

 
15,000

 
5.27

$6.01 - $6.01
4,000

 
0.24
 
6.01

 
4,000

 
6.01

$6.25 - $6.25
15,000

 
5.43
 
6.25

 
15,000

 
6.25

$6.59 - $6.59
13,130

 
5.49
 
6.59

 
13,130

 
6.59

$6.67 - $6.67
40,000

 
5.58
 
6.67

 
40,000

 
6.67

$7.69 - $7.69
88,056

 
5.66
 
7.69

 
88,056

 
7.69

$10.35 - $10.35
3,000

 
5.83
 
10.35

 
3,000

 
10.35

$4.31 - $10.35
182,874

 
5.39
 
$
6.99

 
182,874

 
$
6.99


Employee Stock Purchase Plan
The Company's ESPP, which was adopted in 2003 and amended and restated in 2013, qualifies as an "employee stock purchase plan" under Section 423 of the Internal Revenue Code. The ESPP is designed to enable eligible employees to purchase shares of the Company's common stock at a discount on a periodic basis through payroll deductions. Each offering period under the ESPP covers 12 months and consists of two consecutive six-month purchase periods. The purchase price for shares of common stock purchased under the ESPP is 85% of the lesser of the fair market value of the Company's common stock on the first day of the applicable offering period and the fair market value of the Company's common stock on the last day of each purchase period. The Company issued approximately 308,000, 277,000 and 256,000 shares under the ESPP during the years ended December 31, 2017, 2016 and 2015, respectively. The weighted-average fair value of stock purchase rights granted under the ESPP during 2017, 2016 and 2015 was $6.52, $4.54 and $4.61 per share respectively.
As of December 31, 2017, the Company had $0.4 million of unrecognized compensation expense related to ESPP subscriptions that will be recognized over 0.3 years.
Note 10—Stockholders' Equity
Preferred Stock
The Company's certificate of incorporation authorizes 5,000,000 shares of undesignated preferred stock with a par value of $0.001, of which no shares were outstanding as of December 31, 2017 and 2016.
Common Stock
In September 2016, the Company completed a follow-on offering in which the Company issued 5.1 million shares of its common stock at a public offering price of $18.25 per share. The Company received net proceeds of $87.1 million after deducting underwriting discounts and commissions of $5.6 million and other offering expenses of $0.4 million. In October 2016, the Company received an additional $13.1 million, after deducting underwriting discounts and commissions of $0.8 million, related to the underwriters' purchase of an additional 0.8 million shares at the public offering price of $18.25 per share.    







74


Note 11—Income Taxes
The following is a geographical breakdown of consolidated income (loss) before income taxes by income tax jurisdiction (in thousands):
 
Year Ended December 31,
 
2017
 
2016
 
2015
United States
$
(21,253
)
 
$
(19,164
)
 
$
(13,000
)
Foreign
760

 
1,326

 
643

Total
$
(20,493
)
 
$
(17,838
)
 
$
(12,357
)

The provision for income taxes consists of the following (in thousands):
 
Year Ended December 31,
 
2017
 
2016
 
2015
Current:
 
 
 
 
 
Federal
$
(19
)
 
$
(20
)
 
$
4

State

 
(4
)
 
3

Foreign
1,306

 
973

 
992

Deferred:
 
 
 
 
 
Federal
(1,176
)
 
272

 
148

State
62

 
21

 
1

Foreign
(393
)
 
(114
)
 
(357
)
Provision (benefit) for income taxes
$
(220
)
 
$
1,128

 
$
791


Provision for income tax was a benefit in 2017 compared to an expense in 2016 which was primarily due to the benefits obtained from the Tax Cuts and Jobs Act of 2017 (the “Tax Act”) in which the Company's initial analysis of the impact of this Tax Act resulted in a provisional federal discrete tax benefit of $1.6 million in the period ending December 31, 2017. The tax benefit is primarily driven by the corporate rate reduction and the reassessment of the realizability of our deferred tax assets and liabilities. Since the Act was passed late in the fourth quarter of 2017, and ongoing guidance and accounting interpretation are expected over the next 12 months, we consider the accounting of the deferred tax re-measurements, realizability of net deferred tax assets/liabilities, and transition tax to be incomplete due to the forthcoming guidance and our ongoing analysis of final year-end data and tax positions. The Company expects to complete its analysis within the measurement period in accordance with the SEC staff issued Staff Accounting Bulletin 118 (“SAB 118”). This benefit was offset by an increase in sales to foreign customers subject to withholding taxes.

On December 22, 2017, this Tax Act was signed into law making significant changes to the Internal Revenue Code. Changes include, but are not limited to, a corporate tax rate decrease from 35% to 21% effective for tax years beginning after December 31, 2017, the transition of U.S international taxation from a worldwide tax system to a territorial system, and a one-time transition tax on the mandatory deemed repatriation of cumulative foreign earnings as of December 31, 2017. We are required to recognize the effect of the tax law changes in the period of enactment, such as determining the transition tax, re-measuring our U.S. deferred tax assets and liabilities as well as reassessing the net realizability of our deferred tax assets and liabilities.
SAB 118 provides guidance on accounting for the tax effects of the Tax Act. SAB 118 provides a measurement period that should not extend beyond one year from the Tax Act enactment date for companies to complete the accounting under ASC 740, Income Taxes. However, in accordance with SAB 118, a company must reflect the income tax effects of those aspects of the Act for which the accounting under ASC 740 is complete. To the extent that a company’s accounting for certain income tax effects of the Tax Act is incomplete but it is able to determine a reasonable estimate, it must record a provisional estimate in the financial statements. If a company cannot determine a provisional estimate to be included in the financial statements, it should continue to apply ASC 740 on the basis of the provisions of the tax laws that were in effect immediately before the enactment of the Tax Act.

75


The provision for income taxes differs from the expected tax benefit computed by applying the statutory federal income tax rates to consolidated loss before income taxes as follows (in thousands):
 
Year Ended December 31,
 
2017
 
2016
 
2015
Federal tax at statutory rate
$
(6,968
)
 
$
(6,065
)
 
$
(4,200
)
State taxes, net of benefit

 

 
4

Non-deductible expenses
4,043

 
2,156

 
781

Deductible expenses
(8,364
)
 
(210
)
 
(181
)
Foreign taxes
656

 
408

 
415

Tax benefit due to the reduction of valuation allowance

12,698

 
5,476

 
4,423

Research and experimentation credit
(726
)
 
(637
)
 
(451
)
Impact of tax reform on goodwill deferred tax liabilities

(1,559
)
 

 

Provision for income taxes
$
(220
)
 
$
1,128

 
$
791


Deferred income taxes reflect the net tax effect of temporary differences between the carrying amount of assets and liabilities for financial reporting purposes and the amount used for income tax purposes.
Deferred tax accounts consist of the following (in thousands):
 
December 31,
 
2017
 
2016
Deferred tax assets:
 
 
 
Net operating loss carryforwards
$
55,508

 
$
58,215

Accrued expenses
580

 
1,600

Unrealized gain/loss on investments
120

 
72

Research and experimentation credit carryforwards
18,051

 
15,086

Capitalized research and experimentation costs
16,064

 
19,558

Deferred stock compensation
4,232

 
7,717

Gross deferred tax assets
94,555

 
102,248

Less valuation allowance
(92,582
)
 
(101,698
)
Total deferred tax assets, net of valuation allowance
1,973

 
550

Deferred tax liabilities:
 
 
 
Property and equipment and intangibles
(2,697
)
 
(1,479
)
Goodwill
(1,303
)
 
(574
)
Gross deferred tax liabilities
(4,000
)
 
(2,053
)
Net deferred tax liabilities
$
(2,027
)
 
$
(1,503
)

In assessing the realizability of deferred tax assets, management considers whether it is more likely than not that some portion or all of the deferred tax assets will be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible. Based on the level of historical taxable income and projections for future taxable income over the period in which the temporary differences are deductible, the Company recorded a valuation allowance against the deferred tax assets for which it believes it is not more likely than not to be realized. As of December 31, 2017 and 2016, a valuation allowance has been recorded on all deferred tax assets, except the deferred tax assets related to some of its foreign subsidiaries, based on the analysis of profitability for those subsidiaries.
The net decrease in the valuation allowance for 2017 was $9.1 million, mainly due to the release of the valuation allowance because of the Tax Act driven by the rate reduction and the reassessment of the realizability of the Company's deferred assets and liabilities. In 2016, the valuation allowance increased by $5.1 million.
As of December 31, 2017, the Company had net operating loss carryforwards for federal and California income tax purposes of $221.3 million and $43.0 million, respectively, available to reduce future income subject to income taxes. The

76


federal net operating loss carryforwards, if not utilized, will expire over 20 years beginning in 2018. The California net operating loss carryforward, began to expire in 2018.
The Company also has research credit carryforwards for federal and California income tax purposes of approximately $10.6 million and $11.8 million, respectively, available to reduce future income taxes. The federal research credit carryforward, if not utilized, will expire over 20 years beginning in 2019. The California research credit carries forward indefinitely.
Federal and California tax laws impose restrictions on the utilization of net operating loss and tax credit carryforwards in the event of an ownership change, as defined in Section 382 of the Internal Revenue Code. The Company's ability to utilize its net operating loss and tax credit carryforwards are subject to limitations under these provisions.
The Company has not provided for federal income taxes on all of the non-U.S. subsidiaries' undistributed earnings because such earnings are intended to be indefinitely reinvested. The residual U.S. tax liability, if such amounts were remitted, would be nominal.
The activity related to the Company's unrecognized tax benefits is set forth below (in thousands):
 
Year Ended December 31,
 
2017
 
2016
 
2015
Beginning balance
$
3,467

 
$
3,213

 
$
3,037

Decreases related to prior year tax positions
(39
)
 
(31
)
 
(59
)
Increases related to current year tax positions
359

 
313

 
239

Reductions to unrecognized tax benefits as a result of a lapse of applicable statute of limitations
(51
)
 
(28
)
 
(4
)
Ending balance (1) (2)
$
3,736

 
$
3,467

 
$
3,213

(1) 2017 ending balance consists of $3.4 million of the unrecognized tax benefits which reduced deferred tax assets, and $0.3 million was included in other liabilities on the consolidated balance sheets.
(2) 2016 ending balance consists of $3.1 million of the unrecognized tax benefits which reduced deferred tax assets, and $0.4 million was included in other liabilities on the consolidated balance sheets.
If recognized, $0.4 million of the unrecognized tax benefits at December 31, 2017 would reduce the Company's annual effective tax rate. The Company also accrued an immaterial amount of potential penalties and interest related to these unrecognized tax benefits during 2017, and in total, as of December 31, 2017, the Company recorded a liability for potential penalties and interest of $0.1 million. The Company recognized interest and penalties related to unrecognized tax benefits within the provision for income tax (benefit) expense line in the consolidated statement of comprehensive loss. Accrued interest and penalties are included in the other non-current liability line on the consolidated balance sheets. The Company classified the unrecognized tax benefits as a non-current liability on the consolidated balance sheets, as it does not expect any payment of incremental taxes over the next 12 months. The Company also does not expect its unrecognized tax benefits to change significantly over the next 12 months.
The Company files U.S. federal, state, and foreign income tax returns in jurisdictions with varying statutes of limitations. All tax years generally remain subject to examination by federal and most state tax authorities. In foreign jurisdictions, the 2009 through 2017 tax years generally remain subject to examination by their respective tax authorities.
Note 12—Employee Benefit Plan
In 1999, the Company established a 401(k) tax-deferred savings plan ("401(k) Plan"), whereby eligible employees may contribute a percentage of their eligible compensation up to the maximum allowed under IRS rules. In 2017, the Company matched 50% of each dollar that a participating employee contributed to their 401(k) Plan, up to a maximum of $2,000 annually. In 2016, the Company matched 50% of each dollar that a participating employee contributed to their 401(k) Plan, up to a maximum of $1,000 annually. The vesting of the Company's 2016 contributions to a participating employee’s 401(k) Plan is based on the participating employee's years of service and in 2017 the contributions vest immediately. During the years ended December 31, 2017 and 2016, the Company recognized approximately $1.4 million and $0.6 million, respectively, in expense related to the 401(k) Plan match.

77


Note 13—Segment, Geographic and Customer Information
The Company operates as one operating segment. Operating segments are defined as components of an enterprise for which separate financial information is evaluated regularly by the chief operating decision maker, who in the Company's case is the chief executive officer, in deciding how to allocate resources and assess performance. The Company's chief executive officer ("CEO") is considered to be the chief operating decision maker. The CEO reviews financial information presented on a consolidated basis for purposes of making operating decisions and assessing financial performance. By this definition, the Company operates in one business segment, which is the development, marketing and sale of the Company's cloud-based sales, marketing, learning and customer experience solutions.
The following table summarizes revenue by geographic areas (in thousands):
 
Year Ended December 31,
 
2017
 
2016
 
2015
United States and Canada
$
205,361

 
$
168,957

 
$
142,276

EMEA
29,525

 
22,888

 
17,695

Asia Pacific
12,762

 
10,265

 
9,627

Other
5,443

 
4,608

 
3,489

 
$
253,091

 
$
206,718

 
$
173,087


No individual country outside of the U.S. accounted for more than 10% of the Company's property, plant and equipment as of December 31, 2017 and 2016.
As of December 31, 2017, the Company's goodwill balance was $96.1 million, of which $44.0 million was located in the U.K., Ireland (EMEA) and Australia (Asia Pacific) and the Company's intangible asset balance of $36.6 million, of which $25.5 million was located in the U.K., Ireland (EMEA) and Australia (Asia Pacific). No other individual country outside the U.S. accounted for more than 10% of goodwill and intangible asset balance as of December 31, 2017.
The Company's customer base consists of businesses throughout the United States and Canada, EMEA, Asia Pacific, Latin America, Middle East and Africa. The Company performs ongoing credit evaluations of its customers and generally does not require collateral on accounts receivable. As of December 31, 2017 and 2016, the Company had no customers comprising greater than 10% of net accounts receivable. Further, in 2017, 2016 and 2015, no single customer accounted for more than 10% of the Company's total revenue.

Note 14 - Subsequent Event
On January 29, 2018, the Company announced that it had entered into an agreement and plan of merger (the "Merger Agreement") with SAP America Inc. ("SAP") and Emerson One Acquisition Corp., pursuant to which SAP will acquire the Company. The Company's board of directors has unanimously approved the transaction. The transaction is expected to close in the second quarter of 2018, subject to adoption of the Merger Agreement by holders of a majority of the Company's outstanding common stock entitled to vote thereon, clearances by the relevant regulatory authorities, and other customary closing conditions.
    

78


Supplementary Data (unaudited)
The following tables set forth unaudited supplementary quarterly financial data for 2016 and 2017. In management's opinion, the unaudited data has been prepared on the same basis as the audited information and includes all adjustments (consisting only of normal recurring adjustments) necessary for a fair presentation of the data for the periods presented.
 
First
Quarter
 
Second
Quarter
 
Third
Quarter
 
Fourth
Quarter
 
Total
Year ended December 31, 2017
 
 
 
 
 
 
 
 
 
Total revenue
$
58,141

 
$
61,263

 
$
64,176

 
$
69,511

 
$
253,091

Gross profit
$
35,179

 
$
36,809

 
$
39,262

 
$
43,349

 
$
154,599

Net loss
$
(6,898
)
 
$
(7,347
)
 
$
(3,827
)
 
$
(2,201
)
 
$
(20,273
)
Basic and diluted net loss per share
$
(0.11
)
 
$
(0.11
)
 
$
(0.06
)
 
$
(0.03
)
 
$
(0.31
)
Weighted average common shares (basic and diluted)
64,368

 
65,079

 
65,624

 
65,995

 
65,272

 
 
First
Quarter
 
Second
Quarter
 
Third
Quarter
 
Fourth
Quarter
 
Total
Year ended December 31, 2016
 
 
 
 
 
 
 
 
 
Total revenue
$
48,378

 
$
49,751

 
$
52,507

 
$
56,082

 
$
206,719

Gross profit
$
30,155

 
$
31,282

 
$
32,330

 
$
34,873

 
$
128,641

Net loss
$
(4,535
)
 
$
(5,687
)
 
$
(3,947
)
 
$
(4,797
)
 
$
(18,966
)
Basic and diluted net loss per share
$
(0.08
)
 
$
(0.10
)
 
$
(0.07
)
 
$
(0.08
)
 
$
(0.32
)
Weighted average common shares (basic and diluted)
56,690

 
57,098

 
58,009

 
63,663

 
58,852


79


Item 9.    Changes in and Disagreements with Accountants on Accounting and Financial Disclosure
None.
Item 9A.    Controls and Procedures
(a)   Disclosure Controls and Procedures
Our Chief Executive Officer and our Chief Financial Officer, after evaluating the effectiveness of our "disclosure controls and procedures" (as defined in the Securities Exchange Act of 1934 (Exchange Act) Rules 13a-15(e) or 15d-15(e)) as of the end of the period covered by this annual report, have concluded that our disclosure controls and procedures are effective based on their evaluation of these controls and procedures required by paragraph (b) of Exchange Act Rules 13a-15 or 15d-15.
Our management, including our Chief Executive Officer and Chief Financial Officer, do not expect that our disclosure controls and procedures or our internal controls will prevent all errors and all fraud. A control system, no matter how well conceived and operated, can provide only reasonable, not absolute, assurance that the objectives of the control system are met. Further, the design of a control system must reflect the fact that there are resource constraints and the benefits of controls must be considered relative to their costs. Because of the inherent limitations in all control systems, no evaluation of controls can provide absolute assurance that all control issues and instances of fraud, if any, within our company have been detected.
(b)   Management's Annual Report on Internal Control Over Financial Reporting
Our management is responsible for establishing and maintaining adequate internal control over financial reporting (as defined in Rule 13a-15(f) under the Securities Exchange Act of 1934, as amended). Our management assessed the effectiveness of our internal control over financial reporting as of December 31, 2017. In making this assessment, our management used the criteria set forth by the Committee of Sponsoring Organizations of the Treadway Commission ("COSO") in Internal Control—Integrated Framework (2013). Our management has concluded that, as of December 31, 2017, our internal control over financial reporting is effective based on these criteria. In addition, our independent registered public accounting firm has issued an attestation report on the Company's internal control over financial reporting as of the reporting date.
(c)   Changes in Internal Control Over Financial Reporting
There were no changes in our internal control over financial reporting during the fourth quarter of 2017 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.
Item 9B.    Other Information
None.
PART III
The information required by Part III of Form 10-K is incorporated by reference herein from the Proxy Statement for our 2018 annual meeting of stockholders or an amendment to this Form 10-K.
PART IV
Item 15.    Exhibits and Financial Statement Schedules
(a)   Consolidated financial statements, consolidated financial statements schedule and exhibits
1.    Consolidated financial statements.    The consolidated financial statements as listed in the accompanying "Index to Consolidated Financial Information" are filed as part of this Annual Report on Form 10-K.
2.     All schedules not listed in the accompanying index have been omitted as they are either not required or not applicable, or the required information is included in the consolidated financial statements or the notes thereto.
3.    Exhibits.    The exhibits listed in the accompanying Exhibit Index are filed or incorporated by reference as part of this Annual Report on Form 10-K.

80



EXHIBIT INDEX
Exhibit
Number
 
Description
2.1
 

3.1
 
3.2
 

4.1
 
10.1
 
10.2
 
10.4+
 
10.5+
 
10.6+
 
10.7+
 
10.8+
 
10.9
 
10.10+
 
10.11+
 
10.12
 
10.13
 
10.14+
 
10.18+
 
10.19
 
10.20
 
10.21
 
10.22
 

81


10.23
 
10.25+
 

10.26+
 
10.27+
 
#23.1
 
#31.1
 
#31.2
 
#32.1
 
#101
 
Interactive Data Files Pursuant to Rule 405 of Regulations S-T (XBRL)
_________________________________________________________________________________________________________________
#    Filed herewith
+    Management contract or compensatory plan or arrangement




82


SIGNATURES
Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized on February 28, 2018.
 
CALLIDUS SOFTWARE INC.
 
 
 
 
By:
/s/ ROXANNE OULMAN
 
 
Roxanne Oulman,
 Executive Vice President, Chief Financial Officer



Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the Registrant and in the capacities and on the dates indicated below.
Signature
 
Title
 
Date
 
 
 
 
 
/s/ LESLIE J. STRETCH
 
 
 
February 28, 2018
Leslie J. Stretch
 
President, Chief Executive Officer and Director (Principal Executive Officer)
 
 
 
 
 
 
 
/s/ ROXANNE OULMAN
 
 
 
February 28, 2018
Roxanne Oulman
 
Executive Vice President, Chief Financial Officer (Principal Financial Officer, Principal Accounting Officer)
 
 
 
 
 
 
 
/s/ CHARLES M. BOESENBERG
 
 
 
February 28, 2018
Charles M. Boesenberg
 
Chairman of the Board
 
 
 
 
 
 
 
/s/ MARK A. CULHANE
 
 
 
February 28, 2018
Mark A. Culhane
 
Director
 
 
 
 
 
 
 
/s/ KEVIN M. KLAUSMEYER
 
 
 
February 28, 2018
Kevin M. Klausmeyer
 
Director
 
 
 
 
 
 
 
/s/ NINA L. RICHARDSON
 
 
 
February 28, 2018
Nina L. Richardson
 
Director
 
 
 
 
 
 
 
/s/ MURRAY D. RODE
 
 
 
February 28, 2018
Murray D. Rode
 
Director
 
 
 
 
 
 
 
/s/ JAMES D. WHITE
 
 
 
February 28, 2018
James D. White
 
Director
 
 




83
EX-23.1 2 exhibit23112312017.htm EXHIBIT 23.1 Exhibit




Exhibit 23.1



Consent of Independent Registered Public Accounting Firm
The Board of Directors    
Callidus Software, Inc.:
We consent to the incorporation by reference in the registration statements (Nos. 333‑205389, 333‑190475, 333‑189416, 333‑183164, 333‑176120, 333‑168643, 333‑161162, 333‑152933, 333‑145010, 333‑138721, 333‑127698, 333‑117542, 333‑110757, and 333-218849) on Form S‑8, and in the registration statements (Nos. 333‑202426 and 333‑213611) on Form S‑3 of Callidus Software, Inc. of our report dated February 28, 2018, with respect to the consolidated balance sheets of Callidus Software, Inc. as of December 31, 2017 and 2016, and the related consolidated statements of comprehensive loss, stockholders’ equity, and cash flows for each of the years in the three‑year period ended December 31, 2017, and the related notes (collectively, the “consolidated financial statements”), and the effectiveness of internal control over financial reporting as of December 31, 2017, which report appears in the December 31, 2017 annual report on Form 10‑K of Callidus Software, Inc.

/s/ KPMG LLP

Santa Clara, California
February 28, 2018


EX-31.1 3 exhibit31112312017.htm EXHIBIT 31.1 Exhibit
EXHIBIT 31.1

CERTIFICATION OF CHIEF EXECUTIVE OFFICER
PURSUANT TO SECTION 302 OF
THE SARBANES-OXLEY ACT OF 2002

I, Leslie J. Stretch, certify that:
1.
I have reviewed this annual report of Callidus Software Inc. on Form 10-K;
2.
Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.
Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.
The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
(a)
Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
(b)
Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
(c)
Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
(d)
Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of the annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
5.
The registrant's other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of the registrant's board of directors (or persons performing the equivalent functions):
(a)
All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and



(b)
Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

Date: February 28, 2018
 
 
/s/ Leslie Stretch
 
Leslie J. Stretch
 
President and Chief Executive Officer
 
(Principal Executive Officer)


EX-31.2 4 exhibit31212312017.htm EXHIBIT 31.2 Exhibit
EXHIBIT 31.2
CERTIFICATION OF CHIEF FINANCIAL OFFICER
PURSUANT TO SECTION 302 OF
THE SARBANES-OXLEY ACT OF 2002

I, Roxanne Oulman, certify that:

1.
I have reviewed this annual report of Callidus Software Inc. on Form 10-K;
2.
Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.
Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.
The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
(a)
Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
(b)
Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
(c)
Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
(d)
Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of the annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
5.
The registrant's other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of the registrant's board of directors (or persons performing the equivalent functions):



(a)
All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
(b)
Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

Date: February 28, 2018
 
 
/s/ Roxanne Oulman
 
Roxanne Oulman
 
Executive Vice President, Chief Financial Officer
 
(Principal Financial Officer)


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

In connection with the Annual Report of Callidus Software, Inc. (the “Company”) on Form 10-K for the fiscal year ended December 31, 2017, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), the undersigned, in the capacities and on the dates indicated below, each hereby certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that to the best of their knowledge:

1.
The Report fully complies with the requirements of section 13(a) or 15(d) of the Securities Exchange Act of 1934 (15 U.S.C. 78m or 78o(d)); and
2.
The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

Date: February 28, 2018
 
 
/s/ Leslie Stretch
 
Leslie J. Stretch
 
President and Chief Executive Officer
 
(Principal Executive Officer)
 
 
 
/s/ Roxanne Oulman
 
Roxanne Oulman
 
Executive Vice President, Chief Financial Officer
 
(Principal Financial Officer)

A signed original of this written statement required by Section 906, or other document authenticating, acknowledging, or otherwise adopting the signature that appears in typed form within the electronic version of this written statement required by Section 906, has been provided to the Company and will be retained by the Company and furnished to the Securities and Exchange Commission or its staff upon request.


EX-101.SCH 6 cald-20171231.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 2302301 - Disclosure - Acquisition (Tables) link:presentationLink link:calculationLink link:definitionLink 2102100 - Disclosure - Acquisitions link:presentationLink link:calculationLink link:definitionLink 2402402 - Disclosure - Acquisitions - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2402403 - Disclosure - Acquisitions - Summary of Purchase Price Allocation (Details) link:presentationLink link:calculationLink link:definitionLink 2106100 - Disclosure - Balance Sheet Components link:presentationLink link:calculationLink link:definitionLink 2406402 - Disclosure - Balance Sheet Components (Details) link:presentationLink link:calculationLink link:definitionLink 2306301 - Disclosure - Balance Sheet Components (Tables) link:presentationLink link:calculationLink link:definitionLink 2101100 - Disclosure - The Company and Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 2401407 - Disclosure - The Company and Significant Accounting Policies - Advertising Costs (Details) link:presentationLink link:calculationLink link:definitionLink 2401403 - Disclosure - The Company and Significant Accounting Policies - Allowance for Doubtful Accounts (Details) link:presentationLink link:calculationLink link:definitionLink 2401406 - Disclosure - The Company and Significant Accounting Policies - Deferred Commissions (Details) link:presentationLink link:calculationLink link:definitionLink 2401405 - Disclosure - The Company and Significant Accounting Policies - Goodwill, Intangible Assets, Long-Lived Assets and Impairment Assessments (Details) link:presentationLink link:calculationLink link:definitionLink 2201201 - Disclosure - The Company and Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 2401404 - Disclosure - The Company and Significant Accounting Policies - Property and Equipment, net (Details) link:presentationLink link:calculationLink link:definitionLink 2401408 - Disclosure - The Company and Significant Accounting Policies Revenue Recognition (Details) link:presentationLink link:calculationLink link:definitionLink 2301302 - Disclosure - The Company and Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 1001000 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 1001501 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1005000 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 1002000 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS link:presentationLink link:calculationLink link:definitionLink 1004000 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 2109100 - Disclosure - Contractual Obligations, Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 2409403 - Disclosure - Contractual Obligations, Commitments and Contingencies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2409404 - Disclosure - Contractual Obligations, Commitments and Contingencies Revolver Line of Credit (Details) link:presentationLink link:calculationLink link:definitionLink 2409402 - Disclosure - Contractual Obligations, Commitments and Contingencies - Schedule of Obligations and Commitments (Details) link:presentationLink link:calculationLink link:definitionLink 2309301 - Disclosure - Contractual Obligations, Commitments and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 0001000 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 2116100 - Disclosure - Employee Benefit Plan link:presentationLink link:calculationLink link:definitionLink 2416401 - Disclosure - Employee Benefit Plan (Details) link:presentationLink link:calculationLink link:definitionLink 2105100 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 2405402 - Disclosure - Fair Value Measurements (Details) link:presentationLink link:calculationLink link:definitionLink 2305301 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 2104100 - Disclosure - Financial Instruments link:presentationLink link:calculationLink link:definitionLink 2404403 - Disclosure - Financial Instruments - Components of Marketable Debt Securities (Details) link:presentationLink link:calculationLink link:definitionLink 2404402 - Disclosure - Financial Instruments - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2404404 - Disclosure - Financial Instruments - Schedule of Maturity Groupings (Details) link:presentationLink link:calculationLink link:definitionLink 2304301 - Disclosure - Financial Instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 2103100 - Disclosure - Goodwill and Intangible Assets link:presentationLink link:calculationLink link:definitionLink 2403402 - Disclosure - Goodwill and Intangible Assets - Changes in Carrying Amount of Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 2403403 - Disclosure - Goodwill and Intangible Assets - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2403405 - Disclosure - Goodwill and Intangible Assets - Schedule of Future Expected Amortization (Details) link:presentationLink link:calculationLink link:definitionLink 2403404 - Disclosure - Goodwill and Intangible Assets - Schedule of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2303301 - Disclosure - Goodwill and Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 2114100 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 2414403 - Disclosure - Income Taxes - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2414402 - Disclosure - Income Taxes - Summary of Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 2314301 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 2111100 - Disclosure - Net Loss Per Share link:presentationLink link:calculationLink link:definitionLink 2411402 - Disclosure - Net Loss Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 2311301 - Disclosure - Net Loss Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 2412407 - Disclosure - - Schedule of Exercise Prices and Weighted Average Remaining Contractual Life (Details) link:presentationLink link:calculationLink link:definitionLink 2117100 - Disclosure - Segment, Geographic and Customer Information link:presentationLink link:calculationLink link:definitionLink 2417402 - Disclosure - Segment, Geographic and Customer Information (Details) link:presentationLink link:calculationLink link:definitionLink 2317301 - Disclosure - Segment, Geographic and Customer Information (Tables) link:presentationLink link:calculationLink link:definitionLink 2112100 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 2412404 - Disclosure - Stock-Based Compensation - Functional Classification of Stock-based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2412402 - Disclosure - Stock-Based Compensation - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2412406 - Disclosure - Stock-Based Compensation - Schedule of Activity (Details) link:presentationLink link:calculationLink link:definitionLink 2412405 - Disclosure - Stock-Based Compensation - Schedule of Assumptions (Details) link:presentationLink link:calculationLink link:definitionLink 2412403 - Disclosure - Stock-Based Compensation - Shares Available for Grant (Details) link:presentationLink link:calculationLink link:definitionLink 2312301 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 2113100 - Disclosure - Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 2413401 - Disclosure - Stockholders' Equity (Details) link:presentationLink link:calculationLink link:definitionLink 2115100 - Disclosure - Stockholders' Rights Plan link:presentationLink link:calculationLink link:definitionLink 2415401 - Disclosure - Stockholders' Rights Plan (Details) link:presentationLink link:calculationLink link:definitionLink 2119100 - Disclosure - Subsequent Event (Notes) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 cald-20171231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 cald-20171231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 cald-20171231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Balance Sheet Components -- None. No documentation exists for this element. -- Schedule of Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Property, Plant and Equipment, Type [Axis] Property, Plant and Equipment, Type [Axis] Property, Plant and Equipment, Type [Domain] Property, Plant and Equipment, Type [Domain] Equipment Equipment [Member] Software Computer Software, Intangible Asset [Member] Furniture and fixtures Furniture and Fixtures [Member] Leasehold improvements Leasehold Improvements [Member] Construction in progress Construction in Progress [Member] Range [Axis] Range [Axis] Range [Domain] Range [Domain] Minimum Minimum [Member] Maximum Maximum [Member] Property and equipment Property, Plant and Equipment [Line Items] Property and equipment, gross Property, Plant and Equipment, Gross Useful lives Property, Plant and Equipment, Useful Life Less: Accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Property and equipment, net Property, Plant and Equipment, Net Depreciation expense Depreciation, Excluding Restructuring Depreciation, Excluding Restructuring Stock-based compensation Share-based Compensation Prepaids and other current assets Prepaid Expense and Other Assets, Current [Abstract] Deferred commissions Deferred Contract Costs Net amount of current deferred contract costs capitalized at the end of the reporting period. Prepaid expenses Prepaid Expense, Current Other current assets Other Assets, Current Total prepaid and other current assets Prepaid Expense and Other Assets, Current Accrued payroll and related expenses Employee-related Liabilities, Current [Abstract] Vacation accrual Accrued Vacation, Current Commissions Accrued Commission Current Carrying value, as of the balance sheet date, of obligations incurred through that date and payable for employee commissions. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle, if longer). Accrued Bonuses, Current Accrued Bonuses, Current ESPP Accrued Employee Stock Purchase Plan Expense Current Carrying value, as of the balance sheet date, of current obligations incurred and payable for accrued Employee Stock Purchase Plan expenses. Accrued payroll related expenses Accrued Payroll Related Expenses Current Carrying value, as of the balance sheet date, of the obligations incurred through that date and payable for employees payroll related expenses. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle, if longer). Total accrued payroll related expenses Employee-related Liabilities, Current Accrued expenses Accrued Liabilities, Current [Abstract] Sales tax payable Sales and Excise Tax Payable, Current Estimated Litigation Liability, Current Estimated Litigation Liability, Current Business Acquisition, Indemnity Holdback Accrued Business Acquisition, Indemnity Holdback Accrued Represents the amount of indemnity holdback accrued in connection with the acquisition. Customer Deposits, Current Customer Deposits, Current Other Accrued Liabilities, Current Other Accrued Liabilities, Current Total accrued expenses Accrued Liabilities, Current Compensation and Retirement Disclosure [Abstract] Employee Benefit Plan Pension and Other Postretirement Benefits Disclosure [Text Block] Disclosure of Compensation Related Costs, Share-based Payments [Abstract] Schedule of Share-based Compensation, Shares Authorized under Stock Option Plans, by Exercise Price Range [Table] Schedule of Share-based Compensation, Shares Authorized under Stock Option Plans, by Exercise Price Range [Table] Award Type [Axis] Award Type [Axis] Equity Award [Domain] Equity Award [Domain] Stock options Employee Stock Option [Member] Exercise Price Range [Axis] Exercise Price Range [Axis] Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Domain] Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Domain] $4.31 - $4.31 Range of Exercise Prices, Range One [Member] Range of Exercise Prices, Range One [Member] $5.27 - $5.27 Range of Exercise Prices, Range Two [Member] Range of Exercise Prices, Range Two [Member] $6.01 - $6.01 Range of Exercise Prices, Range Three [Member] Range of Exercise Prices, Range Three [Member] $6.25 - $6.25 Range of Exercise Prices, Range Four [Member] Range of Exercise Prices, Range Four [Member] $6.59 - $6.59 Range of Exercise Prices, Range Five [Member] Range of Exercise Prices, Range Five [Member] $6.67 - $6.67 Range of Exercise Prices, Range Six [Member] Range of Exercise Prices, Range Six [Member] $7.69 - $7.69 Range of Exercise Prices, Range Seven [Member] Range of Exercise Prices, Range Seven [Member] $10.35 - $10.35 Range of Exercise Prices, Range Ten [Member] Range of Exercise Prices, Range Ten [Member] $4.31 - $10.35 Range of Exercise Prices, Range Eight [Member] Range of Exercise Prices, Range Eight [Member] Stock-Based Compensation Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items] Range of exercise prices - lower limit (in dollars per share) Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Lower Range Limit Range of exercise prices - upper limit (in dollars per share) Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Upper Range Limit Options Outstanding, Number of Shares Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Number of Outstanding Options Options Outstanding, Weighted Average Remaining Contractual Life Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Outstanding Options, Weighted Average Remaining Contractual Term Options Outstanding, Weighted Average Exercise Price (in dollars per share) Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Outstanding Options, Weighted Average Exercise Price Options Exercisable, Number of Shares Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Number of Exercisable Options Options Exercisable, Weighted Average Exercise Price (in dollars per share) Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Exercisable Options, Weighted Average Exercise Price Segment Reporting [Abstract] Summary of revenues by geographic areas Schedule of Revenue from External Customers by Geographic Area [Table Text Block] Tabular disclosure of geographic areas from which revenue is material and the amount of revenue from external customers attributed to those areas. Goodwill and Intangible Assets Disclosure [Abstract] Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table] Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Acquired Finite-Lived Intangible Assets [Line Items] Acquired Finite-Lived Intangible Assets [Line Items] Amortization of intangible assets Amortization of Intangible Assets Changes in the carrying amount of goodwill Goodwill [Roll Forward] Balance at the beginning of the period Goodwill Acquisitions Goodwill, Acquired During Period Working capital adjustment Goodwill, Other Increase (Decrease) Foreign currency translation impact Goodwill, Foreign Currency Translation Gain (Loss) Balance at the end of the period Business Combinations [Abstract] Acquisitions Business Combination Disclosure [Text Block] Financial Instruments -- None. No documentation exists for this element. -- Investment Holdings [Table] Investment Holdings [Table] Investment Type [Axis] Investment Type [Axis] Investment Type Categorization [Domain] Investments [Domain] Cash Cash [Member] Money market funds Money Market Funds [Member] Cash equivalents Cash Equivalents [Member] Cash and cash equivalents Cash and Cash Equivalents [Member] Short-term investments Short-term Investments [Member] Certificates of deposit Certificates of Deposit [Member] U.S. government and agency obligations US Treasury and Government [Member] Corporate notes and obligations Corporate Debt Securities [Member] Financial instruments Investment Holdings [Line Items] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Gross Unrealized Gains Available-for-sale Securities, Accumulated Gross Unrealized Gain, before Tax Gross Unrealized Losses Available-for-sale Securities, Accumulated Gross Unrealized Loss, before Tax Estimated Fair Value Cash and Cash Equivalents, Fair Value Disclosure Total Available-for-sale Securities, Amortized Cost Basis Total Available-for-sale Securities Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] ESPP Employee Stock [Member] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Intrinsic value of stock options exercised (in dollars) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value Expected life Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term Risk-free interest rate, minimum (as a percent) Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum Risk-free interest rate, maximum (as a percent) Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum Volatility, minimum (as a percent) Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum Volatility, maximum (as a percent) Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum Dividend Yield (as a percent) Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate Earnings Per Share [Abstract] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Antidilutive Securities [Axis] Antidilutive Securities [Axis] Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Restricted stock Restricted Stock [Member] Net Loss Per Share Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Anti-dilutive securities excluded from computation of diluted net loss per share (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Weighted average exercise price (in dollars per share) Antidilutive Securities Excluded from Computation of Earnings Per Share Outstanding Weighted Average Exercise Price Represents the weighted average price of 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. Net Loss Per Share Earnings Per Share [Text Block] Commitments and Contingencies Disclosure [Abstract] Schedule of non-cancelable long-term operating and capital lease obligations and unconditional purchase commitments Contractual Obligation, Fiscal Year Maturity Schedule [Table Text Block] Statement of Cash Flows [Abstract] Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract] Net loss Net Income (Loss) Available to Common Stockholders, Basic Adjustments to reconcile net loss to net cash provided by (used in) operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Depreciation expense Depreciation Provision for doubtful accounts Provision for Doubtful Accounts and Service Remediation Reserves Represents the amount of current period expense charged against operations, the offset which is generally to the allowance for doubtful accounts for the purpose of reducing receivables, including notes receivable, to an amount that approximates their net realizable value (the amount expected to be collected). Also includes reserve created for correcting a fault or deficiency of product sold or service rendered. Deferred income taxes Deferred Income Taxes and Tax Credits Loss on foreign currency from mark-to-market derivatives Increase (Decrease) in Deferred Income Taxes Excess tax benefits from stock-based compensation Excess Tax Benefit from Share-based Compensation, Operating Activities Loss on disposal of property and equipment Gain (Loss) on Disposition of Property Plant Equipment Net amortization on investments Accretion (Amortization) of Discounts and Premiums, Investments Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Accounts receivable Increase (Decrease) in Accounts Receivable Prepaid and other current assets Increase (Decrease) in Prepaid Expense and Other Assets Other non-current assets Increase (Decrease) in Other Operating Assets Accounts payable Increase (Decrease) in Accounts Payable Accrued expenses and other liabilities Increase (Decrease) in Accrued Liabilities Accrued payroll and related expenses Increase (Decrease) in Employee Related Liabilities Accrued restructuring and other expenses Increase (Decrease) in Restructuring Reserve And Other Increase (Decrease) in Restructuring Reserve And Other Deferred revenue Increase (Decrease) in Deferred Revenue Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities, Continuing Operations Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract] Purchases of investments Payments to Acquire Investments Proceeds from maturities of investments Proceeds from Sale, Maturity and Collection of Investments Proceeds from sale of investments Proceeds from Sale of Equity Method Investments Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Purchases of intangible assets Payments to Acquire Intangible Assets Acquisitions, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired Change in restricted cash Increase (Decrease) in Restricted Cash Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities, Continuing Operations Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract] Proceed from follow-on offering, net of issuance costs Proceeds from Issuance of Common Stock Proceeds from issuance of common stock Proceeds from Issuance of Shares under Incentive and Share-based Compensation Plans, Including Stock Options Restricted stock units acquired to settle employee withholding tax liability Payment for Repurchase of Common Stock from Employees for Payment of Taxes on Vesting of Restricted Stock Units The cash outflow to reacquire common stock from employees for payment of taxes on vesting of restricted stock units during the period. Excess tax benefits from stock-based compensation Excess Tax Benefit from Share-based Compensation, Financing Activities Payment of consideration related to acquisitions Payment of Cash Contingent Consideration Related to Acquisition Represents the contingent consideration paid on acquisition during the reporting period. Contingent consideration refers to a payment that is contingent on the occurrence of a particular factor or factors. Repayment of Revolver line of credit Proceeds from (Repayments of) Lines of Credit Payment of principal under capital leases Repayments of Debt and Capital Lease Obligations Net cash (used in) provided by financing activities Net Cash Provided by (Used in) Financing Activities, Continuing Operations Effect of exchange rates on cash and cash equivalents Effect of Exchange Rate on Cash and Cash Equivalents, Continuing Operations Net (decrease) increase in cash and cash equivalents Net Cash Provided by (Used in) Continuing Operations Cash and cash equivalents at beginning of period Cash and cash equivalents at end of period Supplemental disclosures of cash flow information: Supplemental Cash Flow Information [Abstract] Cash paid for interest on line of credit Interest Paid, Line of Credit Interest Paid, Line of Credit Cash paid for income taxes Income Taxes Paid, Net Noncash investing and financing activities: Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract] Purchases of property and equipment through accounts payable and other accrued liabilities Unpaid purchases of property and equipment Unpaid purchases of property and equipment Contractual Obligations, Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Balance Sheet Components Supplemental Balance Sheet Disclosures [Text Block] Fair Value Disclosures [Abstract] Schedule of estimated fair value of financial assets Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Goodwill and Intangible Assets Goodwill and Intangible Assets Disclosure [Text Block] Stockholders' Equity Note [Abstract] Preferred Stock Preferred Stock, Number of Shares, Par Value and Other Disclosures [Abstract] Authorized shares of undesignated preferred stock Preferred Stock, Shares Authorized Preferred stock par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share Preferred stock, shares outstanding Preferred Stock, Shares Outstanding Subsidiary or Equity Method Investee, Sale of Stock by Subsidiary or Equity Investee [Table] Subsidiary or Equity Method Investee, Sale of Stock by Subsidiary or Equity Investee [Table] Sale of Stock [Axis] Sale of Stock [Axis] Sale of Stock [Domain] Sale of Stock [Domain] Over-Allotment Option Over-Allotment Option [Member] Subsidiary, Sale of Stock [Line Items] Subsidiary, Sale of Stock [Line Items] Sale of Stock, Number of Shares Issued in Transaction Sale of Stock, Number of Shares Issued in Transaction Sale of Stock, Price Per Share Sale of Stock, Price Per Share Sale of Stock, Consideration Received on Transaction Sale of Stock, Consideration Received on Transaction Payments of Stock Issuance Costs Payments of Stock Issuance Costs Deferred Offering Costs Deferred Offering Costs Document and Entity Information -- None. No documentation exists for this element. -- Entity Registrant Name Entity Registrant Name Entity Central Index Key Entity Central Index Key Document Type Document Type Document Period End Date Document Period End Date Amendment Flag Amendment Flag Current Fiscal Year End Date Current Fiscal Year End Date Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer Entity Voluntary Filers Entity Voluntary Filers Entity Current Reporting Status Entity Current Reporting Status Entity Filer Category Entity Filer Category Entity Public Float Entity Public Float Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Document Fiscal Year Focus Document Fiscal Year Focus Document Fiscal Period Focus Document Fiscal Period Focus Fair Value Measurements Fair Value Disclosures [Text Block] Contractual maturity, Amortized Cost Available-for-sale Securities, Debt Maturities, Amortized Cost Basis, Fiscal Year Maturity [Abstract] Less than 1 year Available-for-sale Securities, Debt Maturities, Next Twelve Months, Amortized Cost Basis Between 1 and 2 years Available For Sale Securities Debt Maturities after One Through Two Years Amortized Cost Amount of available-for-sale debt securities at cost, net of adjustments, maturing in first fiscal year through the second fiscal year following the latest fiscal year. Adjustments include, but are not limited to, accretion, amortization, collection of cash, previous other-than-temporary impairments (OTTI) recognized in earnings (less any cumulative-effect adjustments, as defined) and fair value hedge accounting adjustments. Total Available-for-sale Debt Securities, Amortized Cost Basis Contractual maturity, Estimated Fair value Available-for-sale Securities, Debt Maturities, Fair Value, Fiscal Year Maturity [Abstract] Less than 1 year Available-for-sale Securities, Debt Maturities, Next Twelve Months, Fair Value Between 1 and 2 years Available For Sale Securities Debt Maturities after One Through Two Years Fair Value Amount of available-for-sale debt securities at fair value maturing in the first fiscal year through the second fiscal year following the latest fiscal year. Total Available-for-sale Securities, Debt Securities Organization, Consolidation and Presentation of Financial Statements [Abstract] Property and Equipment, net Property and Equipment, net Property, Plant and Equipment, Policy [Policy Text Block] Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table] Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table] Technology-Based Intangible Assets Technology-Based Intangible Assets [Member] Customer Contracts Customer Contracts [Member] Media Content [Member] Media Content [Member] Trademarks and Trade Names [Member] Trademarks and Trade Names [Member] Order or Production Backlog [Member] Order or Production Backlog [Member] Income Statement Location [Axis] Income Statement Location [Axis] Income Statement Location [Domain] Income Statement Location [Domain] Cost of Sales Cost of Sales [Member] Sales and marketing Selling and Marketing Expense [Member] General and administrative General and Administrative Expense [Member] Business Acquisition [Axis] Business Acquisition [Axis] Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Learning Seat Learning Seat [Member] Learning Seat [Member] Orient DB Ltd. Orient DB Ltd. [Member] Orient DB Ltd. [Member] Learning Heroes Ltd. Learning Heroes Ltd. [Member] Learning Heroes Ltd. [Member] RevSym, Inc. RevSym, Inc. [Member] RevSym, Inc. [Member] DataHug, Ltd. DataHug, Ltd. [Member] DataHug, Ltd. [Member] Badgeville, Inc. Badgeville, Inc. [Member] Badgeville, Inc. [Member] ViewCentral LLC ViewCentral LLC [Member] ViewCentral LLC [Member] Components of identifiable intangible assets acquired in connection with the acquisition Net liabilities assumed Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities Net assets (liabilities) assumed Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets Goodwill Finite-lived Intangible Assets Acquired Finite-lived Intangible Assets Acquired Acquired Finite-lived Intangible Assets, Weighted Average Useful Life Acquired Finite-lived Intangible Assets, Weighted Average Useful Life Total purchase price Business Combination, Consideration Transferred Cash paid for the acquisition Payments to Acquire Businesses, Gross Consideration held back for stakeholder representative expenses Business Combination, Consideration Held Back for Stakeholder Expenses, Year One Business Combination, Consideration Held Back for Stakeholder Expenses Financial Instruments Financial Instruments Disclosure [Text Block] Summary of the Company's shares available for grant Schedule of Share Based Compensation Shares Available for Grant [Table Text Block] Tabular disclosure of shares available for grant under the Company's share-based compensation plans. Summary of stock-based compensation expenses Schedule of Compensation Cost for Share-based Payment Arrangements, Allocation of Share-based Compensation Costs by Plan [Table Text Block] Schedule of functional classification of stock-based compensation expense Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table Text Block] Schedule of valuation assumptions for determining the fair value of stock options and employee stock purchase plans Schedule of Share Based Payment Award, Stock Options and Employee Stock Purchase Plan Valuation Assumptions [Table Text Block] Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options and employee stock purchase plans, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions. Schedule of stock option activity Schedule of Share-based Compensation, Stock Options, Activity [Table Text Block] Schedule of range of exercise prices and weighted average remaining contractual life of outstanding options Schedule of Share-based Compensation, Shares Authorized under Stock Option Plans, by Exercise Price Range [Table Text Block] Schedule of restricted and performance stock unit activity Schedule of Share-based Compensation, Activity [Table Text Block] Statement of Financial Position [Abstract] Accounts receivable, allowances Allowance for Doubtful Accounts Receivable, Current Preferred stock, par value (in dollars per share) Preferred stock, shares authorized Preferred stock, shares issued Preferred Stock, Shares Issued Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Common stock, shares authorized Common Stock, Shares Authorized Common stock, shares issued Common Stock, Shares, Issued Common stock, shares outstanding Common Stock, Shares, Outstanding Treasury stock, shares Treasury Stock, Shares 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] Award Date [Axis] Award Date [Axis] Award Date [Domain] Award Date [Domain] Granted in 2015 [Member] Granted in 2015 [Member] Granted in 2014 [Member] Restricted Stock Units Performance Awards [Member] Restricted Stock Units Performance Awards [Member] Performance awards that the entity has not yet issued because the agreed-upon consideration, such as employee services, has not yet been received. Restricted Stock Units Non Performance Awards Restricted Stock Units Non Performance Awards [Member] Non-performance awards that the entity has not yet issued because the agreed-upon consideration, such as employee services, has not yet been received. Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs, by Report Line [Axis] Employee Service Share-based Compensation, Allocation of Recognized Period Costs, Report Line [Domain] Cost of recurring revenues Cost of Recurring Revenues [Member] Primary financial statement caption in which the reported facts about cost of recurring revenues have been included. Cost of services and other revenues Cost of Services and Other Revenues [Member] Primary financial statement caption in which the reported facts about cost of services and other revenues have been included. Research and development Research and Development Expense [Member] Classification of stock-based compensation expense Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items] Stock-based compensation expense Allocated Share-based Compensation Expense Income Statement [Abstract] Revenue: Revenue, Net [Abstract] Recurring Recurring Revenue Recurring revenues include on-demand services revenues, time-based term license revenues and maintenance revenues. On-demand services revenues are principally derived from technical operation fees earned through the Company's services offering of the on-demand services, Coaching services, and business operations services. Time-based term license revenues are derived from fees earned through the licensing of the Company's software bundled with maintenance for a specified period of time. Maintenance revenues are derived from maintaining, supporting and providing periodic updates for the Company's licensed software. Services and license Sales Revenue, Services, Net Total revenue Revenue, Net Cost of revenue: Cost of Revenue [Abstract] Recurring Cost of Recurring Represents the cost of recurring revenues which consist primarily of salaries, benefits, allocated overhead costs related to on-demand operations and technical support personnel, as well as allocated amortization of purchased technology. Services and license Cost of Services Total cost of revenue Cost of Revenue Gross profit Gross Profit Operating expenses: Operating Expenses [Abstract] Sales and marketing Selling and Marketing Expense Research and development Research and Development Expense General and administrative General and Administrative Expense Income from settlement and patent licensing Income from settlement and patent licensing Income from settlement and patent licensing Restructuring and other Restructuring Charges And Other Restructuring Charges And Other Total operating expenses Operating Expenses Operating loss Operating Income (Loss) Interest income and other income (expense), net Investment Income, Interest and Nonoperating Income (Expense) Income derived from investments in debt and equity securities and on cash and cash equivalents, as well as, the aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business). Interest expense Interest Expense Loss before provision (benefit) for income taxes Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest Provision (benefit) for income taxes Income Tax Expense (Benefit) Net loss Net loss per share—basic and diluted: Earnings Per Share, Basic and Diluted [Abstract] Net loss per share (in dollars per share) Earnings Per Share, Basic and Diluted Shares used in basic and diluted per share computation (in shares) Weighted Average Number of Shares Outstanding, Basic and Diluted Comprehensive loss: Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract] Net loss Unrealized losses on available-for-sale securities Other Comprehensive Income (Loss), Unrealized Holding Gain (Loss) on Securities Arising During Period, Net of Tax Foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent Comprehensive loss Comprehensive Income (Loss), Net of Tax, Attributable to Parent Fair Value Measurements, Recurring and Nonrecurring [Table] Fair Value Measurements, Recurring and Nonrecurring [Table] Balance Sheet Location [Axis] Balance Sheet Location [Axis] Balance Sheet Location [Domain] Balance Sheet Location [Domain] Accrued Expenses Accrued Expenses [Member] Accrued Expenses [Member] Prepaid And Other Current Assets Prepaid And Other Current Assets [Member] Prepaid And Other Current Assets [Member] Hedging Designation [Axis] Hedging Designation [Axis] Hedging Designation [Domain] Hedging Designation [Domain] Not Designated as Hedging Instrument Not Designated as Hedging Instrument [Member] Derivative Instrument [Axis] Derivative Instrument [Axis] Derivative Contract [Domain] Derivative Contract [Domain] Foreign Exchange Contract Foreign Exchange Contract [Member] Measurement Basis [Axis] Measurement Basis [Axis] Fair Value Measurement [Domain] Fair Value Measurement [Domain] Portion at Fair Value Measurement [Member] Portion at Fair Value Measurement [Member] Estimate of Fair Value Measurement Estimate of Fair Value Measurement [Member] Fair Value, Hierarchy [Axis] Fair Value, Hierarchy [Axis] Fair Value Hierarchy [Domain] Fair Value Hierarchy [Domain] Quoted Prices in Active Markets for Identical Assets (Level 1) Fair Value, Inputs, Level 1 [Member] Significant Other Observable Inputs (Level 2) Fair Value, Inputs, Level 2 [Member] Significant Unobservable Inputs (Level 3) Fair Value, Inputs, Level 3 [Member] Measurement Frequency [Axis] Measurement Frequency [Axis] Fair Value, Measurement Frequency [Domain] Fair Value, Measurement Frequency [Domain] Ongoing basis Fair Value, Measurements, Recurring [Member] U.S. government and agency obligations Corporate notes and obligations Foreign currency derivative contracts Derivative Financial Instruments, Assets [Member] Fair value of financial assets and liabilities Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Assets: Assets, Fair Value Disclosure [Abstract] Fair value of assets Assets, Fair Value Disclosure Liabilities: Liabilities, Fair Value Disclosure [Abstract] Fair value of contingent consideration and related liabilities Contingent Consideration, Fair Value Disclosure Contingent Consideration, Fair Value Disclosure Fair value of liabilities Financial and Nonfinancial Liabilities, Fair Value Disclosure Derivative, Notional Amount Derivative, Notional Amount Derivative, Fair Value, Net Derivative, Fair Value, Net Income Tax Disclosure [Abstract] Significant Change in Unrecognized Tax Benefits is Reasonably Possible [Table] Significant Change in Unrecognized Tax Benefits is Reasonably Possible [Table] Nature of Uncertainty [Axis] Nature of Uncertainty [Axis] Significant Change in Unrecognized Tax Benefits is Reasonably Possible, Nature of Uncertainty [Domain] Significant Change in Unrecognized Tax Benefits is Reasonably Possible, Nature of Uncertainty [Domain] Significant Change in Unrecognized Tax Benefits is Reasonably Possible [Line Items] Significant Change in Unrecognized Tax Benefits is Reasonably Possible [Line Items] Unrecognized Tax Benefits that Would Impact Effective Tax Rate Unrecognized Tax Benefits that Would Impact Effective Tax Rate Unrecognized Tax Benefits Reserves on Deferred Tax Assets Included in Unrecognized Tax Benefits Unrecognized Tax Benefits Reserves on Deferred Tax Assets Included in Unrecognized Tax Benefits Represents the unrecognized tax benefits included as reserve against deferred tax assets at the end of the reporting period. Amount of unrecognized tax benefits included in accrued expenses Unrecognized Tax Benefits Included in Accrued Expenses Represents the amount of unrecognized tax benefits included in accrued expenses at the end of the reporting period. Loss before income taxes Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest [Abstract] United States Income (Loss) from Continuing Operations before Income Taxes, Domestic Foreign Income (Loss) from Continuing Operations before Income Taxes, Foreign Provision (benefit) for income taxes Income Tax Expense (Benefit), Continuing Operations [Abstract] Current: Current Income Tax Expense (Benefit), Continuing Operations [Abstract] Federal Current Federal Tax Expense (Benefit) State Current State and Local Tax Expense (Benefit) Foreign Current Foreign Tax Expense (Benefit) Deferred: Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract] Federal Deferred Federal Income Tax Expense (Benefit) State Deferred State and Local Income Tax Expense (Benefit) Foreign Deferred Foreign Income Tax Expense (Benefit) Reconciliation of provision (benefit) for income taxes that differs from the expected tax benefit computed by applying the statutory federal income tax rates to consolidated loss before income taxes Effective Income Tax Rate Reconciliation, Amount [Abstract] Federal tax at statutory rate Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount State taxes, net of benefit Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount Non-deductible expenses Effective Income Tax Rate Reconciliation, Nondeductible Expense, Amount Deductible expenses Effective Income Tax Rate Reconciliation, Deduction, Amount Foreign taxes Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount Current year net operating losses and other deferred tax assets for which no benefit has been recognized Income Tax Reconciliation Deferred Tax Assets Operating Loss Carryforwards and Other Deferred Tax Assets The portion of the difference between total income tax expense or benefit as reported in the Income Statement for the period and the expected income tax expense or benefit computed by applying the domestic federal statutory income tax rates to pretax income from continuing operations attributable to current year net operating losses and other deferred tax assets for which no benefit has been recognized under enacted tax laws. Research and experimentation credit Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount Tax benefit due to the recognition of acquired deferred tax liabilities Income Tax Reconciliation Deductions Tax Benefit Due to Recognition of Acquired Deferred Tax Liabilities The portion of the difference between total income tax expense or benefit as reported in the Income Statement for the period and the expected income tax expense or benefit computed by applying the domestic federal statutory income tax rates to pretax income from continuing operations attributable to the recognition of acquired deferred tax liabilities. Components of net deferred tax assets Components of Deferred Tax Assets and Liabilities [Abstract] Deferred tax assets Deferred Tax Assets, Net [Abstract] Net operating loss carryforwards and deferred start-up costs Deferred Tax Assets Operating Loss Carryforwards and Deferred Start Up Costs Amount before allocation of valuation allowances of deferred tax asset attributable to net operating loss carryforwards and deferred start-up costs. Accrued expenses Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities Unrealized gain/loss on investments Deferred Tax Assets, Unrealized Losses on Available-for-Sale Securities, Gross Research and experimentation credit carryforwards Deferred Tax Assets, Tax Credit Carryforwards, Research Capitalized research and experimentation costs Deferred Tax Assets, in Process Research and Development Deferred stock compensation Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost Gross deferred tax assets Deferred Tax Assets, Gross Less valuation allowance Deferred Tax Assets, Valuation Allowance Total deferred tax assets, net of valuation allowance Deferred Tax Assets, Net of Valuation Allowance Deferred tax liabilities Deferred Tax Liabilities, Gross [Abstract] Property and equipment Deferred Tax Liabilities, Property, Plant and Equipment Goodwill Deferred Tax Liabilities, Goodwill Gross deferred tax liabilities Deferred Tax Liabilities, Gross Net deferred tax liabilities Deferred Tax Liabilities, Net Activity related to the Company's unrecognized tax benefits Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Balance at the beginning of the period Unrecognized Tax Benefits Increases related to prior year tax positions Unrecognized Tax Benefits, Period Increase (Decrease) Increases related to current year tax positions Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions Reductions to unrecognized tax benefits as a result of a lapse of applicable statue of limitations Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations Balance at the end of the period Schedule of changes in the carrying amount of goodwill Schedule of Goodwill [Table Text Block] Schedule of intangible assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Schedule of future expected amortization Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Schedule of Future Maturities of Contractual Obligations [Table] Schedule of Future Maturities of Contractual Obligations [Table] Tabular disclosure of the maturities of contractual obligations, which may include long-term borrowings, purchase commitments, operating lease commitments and capital lease obligations for each of the five years following the date of the latest balance sheet date presented. Contractual Obligations Type [Axis] Contractual Obligations Type [Axis] Information pertaining to the future maturities of contractual obligations of the entity. Contractual Obligations Type [Domain] Contractual Obligations Type [Domain] Identification of the types of contractual obligations. Principal of settlement payable Principal of settlement payable [Member] Principal of settlement payable [Member] Unconditional purchase commitments Purchase Commitment [Member] Operating lease commitments Operating Lease Commitments [Member] Operating Lease Commitments [Member] Contractual cash obligations Contractual Obligations [Line Items] -- None. No documentation exists for this element. -- Unrecognized Tax Benefits, Gross Unrecognized Tax Benefits, Gross Unrecognized Tax Benefits, Gross 2017 Contractual Obligation, Due in Next Fiscal Year 2018 Contractual Obligation, Due in Second Year 2019 Contractual Obligation, Due in Third Year 2020 Contractual Obligation, Due in Fourth Year 2021 Contractual Obligation, Due in Fifth Year 2022 and beyond Contractual Obligation, Due after Fifth Year Future minimum payments Contractual Obligation Quarterly installment of legal settlement Quarterly installment of legal settlement Quarterly installment of legal settlement Operating lease rent expense Operating Leases, Rent Expense Loans and Leases Receivable, Gross, Consumer, Revolving, Other Loans and Leases Receivable, Gross, Consumer, Revolving, Other Description of Business Business Description and Basis of Presentation [Text Block] Principles of Consolidation Consolidation, Policy [Policy Text Block] Use of Estimates Use of Estimates, Policy [Policy Text Block] Foreign Currency Translation Foreign Currency Transactions and Translations Policy [Policy Text Block] Derivative Financial Instruments Derivatives, Policy [Policy Text Block] Business Combinations Business Combinations Policy [Policy Text Block] Cash and Cash Equivalents and Investments Cash and Cash Equivalents and Investments [Policy Text Block] Disclosure of accounting policy for cash and cash equivalents and investments. Allowance for Doubtful Accounts Allowance for Doubtful Accounts and Service Remediation Reserve [Policy Text Block] Disclosure of accounting policy for allowance of doubtful accounts and service remediation reserve that is a reserve created by the entity for meeting its future service cost. Goodwill, Intangible Assets, Long-Lived Assets and Impairment Assessments Goodwill and Intangible Assets, Policy [Policy Text Block] Deferred Revenue Deferred Revenue Disclosure [Text Block] Revenue Recognition Revenue Recognition, Policy [Policy Text Block] Cost of Revenue Cost of Sales, Policy [Policy Text Block] Restructuring and Other Expenses Restructuring Costs [Policy Text Block] Disclosure of accounting policy for restructuring costs associated with employee termination costs related to headcount reductions, including but not limited to costs related to properties abandoned in connection with facilities consolidation and related write-downs of leasehold improvements. Research and Development Research and Development Expense, Policy [Policy Text Block] Stock-Based Compensation Share-based Compensation, Option and Incentive Plans Policy [Policy Text Block] Advertising Costs Advertising Costs, Policy [Policy Text Block] Income Taxes Income Tax, Policy [Policy Text Block] Comprehensive Income (Loss) Comprehensive Income, Policy [Policy Text Block] Recent Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Schedule of components of acquisition purchase price Schedule of Business Acquisitions, by Acquisition [Table Text Block] Fair Value Measurements, Recurring and Nonrecurring, Valuation Techniques Fair Value Measurements, Recurring and Nonrecurring, Valuation Techniques [Table Text Block] Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Developed technology Developed Technology Rights [Member] Customer relationships Customer Relationships [Member] Tradenames Trade Names [Member] Patents and licenses Patents and License [Member] Represents the details pertaining to patents and licenses of the entity. Other Other Intangible Assets [Member] Intangible assets Finite-Lived Intangible Assets [Line Items] Future expected amortization expense Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract] 2017 Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months 2018 Finite-Lived Intangible Assets, Amortization Expense, Year Two 2019 Finite-Lived Intangible Assets, Amortization Expense, Year Three 2020 Finite-Lived Intangible Assets, Amortization Expense, Year Four 2021 Finite-Lived Intangible Assets, Amortization Expense, Year Five 2023 and beyond Finite-Lived Intangible Assets, Amortization Expense, after Year Five Total expected amortization expense Finite-Lived Intangible Assets, Net Short-term investments in unrealized loss position for a duration greater than 12 months Available-for-sale, Securities in Unrealized Loss Positions, Qualitative Disclosure, Number of Positions, Less than One Year Realized losses on sale of investments Available-for-sale Securities, Gross Realized Gain (Loss), Excluding Other than Temporary Impairments Proceeds from maturities and sales of investments, net of purchases Proceeds from Sale and Maturity of Available-for-sale Securities, Net of Purchases Proceeds from Sale and Maturity of Available-for-sale Securities, Net of Purchases Loss Contingencies [Table] Loss Contingencies [Table] Short-term Debt, Type [Axis] Short-term Debt, Type [Axis] Short-term Debt, Type [Domain] Short-term Debt, Type [Domain] Letter of Credit Letter of Credit [Member] Lease Arrangement, Type [Axis] Lease Arrangement, Type [Axis] Lease Arrangement, Type [Domain] Lease Arrangement, Type [Domain] Dublin (CA) Headquarter Dublin (CA) Headquarter [Member] Dublin (CA) Headquarter [Member] Litigation Case [Axis] Litigation Case [Axis] Litigation Case Type [Domain] Litigation Case [Domain] Versata Versata [Member] Versata [Member] Xactly Corporation Xactly Corporation [Member] Represents information pertaining to Xactly Corporation. Commitments and Contingencies Loss Contingencies [Line Items] Restricted cash Restricted Cash and Cash Equivalents Rental deposits Prepaid Expense Estimated Litigation Liability Estimated Litigation Liability Contractual Obligation Patent settlement Litigation Settlement, Expense Prepaid royalties Prepaid Royalties Amortization period Finite-Lived Intangible Asset, Useful Life License fee Litigation Settlement, Amount Line of Credit Facility, Increase (Decrease), Net Line of Credit Facility, Increase (Decrease), Net Line of Credit, Current Line of Credit, Current Schedule of potential weighted average common shares excluded from computation of diluted net loss per share Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Number of operating segments Number of Operating Segments Schedule of Revenues from External Customers and Long-Lived Assets [Table] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Geographical [Axis] Geographical [Axis] Segment, Geographical [Domain] Geographical [Domain] United States and Canada North America [Member] EMEA Europe Middle East and Africa [Member] Represents Europe, Middle East and Africa, a geographical segment of the entity. Asia Pacific Asia Pacific [Member] Other Other Geographical Segment [Member] Represents information pertaining to the other geographical segment of the entity. Europe Europe [Member] Revenues by geographic area Revenues from External Customers and Long-Lived Assets [Line Items] Revenues Goodwill Intangible Assets, Net (Excluding Goodwill) Intangible Assets, Net (Excluding Goodwill) Concentration Risk Number of Customers Concentration Risk Number of Customers Represents the number of customers of the entity. The Company and Significant Accounting Policies Organization, Consolidation, Basis of Presentation, Business Description and Accounting Policies [Text Block] Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Payment Tranche [Axis] Payment Tranche [Axis] Payment Tranche [Axis] Payment Tranche [Domain] Payment Tranche [Domain] [Domain] for Payment Tranche [Axis] Payment Tranche One Payment Tranche One [Member] Payment Tranche One [Member] Payment Tranche Two Payment Tranche Two [Member] Payment Tranche Two [Member] Acquisitions Business Acquisition [Line Items] Number of Courses Number of Courses Number of Courses Purchase consideration Business Combination, Purchase Consideration Business Combination, Purchase Consideration Indemnity holdback Business Acquisition Indemnity Holdback Represents the amount of indemnity holdback retained by the entity in connection with the acquisition. Holdback period Business Combination, Consideration Held Back for Stakeholder Expenses, Period Business Combination, Consideration Held Back for Stakeholder Expenses, Period Deferred Compensation Arrangement with Individual, Compensation Expense Deferred Compensation Arrangement with Individual, Compensation Expense Subsequent Events [Abstract] Subsequent Event Subsequent Events [Text Block] Valuation and Qualifying Accounts Disclosure [Table] Valuation and Qualifying Accounts Disclosure [Table] Valuation Allowances and Reserves Type [Axis] Valuation Allowances and Reserves Type [Axis] Valuation Allowances and Reserves [Domain] Valuation Allowances and Reserves [Domain] Allowance for doubtful accounts Allowance for Doubtful Accounts [Member] Allowance for doubtful accounts and service remediation reserve Valuation and Qualifying Accounts Disclosure [Line Items] Allowance for doubtful accounts Movement in Valuation Allowances and Reserves [Roll Forward] Balance at Beginning of Year Valuation Allowances and Reserves, Balance Additions Valuation Allowances and Reserves, Additions for Adjustments Deductions Valuation Allowances and Reserves, Deductions Balance at End of Year OrientDB OrientDB [Member] OrientDB [Member] Intangible assets with finite lives Impairment on intangible assets Impairment of Intangible Assets, Indefinite-lived (Excluding Goodwill) Summary of changes in allowance for doubtful accounts Schedule of Valuation and Qualifying Accounts [Table Text Block] Tabular disclosure of changes in the allowance and reserve accounts. Revenue Recognition Breakdown Revenue Recognition Breakdown [Table Text Block] Revenue Recognition Breakdown [Table Text Block] Plan Name [Axis] Plan Name [Axis] Plan Name [Domain] Plan Name [Domain] 2013 Stock Incentive Plan 2013 Stock Incentive Plan [Member] 2013 Stock Incentive Plan [Member] 2017 Granted in 2017 [Member] Granted in 2017 [Member] 2016 Granted in 2016 [Member] Granted in 2016 [Member] 2015 2014 Granted in 2014 [Member] Granted in 2014 [Member] Restricted Stock Units Restricted Stock Units (RSUs) [Member] Performance Awards Performance stock units Performance Shares [Member] Number of shares authorized Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized Unrecognized compensation expense, stock options Employee Service Share-based Compensation, Nonvested Awards, Compensation Not yet Recognized, Stock Options Offering period Share Based Compensation Arrangement by Share Based Payment Award Equity Instruments Offering Period Represents the period that the entity takes to offer its securities to employees under a plan. Number of consecutive stock purchase periods in the offering period Number of Stock Purchase Periods Included in Total Offering Period Represents the number of consecutive stock purchase periods included in the offering period. Purchase price of shares of common stock (as a percent) Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Percent Issuance of common stock under stock purchase plans (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Weighted-average fair value of stock units granted (in dollars 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 Unrecognized compensation expense, share-based awards other than options Employee Service Share-based Compensation, Nonvested Awards, Compensation Not yet Recognized, Share-based Awards Other than Options Weighted average recognition period Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition Total cash received from employees as a result of stock options exercised Proceeds from Stock Options Exercised Vesting period Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period Other Liabilities Disclosure [Abstract] Defined Benefit Plans and Other Postretirement Benefit Plans Disclosures [Table] Defined Benefit Plans and Other Postretirement Benefit Plans Disclosures [Table] Defined Benefit Plans and Other Postretirement Benefit Plans [Axis] Defined Benefit Plans and Other Postretirement Benefit Plans [Axis] Defined Benefit Plan and Other Postretirement Benefit Plan [Domain] Defined Benefit Plan and Other Postretirement Benefit Plan [Domain] Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items] Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items] Employer matching contribution as a percentage of employee's contribution Defined Contribution Plan Employer Matching Contribution Rate The rate at which the employer matches the employees' contribution under a defined contribution plan. Maximum annual contribution to the plan made by the employer Defined Contribution Plan, Maximum Annual Contributions Per Employee, Amount Expense recognized related to 401(k) tax-deferred savings plan Defined Contribution Plan, Cost Recognized Stockholders' Equity Stockholders' Equity Note Disclosure [Text Block] Schedule of geographical breakdown of consolidated loss before income taxes by income tax jurisdiction Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] Schedule of provision for income taxes Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Schedule of provision (benefit) for income taxes that differs from the expected tax benefit computed by applying the statutory federal income tax rates to consolidated loss before income taxes Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Schedule of components of net deferred tax assets Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Schedule of activity related to the Company's unrecognized tax benefits Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block] Stock-Based Compensation Disclosure of Compensation Related Costs, Share-based Payments [Text Block] Statement of Stockholders' Equity [Abstract] Statement [Table] Statement [Table] Equity Components [Axis] Equity Components [Axis] Equity Component [Domain] Equity Component [Domain] Common Stock Common Stock [Member] Additional Paid-in Capital Additional Paid-in Capital [Member] Treasury Stock Treasury Stock [Member] Accumulated Other Comprehensive Income (Loss) AOCI Attributable to Parent [Member] Accumulated Deficit Retained Earnings [Member] Statement Statement [Line Items] Increase (Decrease) in Shareholders' Equity Increase (Decrease) in Stockholders' Equity [Roll Forward] Balance as of beginning of period Stockholders' Equity Attributable to Parent Balance as of beginning of period (in shares) Shares, Issued Exercise of stock options under stock incentive plans (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Exercise of stock options under stock incentive plans Stock Issued During Period, Value, Stock Options Exercised Issuance of common stock under stock purchase plans Stock Issued During Period, Value, Employee Stock Purchase Plan Issuance of common stock upon vesting of restricted units, net of withholding taxes Restricted Stock, Value, Shares Issued Net of Tax Withholdings Adjustments Related to Tax Withholding for Share-based Compensation Adjustments Related to Tax Withholding for Share-based Compensation Restricted stock units acquired to settle employee withholding liability (in shares) Restricted Stock, Shares Issued Net of Shares for Tax Withholdings Stock-based compensation Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition Conversion of debt to equity Stock Issued During Period, Value, Conversion of Convertible Securities Conversion of debt to equity (in shares) Stock Issued During Period, Shares, Conversion of Convertible Securities Excess tax benefit Adjustments to Additional Paid in Capital, Income Tax Benefit from Share-based Compensation Unrealized gain (loss) on investments Other Comprehensive Income (Loss), Available-for-sale Securities Adjustment, Net of Tax Cumulative translation adjustment Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Balance as of end of period Balance as of end of period (in shares) Customer relationships Weighted average Weighted Average [Member] Changes in intangible assets during the year Finite-lived Intangible Assets [Roll Forward] Cost Finite-Lived Intangible Assets, Gross Balance at the beginning of the period, net Net Additions Foreign Currency Translation Impact Finite Lived Intangible Assets, Foreign Currency Translation Gain (Loss) Amortization Expense Balance at the end of the period, net Weighted Average Amortization Period Net changes for valuation allowance Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount Operating Loss Carryforwards [Table] Operating Loss Carryforwards [Table] Tax Credit Carryforward [Axis] Tax Credit Carryforward [Axis] Tax Credit Carryforward, Name [Domain] Tax Credit Carryforward, Name [Domain] Research credit carryforwards Research Tax Credit Carryforward [Member] Income Tax Authority [Axis] Income Tax Authority [Axis] Income Tax Authority [Domain] Income Tax Authority [Domain] Federal Domestic Tax Authority [Member] California State and Local Jurisdiction [Member] Operating Loss Carryforwards [Line Items] Operating Loss Carryforwards [Line Items] Tax Cuts And Jobs Act Of 2017, Incomplete Accounting, Change In Tax Rate, Deferred Tax Asset, Provisional Income Tax Expense Tax Cuts And Jobs Act Of 2017, Incomplete Accounting, Change In Tax Rate, Deferred Tax Asset, Provisional Income Tax Expense Tax Cuts And Jobs Act Of 2017, Incomplete Accounting, Change In Tax Rate, Deferred Tax Asset, Provisional Income Tax Expense Outstanding net operating loss carryforwards Operating Loss Carryforwards Expiry period of net operating loss carryforwards, if remained unutilized Operating Loss Carryforwards Expiration Period if Not Utilized Represents the period over which net operating loss carryforwards would expire, if remained unutilized. Research credit carryforwards Tax Credit Carryforward, Amount Expiry period of tax credit carryforward, if not utilized Tax Credit Carryforward Expiration Period if Not Utilized Represents the period over which tax credit carryforward would expire, if remained unutilized. Liability for potential penalties and interest Liability for Potential Penalties and Interest Represents the liability recorded for potential penalties and interest. Restructuring Charges Restructuring Charges Advertising expense Advertising Expense Segment, Geographic and Customer Information Segment Reporting Disclosure [Text Block] Schedule of components of the Company's debt and marketable equity securities classified as available-for-sale Investment Holdings, Schedule of Investments [Table Text Block] Schedule of contractual maturities of available-for-sale debt securities Investments Classified by Contractual Maturity Date [Table Text Block] Accounting Policies - Revenue recognition [Abstract] Accounting Policies - Revenue recognition [Abstract] Revenue Recognition, Multiple-deliverable Arrangements [Table] Revenue Recognition, Multiple-deliverable Arrangements [Table] Type of Arrangement and Non-arrangement Transactions [Axis] Type of Arrangement and Non-arrangement Transactions [Axis] Arrangements and Non-arrangement Transactions [Domain] Arrangements and Non-arrangement Transactions [Domain] Products and Services [Axis] Products and Services [Axis] Products and Services [Domain] Products and Services [Domain] Revenue Recognition, Multiple-deliverable Arrangements [Line Items] Revenue Recognition, Multiple-deliverable Arrangements [Line Items] Number of reporting units Number of Reportable Segments Software Development Software Development [Member] Deferred Costs Deferred Costs Deferred commissions included in prepaid and other current assets Deferred Costs Included in Prepaid and Other Current Assets The carrying amount of deferred costs included in prepaid and other current assets. Schedule of components of property and equipment Property, Plant and Equipment [Table Text Block] Schedule of components of prepaid and other current assets Schedule of Prepaid and Other Current Assets [Table Text Block] Tabular disclosure of the carrying amounts, as of the balance sheet date, of prepaid and other current assets. Schedule of components of accrued payroll and related expenses Schedule of Accrued Payroll and Related Expenses [Table Text Block] Tabular disclosure of the carrying amounts, as of the balance sheet date, of accrued payroll and related expenses. Schedule of components of accrued expenses Schedule of Accrued Liabilities [Table Text Block] Stock Option Plan 1997 and Stock Incentive Plan 2003 [Member] Stock Option Plan 1997 and Stock Incentive Plan 2003 [Member] Represents information pertaining to the 1997 Stock Option Plan and the 2003 Stock Incentive Plan. Award Type [Domain] Stock-based compensation Number of Shares Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] Outstanding at the beginning of the period (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number Exercised (in shares) Forfeited (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period Outstanding at the end of the period (in shares) Vested and Expected to Vest at the end of the period (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number Exercisable at the end of the period (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number Weighted Average Exercise Price Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Outstanding at the beginning of the period (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price Exercised (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Forfeited (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Outstanding at the end of the period (in dollars per share) Vested and Expected to Vest at the end of the period (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price Exercisable at the end of the period (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price Weighted Average Remaining Contractual Term Share Based Compensation Arrangement by Share Based Payment Award Options Outstanding Weighted Average Remaining Contractual Term [Abstract] -- None. No documentation exists for this element. -- Outstanding at the end of the period Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Vested and Expected to Vest at the end of the period Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term Exercisable at the end of the period Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Aggregate Intrinsic Value Share Based Compensation Arrangement by Share Based Payment Award Options Outstanding Intrinsic Value [Abstract] -- None. No documentation exists for this element. -- Exercised (in dollars) Outstanding at the end of the period (in dollars) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value Vested and Expected to Vest at the end of the period (in dollars) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value Exercisable at the end of the period (in dollars) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value Number of Shares Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Outstanding at the beginning of the period (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number Granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period Released (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Forfeited (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period Outstanding at the end of the period (in shares) Vested or Expected to Vest at the end of the period (in shares) Share Based Compensation Arrangement by Share Based Payment Award Equity Instruments Other than Options Vested and Expected to Vest Number As of the balance sheet date, the number of shares into which fully vested and expected to vest equity instruments other than stock options outstanding can be converted under the plan. Weighted Average Remaining Contractual Term Share Based Compensation Arrangement by Share Based Payment Award Equity Instruments Other than Options Outstanding Weighted Average Remaining Contractual Term [Abstract] -- None. No documentation exists for this element. -- Outstanding at the end of the period Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Outstanding, Weighted Average Remaining Contractual Terms Vested and Expected to Vest at the end of the period Share Based Compensation Arrangement by Share Based Payment Award Equity Instruments Other than Options Vested and Expected to Vest Outstanding Weighted Average Remaining Contractual Term Weighted average remaining contractual term for fully vested and expected to vest equity instruments other than options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Aggregate Intrinsic Value Share Based Compensation Arrangement by Share Based Payment Award Equity Instruments Other than Options Outstanding Intrinsic Value [Abstract] -- None. No documentation exists for this element. -- Outstanding at the end of the period (in dollars) Share Based Compensation Arrangement by Share Based Payment Award Equity Instruments Other than Options Nonvested Intrinsic Value in Dollars The intrinsic 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, as calculated by applying the disclosed pricing methodology. Vested or Expected to Vest at the end of the period (in dollars) Share Based Compensation Arrangement by Share Based Payment Award Equity Instruments Other than Options Vested and Expected to Vest Outstanding Aggregate Intrinsic Value Amount of difference between fair value of the underlying shares reserved for issuance and exercise prices of fully vested and expected to vest equity instruments other than options outstanding. Income Taxes Income Tax Disclosure [Text Block] Shares Available for Grant Share Based Compensation Arrangement by Share Based Payment Award Number of Shares Available for Grant [Roll Forward] -- None. No documentation exists for this element. -- Beginning Available (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant Authorized (in shares) Granted (in shares) Share Based Compensation Arrangement by Share Based Payment Award Number of Shares Granted Represents the number of shares granted during the period, which were available for grant. Cancelled (in shares) Share Based Compensation Arrangement by Share Based Payment Award Number of Shares Forfeited Represents the number of shares forfeited during the period, which were available for grant. Ending Available (in shares) ASSETS Assets [Abstract] Current assets: Assets, Current [Abstract] Cash and cash equivalents Short-term investments Short-term Investments Accounts receivable, net of allowances of $1,980 and $1,536 at December 31, 2017 and 2016, respectively Accounts Receivable, Net, Current Prepaid and other current assets Total current assets Assets, Current Property and equipment, net Intangible assets, net Deposits and other assets Deposits and Other Assets, Noncurrent Carrying value of amounts transferred to third parties for security purposes that are expected to be returned or applied towards payment after one year or beyond the operating cycle, if longer. Also includes aggregate carrying amount, as of the balance sheet date, of noncurrent assets not separately disclosed in the balance sheet. Noncurrent assets are expected to be realized or consumed after one year (or the normal operating cycle, if longer). Total assets Assets LIABILITIES AND STOCKHOLDERS' EQUITY Liabilities and Equity [Abstract] Current liabilities: Liabilities, Current [Abstract] Accounts payable Accounts Payable, Current Accrued payroll and related expenses Accrued expenses Deferred revenue Deferred Revenue, Current Total current liabilities Liabilities, Current Deferred revenue, noncurrent Deferred Revenue, Noncurrent Deferred income taxes, noncurrent Deferred Tax Liabilities, Net, Noncurrent Other liabilities Other Liabilities, Noncurrent Total liabilities Liabilities Commitments and contingencies (Note 7) Commitments and Contingencies Stockholders' equity: Stockholders' Equity Attributable to Parent [Abstract] Preferred stock, $0.001 par value; 5,000 shares authorized; no shares issued or outstanding Preferred Stock, Value, Issued Common stock, $0.001 par value; 100,000 shares authorized; 68,360 and 66,031 shares issued and 66,021 and 63,692 shares outstanding at December 31, 2017 and 2016, respectively Common Stock, Value, Issued Additional paid-in capital Additional Paid in Capital, Common Stock Treasury stock; 2,339 shares at December 31, 2017 and 2016 Treasury Stock, Value Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Accumulated deficit Retained Earnings (Accumulated Deficit) Total stockholders' equity Total liabilities and stockholders' equity Liabilities and Equity EX-101.PRE 10 cald-20171231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 11 chart-5b963c5ce7b15d4b9bc.jpg 10K FILING begin 644 chart-5b963c5ce7b15d4b9bc.jpg M_]C_X 02D9)1@ ! 0 0 ! #_VP!# $! 0$! 0$! 0$! 0$! 0$! 0$! M 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0'_ MVP!# 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! M 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0'_P 1" '@ JH# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#^_BBBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ^>/VD?VC MO"?[-OA3PAJVN:3K7BOQ;\4OB=X,^"/P?^'WAL6::]\1?BU\0)KT>'?#-C>: MG/:Z3H^GV.DZ1XA\9^,/$FK7,6G>%? ?A3Q1XEN4NQI26%WK^%?B1\0W\5^) M- ^*'PNL?A_H.A^"M*\8VGQ&TOXA6'BWP#JS3ZEK=IX@T#[??>'O!FMZ-JOA M+3]/TG6]8N-'/%]]?Z/X3^(+:'X4\=_#+QS\.M<\0:=8:S=^%G\ M5?#/XH>,8O#'BR+0=-[/POJ6IZ/J6A1ZO9S6?VBO WQR^/_ .S]>:+X M6\+Z%X \<:-X[^"GQ'TCP+X^\4Z?J>B^/A\'OC+X%^*.N_#'QSK7A"T\1Z9I M7A'XFZ%X/OO UUJ=G#KTEFOB!=2U71KK3K*\T/4@#Z)D^-_P8AT&R\4R_%OX M8Q>&-1;Q"NG^(Y/'_A)-!OSX2L[S4?%0LM8?6!I]T?#6GZ=J%]X@$%Q(VBV= MC>76IBU@MII$LV/QC^$FIIKDFF_%#X=Z@GACPQI/C7Q(]CXX\+7:^'_!VO6$ MNJ:'XKUMK?5I%TGPUK.F03ZCI.O:@;?2=1L89KNSO)K>-Y!^75_^QC\4=3_: MY^&O[3T7P[\+V?AJ_P#VI-7^/?CSX;ZGXG\,7%]X2LD_8+^(?[*,NJ6,5OIE M_P"']8^(7Q&\8>*_"^I^,TT;6;;1#X-\ >';^[U;5?$\4FGGXDUK]BWXT_LZ M?L:ZQ=?$KPC\.-(\._!W_@C#^WE^S7\3[S0O%VDZO!?_ ! \9WOA+Q[X$ET^ MP?PYI#^)/"]CH7@#7=-CNK\V=YI.I^(['3=,T.:VN]4N[< _H>L/C-\(=5TW MQ1K.F?%/X<:AH_@B\MM/\::M8^.?"UYIGA&_O(+:YM;+Q/?VVK2VOA^[N;:\ ML[FWMM6ELYY[>ZMYH8Y$GB9HYOC7\'8%\,//\5OAK"GC6UTN^\'/+X\\*1IX MLLM;U>Q\/Z-=^&F?5U&O6NK:[JFF:-IEQI7VN&_U;4;'3;5Y;V[MX)/QQ\._ MLS?&+QEHGP6_:2^%OPD^%EI"FU#Q7H'PF\6:G\2+OX MP^$]?A\-:KX%MOB%\,V\26UK\#-1\6VDMUING:W\3KLV'AO7+KPD#U/[&7[# M/QM^"GQO^"OBWXG^!_AY?>'OA=\*/^"@'PZN-=L_&ECXQUHW7[0W[>'AW]IK MX0W&F#5?".CZE<:?8^!/#DFGZY<3OIEUH7B>]LH;+2KBV-]?V0!^K-C\9/ 5 MOX>T?7O%WC[X5>'X?$/B'Q#X>T&[M/B5H6H:#K=]HWBC4/#L6G:/KNHIH,6I M^($:VMK;7]"LK6>?0?$CW_ASS]0DL([Z\Z9OB/\ #Y=?UCPJWCKP'?V'OVFO#'P@^%_A?PMX&\&>$OC!X'^(/[6'B'0?&,/Q%\->)?A)_PBWQY_ M;/U[X_VGPL^-_P '?$'@JXT/XE?"OQ'X/U;P[J7B/4/"MGI7Q1^'/Q!\%*WP MNUFSFU%/%0];LOV,?C;<:%X \%>+=#\+^(-7_9]_:%_:U^-'AOXR'Q5I4NL_ M'#P3^T'X7_:1TG0_A]XCL+S0!JNA:WKB?'7POI/QLAUPWG@S4Y?A?:>(/#D^ MJS7OAZR\)@'ZH^$OB=\-_'UWJEAX&\?^"?&=]HEGH.H:U9^%/%GA_P 1W6D6 M/BFP;5?#-YJEOHVHWLVGVGB+2U;4M"N;M(8-7L%-YITES;@R"U=_$'P)8>)H M/!5[XT\)VGC*ZLKC4;7PE=>)-%M_$USI]I:RWMU?V^@S7R:K-96UI#-=7%W' M:-!!;127$LB01O(OY9_L5_L>?&?X!_$G]EO5_$WA?P/H'AOX6?\ !+_X0_LB M_$2;PIXGL;I]0^,?PW\0>%]1EU&STVTT#27UWPE'::5X@.A^(KZ:SU*"779H M_P#A'[ :AJ4J[=_^R'\9-:\4^-_!OB6T\.:YH%S^W]\/_P!M[X;_ ![CU^WB M\8^&_"_AKQ3X(\7:M\*K[0)[+^VH?%L.D>&/$G[/>E:AIUW/X/U/X!>++>'5 M]0MKRWUCPCJ !]0?L^_M767[2OBOQ3=_"W2?!WB;X)^&=;^+G@*[^)NA_%'0 M=:U^R^)WP?\ BG-)-*\2^)/ 7B^P\3ZE%J.A>'C M0_M,_%#XQZ#X \+^#M4^#_PMU6Z\+VGQ;\.?''X> M>--6UGQGIVHQZ;J'AOQ)\(_#GVCQI\+[D-;:U?Z:?&]Q9W>K:/8V&J6FG?9] M8A^S1?L,_!SQ[\#OA)\0/"OCOPCX9\,>(?$'[2O[67Q:TNR\.Z[I^L:9/X6^ M.'[1_P 4OC)X&M+O4=-T;36MM1T?PQXYTG0-:LS874.F:GI][;Z3=:GI45E< MS2?#7X-^,?$7[1D'[5'Q'^&W@/X/^.[/X.>(/@KJ>E^!?&D_CW5OB/I6K^,? M"/BO3=1\?>*8_!O@2SU32_AS<>$[^#X5V-YI.I:QH\7Q#\>7!N?#T>LWFBWH M Y/VO%T3]J?XG?LS?$KP$/AN?#/P-/[0?PM^(FM>,;6]\._&SX>Z+J[>'_B9 M<>&+&Q\/?;-(U7X,:S=^%H/BAHVHW5UJ>CV7Q"\ :SI-GKFE>(3=67LOP]^+ MYU;PW\.O^%N:;X<^"WQ4^(>G1WUE\'M;^(?AS7/%5MSLK>1]6@T'3[RWL;FWO;:*ZO([.2Z;Y6_;T_9Q^(OQU\8_L->+OA?X9\- M:GK'[._[8O@GXT>,]>$_B)X1\.W8TZ^N-;G\;?\)- MX=&H>$;R73_#6O6WAZ.77+V*ZTS1<^'_ !G_ &-/C!XU_:P^*7BK5?AUX)^. M7P?^+]I\#/''@?6O&O[0/Q;^'EA^S]\7?V=M+GE\.6GBKX.>#'ATSXL>";WQ MKI?AGXC^$M2T?5M.\1Z9XMU?QYI7B%(-#N=*U"4 _35/C=\&9;+4=2B^+7PR MET_2-;L/#.K7\?C[PD]GI?B35%9].\/:C=+K!@LM,O#>I:EXC\,WU@=5LO$ M6@V-EJ<]UK&A7FF!M0M=7TZ*YT^XL5:\AN'MAYM?@Y;?L&_M8>(=?\#^)/$O MP?\ A9I-K%!_P26O-;\'0?$WPG=>&O ]_P#L#?M)_&OX@_$S0? 'AS2_AWIF M@:/X0NOA_P"/M!TOX*:9IQ^U_8++^RO&.J:1J$M[/%^A.F?L^_%G1OVTK?XI M^"M TSP3\)[GQ;J6I?$O2=7\3>&_&_@GQ]I=K\ +/X=^$?B'\,O!U]X<7QI\ M!/CS9:[:>&?A[XG/@[7[+X8^,_@KX2U6;Q1IVL^,=:T Z$ >W:O^TT^J?M#> M)OV9_A#X+B^(GQ!^&WP^\%_$SXP:KJWBJ+P9X&^&N@_$O5/$^F?#;0M3URWT M'Q=K&K>/O',7@CQCKND>%]*\-O:Z9X:T :SXJU[0(?$'A6'7>_\ GQKTW6/ M"D6I_$ZQTSX*^-;'1?$7B'Q;\./&7CCP9=Z[X0\/^'?%.I^&)_$FIW^F:JVF M2^%KQ[&UU&R\40.-#DL]5L%-XLTACKY:TO\ 9^^)WP*_;A^/_P"T]\-O#6E_ M$WP!^UU\/_@-X>^*?AMO%-EX7\=?#SXD?L^6/C7PIX:\6>'%UZ.+PUXH\!^, M? ?C"RL/$VDMK&C>)?"GB#P9:ZGHUGXNM/&%_:^&^ _:Z_9D^.7Q0^+%Q\2_ M OA/P-XC?Q]^P5^UM^Q_XAT[5/%T&@IX.\0?&?5_AUXQ\"^([J\U#0;^?Q/X M36X\#W_ASQ)!IMO!J5EJ%[I>J6FBW6E7.H/I !^@\GQG^$$6KV?A^7XI_#B+ M7M1NGLM/T23QUX535[^\3PS'XT>TL]-;5Q>W5RG@^6+Q6T$$#RKX;D37B@TI MUNS=TGXJ_#'7[3PQJ&A?$7P)K5AXUL]5U#P=>Z3XP\.:C:>*[#0HYYM:OO#5 MS9ZE-#KUGI$-K/ L4A7\(/!'_!.;]HW0=,:'6/AU\*) M=3?]JG_@EK\9FN[7QSI5VR>$/V//@?\ L[_#7XRP)>W'@VTNY-:U/4/A+XHM M/!]F4@@\2Z%K.EIK%]X=BN]4TZT]S\"?L<_M#> _%_P-^(Z^"O!FJW'P<_X* M*_MR_'N#P3:>.M*L]WP2_:\L?CKH_AV^T35KC0%TW2M>\&-\5-&U3Q=X+CAC MCNXH/$G]AZSK-]%I]OK !]]1?M6^&;O]I?PK\!M+L-&UCPIXL_9D\?\ [2=C M\8M,\;Z/?>&X]-^'OQ.\!?#G5= ^PVEK/9RVLJ^/+?7/^$I3Q)]AMH]*OM/F ML X:[C[/6_VI?V=O#]W\+;*_^,_PT>?XU^/]2^%_PM-EXU\-W]OXT\=Z+X?U MOQ/K/AW1;NTU.:UN;_2-(\/:C+J4*2E[2[-AI(/B!\6?VJ/"OQF\ M-Z%?:8WA'3Q?^$]2\!^%KZQO]0U&R.FZ;XMU;1]-U31-<\-P:U?GV[P?^QS^ MTEIGQLT/XPZWX&\-:M:V/_!2C2/VMVTGQ#\5- USQ5_PKGQ[_P $V;3]D'Q@ M+S4[7P)IWA^U\7>!OBN1XSU#P_H-HNB:]X:L$_X1'4?[5L]-6Y /UM\._%3P MCJU];:-?>,?AM'X@UCQ+XYT/PSHN@?$'2-?O==B\#ZM<6&J1V]M)#I5[)XBT M:WCA;QKX>T^SU+_A#M4>XTN\U*[6W6]FTE^*7PS>;PQ;K\0_ S3^-9GM_!L" M^+O#S3>+9XI9X)8?#,0U(OK\L4UM<121Z2MVZ26\\94212*OY9^$/V*OCIH' MPTO]9\+:?\-? G[0?@#_ (*(_M&?M3?!C6]0U*+6_#9^%G[1WQI\=W'CWPQX MBN]&T*#4M.N_$7P&^*?BJVU30+".:SC^*6A>$M3DU/5+32;74E=\0/V'_'=U M^U1=W=U\-]!^-W[,WQ \*_LPVVDC7?VB/B7\*[S]GGQG^RUXCUWQ+I.H7_PI M\'6T/AWXQ:%K&OR>$_B3X-NH-2TKQ%H?Q1TSQ%;Z\%\.:U8ZMIH!]1?MQ?M< M^,_V-?A#\3_CQ%\"KWXG_"WX,_"3Q-\6/B#K=I\1_#W@S4([?P[=1H/"WA?1 M]5T76)M?\0WNGK=ZIYEW/H6BVD$-O;RZH]Y?0PI[/X:^,VHZ5INK7'[0>A^# M?@)=Q>*(-"\+2:Q\6O"^N>'_ !S876AZ'J-OJOA[7;RQ\'S?:5U?4]1\.7.@ MWVCV^HQ7VCM>6YN]-U/3;F7Q'_@I?\!OB1^U#^P;^U+^SI\)++0KOXB?&WX0 M>+/AOX7;Q/KW_"-^'+'5/$]K]E@U+7-873M8N;;3+%LS70LM*O[R1<1VULS, M2G)_&SX&?%OQ?\:+[XBQ> O!_P 4?AG\6/V0?$7[-'C7X0>-_$FF6:^ /$VJ M>(]3\1KXBCN;JQU#1?$?@7X@Z;KTWA+XO6^E+_PD47^@:+XGMSJ%KI M8!]3:#^TK\!?$NK_ !BT32/BUX GOOV?_%=AX(^,8E\6:#:P?#WQ3J.@^'_$ MEOH_B:XN=0BBTNX&F^*-&29KLPQ1:G<7&B-)_;&G:C96O$Z?^U!HVL_M2>#O MV== T2P\0:#XY_9D\2_M)Z!\6-$\7:;JNB7^G^'/B;X'^'A\/V6E:?97,5]; M:G#X[T_Q!8^*+3Q!+92P6TUBE@S,+L?F_P##;]B7]I3X">'?&O@S1_"/PX^- MJ_\ #37['WQ9L_BCXN\3Z+9_$7Q+X5^%_P"Q[\"?V=/'7BGPROB/PUJVG^&/ MC?X8^(GP8NO&^G:]XQ;7=.U7P?XRU>\\/WME\3##J%IO?L&_L4?M#?L\?&3X M.>(?B/HW@Y?"WPX_9Y_:Y^#FH:GH7Q!?Q-=RZI\7/VW1\?\ X=W&GV=YX;T2 M\NM%7X=6%M9:K=70T^]TO7)[73$TB:UCN+RV /O\ !ZV\4?$7PUKNE^&O"_B>QTN# M4O'.D#X7>*M832M2\4Z'HFI:8NG16WB)-5O)-.MON?0_C1\,];\*?#7Q@_BW M1_#^F?%[1_#&L?#ZU\87MMX0USQ''XOT_2M2T+3K+0/$4VGZLVO7,&M:;%)H M(M6U6VOKE+":U6[(B/Y1?M;?\$YOB'^U7^VC\4OBU<76E>!/"5W^QE\'OA1\ M%_B?#K5KXCUCP?\ M"?!S]H7X@_'S0=?\:?!R_LT\-?$?X-:C=^(O#'A_P : M^ _%E]J.G^/-%M?$_AN_T?2K2^L/$*P?$W]EG]I_X_?%'PUXV_:#_9^^%GQ! M\'_&+]G3X:_ [XY?"G1_VK_BQX+\&?!OXC?#'XC>/?'=Y\1?"/\ PB6B^&Y/ MC1\)_'TOC>PO&T+Q!IWASXG>'-<^&G@@Q;H=3O\ 4/#H!^H/P]_::^ /Q4U; MQ/H7@#XN> ?$^K^$/B5XB^$&M:=IOBK0Y;V/XD>$;%M0\3^$[2S^WBZU#5M" MB@U!-2MK*&:2WFT?6D92NE7KQ=!-\=/@K;G1A7VG:V\MGXDMO"VKVVBZO -9TTM!^R+^P_\;_@[^T'X?^)G MQ,^&OPKO/#_A_P"&O[?/APR:!XKTCQ!?S:O^T5_P4-\0?M;_ UM+&UU;P=H M;QV2>"K^/3]=NY[FW71/%\ZI!:7MJUSJT !^O7A/XJ?#'QY?W>E>"/B+X$\8 MZG8:1HWB"^T[PKXP\.^(K^ST+Q$DTGA_6KJST?4KVYM])UR.WN'T?4IHDLM3 M2"9K&>=8G*][7XU_L,?L8?&K]G?Q#^P8_BOP7X T+3O@#_P3X^)?[+_Q;OO" M'BG2KO[=\3-?^('[/'BGPQ?Z/:VOAK1KGQ-X4M;+X0^,7_M6_;3-0TN]\6:> MMOHDAO=?N;7]E* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "HIX(;F)H+B**>%\;XIHT MEC?:P==T,_P!G>W^&>J:M>ZU!;6VC M>./#7Q-L?$L-EXK\!7"3O-K.@>'_ !QX&\>_##Q)>F*,:;X]\%:_HTBC[/!+ M/[1\1K[QKIG@3Q;?_#C0=-\3^/;70-3F\'>']9UI/#FCZMXD%LXT>TU;79+/ M41I6EO?&%M0O4T^_EALTF,%G=3&.%_S27]C'XH_"+]JG]E+]H_X-:OXG\/#VF>); M.S^TV=A<^&/$_P 3+>WU>&]U73;:Z /T='Q>^%#1>*)U^)OP],'@B>UM?&DP M\:^&3#X1N;Z_NM+L[?Q1(-4*:!/=ZE8WNGVT.K&TDN+ZSNK2%9+BWFC1B?&+ MX2R:9?ZU%\3_ (>2:/I>D>'O$&I:K'XW\+OINGZ%XN\W_A%=9OK\:J;2TTGQ M+Y$W]@:E5)_9D]UY;[?R1\/?L<_'73_"WBWPS<^!]>TOX<7%W\!]6 M^&_@WP]\>_"P^-W[/'CWP#XP^+'B_7=6^ _[0%WX-2[\5_!CP-<>*?"\WPB^ M#W[0$/B.*"_USXJ>';S^QOAQK-IX:NO*?BY^P7^V1XQ^#OQV\$W7AOX$^,/' M_P"TE_P3+^&/[)6NZ_H6KZ3\*O WA'XG_!GQ]^T;XHTV[U'PAI?@B[LO[ \8 MZ)\>-&2.7P-I5MX?\.^+/"_BMK'PSHWAO5_#T-N ?MW>_&[X-:=J&H:3J'Q9 M^&=CJNE0>*KK5--O/'WA*UU#3K;P*EM)XVN+^RGUB.YLX/!\=Y9OXIEN8HH_ M#R7=LVL-9B>(MK7WQ0^&NF>'= \7:E\0? ^G^%?%<6FS>%_$U]XM\/VGA_Q) M%K,$5SH\F@:U<:C'IFLQZK;SP3Z:^G75RE]#-#+;-+'*C-^/?A7]B#XWZ5\6 M_"OCO5/AG\-9-/TW_@JO\>/VS=8:#Q;H%QJ,OP?^*'[+?Q)^#.FZ?$)?"\#7 M?C*7QMXSTG6-;T":X@TQ])TVXU237K[5XK&Q;Q[PO_P3R_:8\.?#/]FCPEXZ M^&G@SXW^!M%^"_[37[,7QO\ @"O[3WC[X.>'-+\*?''XWVWQ \,^/- \3>!- M BL?'W@Y/A_!!CXM_ MX0 >,O"G_"=BQ?4_^$+_ .$CT?\ X2P:;'%#.^H'PW]M_MH6*0W$$KW?V'R$ MCFBD:0))&S?,LG[7FC:9^UM\4?V8?%/A[3/"6E?"O]G7X8?M(:Y\6]?\>:-I MOA?_ (13XJ_$'XG?#;0M)GT_4=.L7TO5;+Q!\*/$,NJ7%_K":6FG7NB26=W= MWMY<6%GXI\//V;_B]X+_ &O;?XB^%?#^D^"_A$]QXA3XCZ/XA\9:=\4/#_C0 MVGP@\&_#WP)\2/@_9Z_HLWQ0^"'Q7NY/"^@^$_B=I4/BZ[^''CCX>^%O[:U^ MSUWXCZM9:MI/S7^W+^P]^T-^T#\6/V\O$'@CP?X$U/PO^TA_P3E^$?[(_@&3 MQ3XZL-./_"Q_ 7Q?^/GQ$U+6O$VD2^&]7_LOP>VG?%_0X--U*W?5M8.JZ#JQ M;1;:%],O)@#]<;GXO^!;W1KK5_"'CKX8>(8M-^(6A?#?5KB;XBZ'::1IOBJ_ M\1Z+HVJ^$[G5=-775A\?VMOJRC1?!%S;V^JZYXAGT?P_,^DC5UU*VXGPK^T_ M\'_B8E_+\*?B5\+O&,/AWXUWGP*\633^/].TI-/\=Z'?WVE^)O"NC^1:ZLVN M^-=.U+3;_3].\+A; ZW>:;JT=MJ4,>G23/\ FQ\9OV+_ (]^,?B+^U!XA\*? M#_P'!X7^+/[1_P#P2_\ C3X&TJ?QKHFE-8VW[(/Q/^'7C?XOWFHZ?!X;N;/2 M/%6HZ#X(&A>#KJRFOY-=N(-(M]3U30-+M5DMT?\ 8B^.]AI^B>&[/P3\/+N' MPE_P6"U?]N&S\01^+]-M%U7X->)_B1XW^)?PM\6_$7[.O@ MF]\:^+_A=H'Q#\/Z;XABM["[-O-I^KSPP^(+KPQ!Y_']BWQ3^!WPLGT2R\26?AJ]BU#X[_&?P+\# MO#>JQ7>H:7J=I-9Z5XJ^(.BZAK4#""X30K?4KBQ-W?06]A=?C!\4?^">G[9O MQ)\'_$G3D^&_P4\(ZSXN_8D_:O\ V6(_#O@_XFVVA_#"S\;_ !+_ &C/A7\5 M/ _BCP?H%MX#&H:)\.=9TG0_&>L:C=>)KGQ!\2XO$.HWS>)X[Z^U/^T+K]3? M^"B?P.^*G[2O[,%A\,/A=H.C7/C*Y^.W[)7Q/N[3Q)XIM?#NF:=H?P,_:>^$ M'QX\76K:#H4-K:/;76OWVG-=W=EI?VJ]A /K2/XN_ M#%?$5AX*O/B-\/+;QU?ZK?>'H/!H\<^&Y?$=QXDTG0[;Q)K.@6.C/?P:Q>ZI MI6@WEMKE[81Z:FH6NB7-KJUW96UE<1R'2TCXE_#O7[;1KS0O'G@S6;3Q'=:Q M8^'[G2?%6@:E;ZY>^'H[B77K31Y[+49XM4NM%BM+J35K>Q>XFTR.VG>^2!89 M2OY%>,_V+_CEK/Q ^-OCC1/AS\/K2^\??\%1_P!D#]L+P[JA\7:#9ZY'\(_@ MI\._V:/!OQ'MK^]M_#;W-GXTU<_!OQQ::7H<%[-_"7@7P'\8_#'QFN_V4KVR755U'X1?$+]IW MPM+J/QR/B.WL+2W>Q\*7'Q?AU+Q3X>N/!MU:^([;0?BI\2-+BN;6:/1I ?H MG_PN'X2CPU?>,S\4/AV/!^F:JVAZEXK/C?PQ_P (WI^MHD,CZ/?:[_:O]EVF MJ(MQ 6T^XNX[M1-"QA"2HS./'OPYTOXS?#>Z\7?#"R^'E]XZ MTL>,?#T9\.Q_%9(YO $5[<2ZBD N/$UO=Z1<:9!'([W,7B'PWY/F2:]IB7'Y MK0_LB?$O6_A?/XH/[-UW\"OC[XM^)7ACQ;XG\0_"K]LK7?BOXX\,>+?AS\&O M'OPO\,?$O2O$_P =/#.I?#KXA^&[O0O$TWPAD^$GC[P?+HVL_!WQ!>7OC&SN MM9T?1O"6F>5>-_V ?VH]:\._M":)JW@OX$>*/$OQPTW_ ()8^*[S7/"&IV'@ M;P#8>-_V0?%_PLU'XX^&]"\'ZGX8OM1\/^'+Z'X=:KJWPQ5#>636.L>'O#UZ M-(FT^_O+8 _;/0?C+\(O%-]H.F>&?BE\.?$6H^*AXD/AFPT+QSX6U>]\1#P; M>S:;XO.A6FG:M(SIT=S_8=[%+:ZI]EGCDC6U/\ %?X7VS>) MUN/B/X"@;P3<:;:>,EF\8^'(F\)7>LW\FE:1:^)A)J:G0;C5=2BET_38=5^R M27U]&]G:K+ _ 6E:9%_P5HUK]LE;C3O&>DV> MI6OP(U[]D#4O@!?V$$5IX=C*>,;SQKJ4^O:CX2AN%TF_T.6[O;OQ',?%7A9M,UJ\L?BMJU[I_@ M_44\*27VOZH ?M]KG[4_[.OA[4_AQH^I?&GX:#4?BU\2M:^$'P]M[3QMX:OO M^$E^)/AO0-:\2^(_"%C+::I+#_;?A_2M U!]9L))$N=/O3I^E7$2:IJ^E6=Y MZKXM\<^"_ .E?V[XZ\7>&/!>B> M?)'#*Z1>=YC)'(X7:C$?DCJ7['WQTA_:YNOCII?P\\!W7@2R_P""@_PX_:0T M7P\WC/1=/U$_#JX_X)O^(_V+O&VIK9'PSC>/9]'AN+F3Q3X M0T:WFM-4M_%-G8:5#]@_'+X5?$^^_:+^#OQJ\,^&]!^*_P /M ^$/QP^"WC[ MX2>(=;TK19;:;XK:S\*]?T7XD^&VU_3+WP[JK6MO\.-7^'_CK0=4GL[V\\'^ M-#J.@SWTVD:GX9\2@%SQK^UWI-I^T1;_ +,'PLTOP?\ $?XN:-X;^&?Q'\?^ M%-0^*7A[P7JNC?"WXA^.-5\)7&M^&+.XL]:E\3^*O#&B:!XA^(U]X1O5\/+? M^$-)M!9ZW'J'B70DGY?Q+^VXL'[3'C3]G#X=_"O5_B;K_P )?"\/B?XLV>E> M+/#6A>.M+L=5TSX<>(=!U'P'X"UV6VG\=^'KOP_X]N&F\0W&L>&-+OO$GAKQ M!X)\*7/B3Q=H>LZ/9^#?L5_L4?%#]F/X[>']2\1PZ!XH\#>$OV#OV=/V9=-\ M=IXA@O=?E\:?"/XC?&_QEK-M9Z-?:3%K:$/"6K>$?B_J'QFT^TFTH6.IWFLVC>%Y?@CXH?Q$VOZ=I(\NXT^;2TO M[9Y;A?(#^W?X&TKP[X=\3>,/!/C+PU9_$WX(_&G MPR^'GAW1K73;>[@B\+>/M3\7?&GX1V$GA37KU;?3[?XA:-=WNO1G3/%5OX>I MW'[-WBGQA^U'^V7XG\9Z396WP8_:._9(^ /[/6G:IIWB2"7Q(]]X"U?]J67Q M\UUH0L$?2K.YT7X_Z'#X#?@]J-MJ6N:MI/C_XB>!_BS^S!\5HO&OB."#3 MK"\\&^#==/[+'A7PZ?#\:^)M=TJ/QUXLN7DU#_A&M#G\0@'Z&?"WXQV7Q"US MX@^!=4T>7PI\2OA3JF@:;X\\)2ZC;ZU!9P>+M @\3^$]=T77+2WLX=:\/Z]I M4MU;V]\]AIMS;ZYH?B+2+FPC?2UN+KV>OEGX'_!S7_#WQ:^/W[0'C:ST[1/& M/QXF^%FEGPII.JG7K?PSX.^$/A/4M#\.6>H:X+'3;?5==U'7/%/C77+Z:PLH MK"RT_4=&TB*2]GTZZU"Z^IJ "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH *\'_:;^/>A_LP_ ;XI?'?Q!X9\5^-K#X9>#==\6GP3X$L M(M5\;>+I-$TZXU$Z!X5TN::!;_6+N"UN)8H3(%BM;:[O)B(+65A[Q7S!\6?A MOXU^+/Q-\(:'>3^*?!_PM\'Z#K'BR#QKX$^(EKX>\2:K\2-5CN?"=MH&H:!_ M8-]=/X;TSP5JGB622[>_FM=2U/Q%'%)I\#:+!=W !ZNGQA^%;?#WPY\69OB' MX-T_X:>+M$T+Q'X:\=:QXCTK1/"^LZ'XGTF+7?#VI66LZO=6-C);ZSI$\.H6 M!\X-/:OYJKM5RO6ZCXF\.:1H4GBC5=?T33/#4-I!?S>(=0U6PLM#AL;GRC;W MLNKW-Q%I\=I.)X3#:$MQX-^&/Q4A\-_#3Q9\/O'7ACP.-3BO$\,V^@ M:SXT/Q/^#EGXD1M.MO$_P_\ !6CZ[J.B)*_B/1@#JOCC^V1\-_AC_P *8\.^ M$/$GPS\;_$7]H_6O$?A[X%Z)JOQ3T'PIX1\9ZIX=^'GC;X@FXN_&UI:^*7L/ M#VK+X)D\(:;K^D>'_$<3>,?$/A[2S:M]IG,/+?&+]K[QM\*?BE^QQ\&%^!AU MGX@_M=MX_P!,M+&Y^*.AZ/I7PV\3?"_X27GQ>\9:-XCU>W\,Z_'KMM;Z1IFH MZ+I.K^&[>Y@U+7((?-M[#2;A=2C^7?#_ .Q#\4?#'Q]_9T^)NF>%/"OV?_&?PJTWPAX)L'TJYM-=U2[^(7B,_&#Q MU:Z7>:/H-KXJ\4^-[O0[W7KM=/FU+V[]KKX)?&_QK^UG^P+\>/A;X+\/^,/# M'[,'BS]H3Q)X_P!/U7QY8>#=9O[?XN? ?Q#\(M"M/#$-]HVJ6NHW5AJVLQ:O MJYU"ZTFWATB&46V_!/]K[P!\5M6^//@OQ/IFI_!SXG?LQ>*=!\ M-?&WP-\1=1\.P#PS9>-/#MKXM^'?CW2O%FE:K>^%O$7PU^(_ANY?4/"7BJVO M[24WVF^(/"_B'2?#_BWPWK>AV7NT_P 5?AA:Z7X5UNY^(W@.WT;QU-9VW@G5 MI_&'AR'3/&%QJ,UM;Z?!X6OY-26T\0S7\]Y:16<6D37CW4MU;QP*\D\2O^-O MQ2_X)]_M,^)/$WQ]_:NLM5\%:A\?_BQ^T+^R=\29?@!X;^*'COX=^ =4_9]_ M9%\/>-_"WA'X*7/QWT+1M)\76?Q1UV7XI^/_ (N'XAVWA73?">F?$NW\!^"W MTVY\&^&[[Q=J_6>'_P!C?XI?#_Q;H76_BAIFCGP]JM MM\1_A]X,NO"37F@21ZOX= /UPOOB1\/=-UC6/#VH^._!MAK_ (?T"\\5:]H= MYXIT*UU?1/#&GQ6\]_XCU?3+B_CO=-T&RAN[66[UB]@@TZVCN())[F-)HF?G M8?CM\%+B6&"V^+WPNN+BX\3:'X*MX(/B%X/EFN/&7B?38=9\->$H(H]99Y?$ MWB'2+FVU30]!C5M6U;3KB"^T^TN+66.5OR!U;]@KXR:QK7[4^A^-?A#X%^)> MH:QK'[;/CW]G']H'6OVC?B2&CC_:^\(_$3PW!\.]=^ FJ6EWX'\(Z]X3T[XB M2_#77_$]O!K?@_5_A?X3\-ZYIVER>,Y$TO0_._&__!.[]I#6/AK\6/#7AWX> M_"_3_$OBS]B+_@FS\!_"VH#QSH^GI9?%C]D;XJ_$/QO\1M>FU"U\(R7FG:;- MI'B[0H/!'B>VBN-:U"^T-X;S3] M[32;B@#]7O@;^U[X*^+WQ'^.GPHU?_A& M? 'CSX1?M!>./@=X>\*ZE\0= U'Q-\4+#P3\.?AK\2;WQYX<\-O!I&LI8)I7 MQ'@M]4TJTM-:_L)](N;B\U:2*<>3[Q<_%KX66(O#/@C3M/\ 'G_!1CX3?MW>#?C)8ZKI=_XI\'^'/A_X M9^ \%_X$L-/FTA?$&F_$/7;KX3>)/ASJUW9W,O@Z?X8_$#69SX@O6NK_ ,&7 M7R58_P#!-?X]W7[.2_#'QC\#OAAXC^.WPO\ ^&>_A?I'QZU3]I;XB^-M/^.? MPN^%?[7/P4_:'\0^)(? /Q"TS5]&^$%WXITCX1OXBUWPE)I^KS6OQ=UZYTSP MOJ]MX+FU3Q)J(!^ZWBWXLB+X8-\1?@_X;F^/\NJ1Q)X,T?X;>)_![Z?XJNKB MZELEN%\<:MK-MX,TG0-/E@NIM;U^[U2:*QM[*Y@LK/5=9:RT>\^9_AO^W78_ M$C3-"\,0_!_QOX2_:$U/XJ_$SX-:I\#/%^K^&K>?P[XL^#F@Z3XK^(6NW/Q% M\/W/B+P=K'PXM/#7B/PAJ.@^,_#AU5M9N_''A/P_6NGP>%;Y=9U,PVL\ME:SW6H0_'O@WX-_'G4M6^!/Q]\1_!/X>?# M3XK?!#7/COX?F^%6C_'.X^)EMX[\"?'S3/"5_P",_&6I?%6?X6> [2U^)&I_ M$CP?H'B>ZM+GP?=Z7)HEKK5F-5AO]7L(-+ /:+W]M+P)'I?[+NM:9X4\8ZII MW[3WQWU;]GC39570+&?X6EYK"W+-X=UOX(^-_!6H#P MM'X@7_A)+6W:.8Z-,-4KF?B9^U+\?/A[\=_!7P]C_9$UC6OA!XZ^*W@;X5Z% M\;/^%Y?"_2[R_N?$]A_:.O\ B/3_ (12Q7GC6[T7P=9:?XJU._AENK/5=1T+ MPEK&NVEC%IQM9)?(=4_8Z^)WAGPM^PQX;\,KX9\37OP:_;F\>?M:_&S4$UI_ M#^G1/\6]+_:GUOQW;>"+?4+&[O=<&G_$+]H^.'0;*_&D37GA70;J]O;JRU5[ M;3;C[1\3_#CQ'XL^/GPH\:ZB;!?A]\)_"'Q U+2[0:E<'4K[XL>-DT?PAIVL M'3%LQ;Q67A?X;GX@:9#=O>M-=7/Q!GB2VB6P>:8 ][!W '!&0#@C!&1G!'8^ MHI:** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ JG-J%A;SI;3WMI#<2;=D$MS!',X< ME4*1/(LC!F!5=JG<00N2*N5^8W[3'[)O[,GQ&_:A_9RU6\^ 7PDUKX[^*?BU MI'QK\4_&36/AYX:USXGZ-\/OV8=/T'7]/FTOQSJMG<^(=$L/^%D-\$_ \5CI ME[:V,>B^(=;@AMPUU>>> ?IJ)8S(T(=#*B)(\88&1(Y6E6.1TSN5)&AE6-V M5VBD"$E& 2*:*8.8I$D".\3['5]DL;%9(WVD[9(V&V2-L.AX=5/%?SI?$#Q5 M\?= _91^&WQ.^%T)7]N'Q1\4/V_M,^*;Z3=WI\:WD?A'X2?MGW][H>J0V-K- MJ-_HWPX\>^$_@';_ XT[4]/?2M#U33?ACI&@+;VVMV,6I_H3\#DTSPW^U?X M8\,?!4Z>?@-JG[#7@SQCXQN-$N6NM*OO'=Y\2+"R^$'BV_NT62WO_%GCCP++ M\4)M5\2W=S)XD\6V6@:5<:UES6P!^DGG1&4P>8GG!%D,6]?,$;,R+( M4SN$;.C()"-A=60,6! 5)8Y&D5'1VA<1RJK M%(8XYA'( 28W,4LTUN;H/V3+_ ,3V M_B/_ ()LZCX7,%UK_P 5OV-OB5XQ_:]OUO);K6_$/C2V\._ F^G\4_$9B#<7 MGCJP^/.M^,_#]O<>(5M]8TJ?5/'WAW3XK:UM-5TVT /V9HHKQ3Q^?V@UUQ3\ M,_\ A3G_ C?V.T#?\)S_P )[_;?]HM)*MUC_A&P=/\ L>PV_P!FR//W^=YQ M"[" #VNBOSV_X)S_ +8WC/\ ;K_9?T3]H'4_ 7A;X;:G>_$?XW_#?4/"^G>) M-;\5V"W?P6^,'C/X3SZS9:O=Z'X?NC:^(G\(G78;"YTY9]+34%T^2YOGMVNI M/NG_ (J;_J!_^5.@#H**Y_\ XJ;_ *@?_E3H_P"*F_Z@?_E3H Z"BN?_ .*F M_P"H'_Y4Z/\ BIO^H'_Y4Z .@HKG_P#BIO\ J!_^5.C_ (J;_J!_^5.@#H** MY_\ XJ;_ *@?_E3H_P"*F_Z@?_E3H Z"BN?_ .*F_P"H'_Y4Z/\ BIO^H'_Y M4Z .@HKG_P#BIO\ J!_^5.C_ (J;_J!_^5.@#H**Y_\ XJ;_ *@?_E3H_P"* MF_Z@?_E3H Z"BN?_ .*F_P"H'_Y4Z/\ BIO^H'_Y4Z .@HKG_P#BIO\ J!_^ M5.C_ (J;_J!_^5.@#H**Y_\ XJ;_ *@?_E3H_P"*F_Z@?_E3H Z"BN?_ .*F M_P"H'_Y4Z/\ BIO^H'_Y4Z .@HKG_P#BIO\ J!_^5.C_ (J;_J!_^5.@#H** MY_\ XJ;_ *@?_E3H_P"*F_Z@?_E3H Z"BN?_ .*F_P"H'_Y4Z/\ BIO^H'_Y M4Z .@HKG_P#BIO\ J!_^5.C_ (J;_J!_^5.@#H**Y_\ XJ;_ *@?_E3H_P"* MF_Z@?_E3H Z"BN?_ .*F_P"H'_Y4Z/\ BIO^H'_Y4Z .@HKG_P#BIO\ J!_^ M5.C_ (J;_J!_^5.@#H**Y_\ XJ;_ *@?_E3H_P"*F_Z@?_E3H Z"BN?_ .*F M_P"H'_Y4Z/\ BIO^H'_Y4Z .@HKG_P#BIO\ J!_^5.C_ (J;_J!_^5.@#H** MY_\ XJ;_ *@?_E3H_P"*F_Z@?_E3H Z"BN?_ .*F_P"H'_Y4Z/\ BIO^H'_Y M4Z .@HKG_P#BIO\ J!_^5.C_ (J;_J!_^5.@#H**Y_\ XJ;_ *@?_E3H_P"* MF_Z@?_E3H Z"BN?_ .*F_P"H'_Y4Z/\ BIO^H'_Y4Z .@HKG_P#BIO\ J!_^ M5.C_ (J;_J!_^5.@#H**Y_\ XJ;_ *@?_E3H_P"*F_Z@?_E3H Z"BN?_ .*F M_P"H'_Y4Z/\ BIO^H'_Y4Z .@HKG_P#BIO\ J!_^5.C_ (J;_J!_^5.@#H** MY_\ XJ;_ *@?_E3H_P"*F_Z@?_E3H Z"BN?_ .*F_P"H'_Y4Z/\ BIO^H'_Y M4Z .@HKG_P#BIO\ J!_^5.C_ (J;_J!_^5.@#H**Y_\ XJ;_ *@?_E3H_P"* MF_Z@?_E3H Z"BN?_ .*G[?V'_P"5.MR'S?*C\_R_.\M/-\K=Y?F;1O\ +W_/ MLW9V[_FQC=SF@"2BBB@ HHHH **** "LUM&TA]6BUY]*TUM$ MM/\ $.J>+;#POX=L?%6N006NM>)K/1-,M?$&KVMJL"6MMJFM06L>I:A;VR6U MNMO#=W4T<*P0B-5$,6S,M/AI\.M/TN_T.P\!>#+'1=5UJT\2:II-EX7T.STS M4O$-AJ%EJ]EKU_8VUC%:WFLVFJZ=I^IVVIW$4E[!?V5I=Q3)/;PNG;44 'M0US5M \,>'M$U7Q->+J/B34M(T33-,U#Q!J"M,RWV MMWME:P7.K7BFXG*W-_+<3 S2D/F60MT5% !4A^AQP>_:@!:*3(SC//3\<9Q]<!/!>CWFO^*?%7B*^ATW1M M$TBQ3?<7M]=SD*B@[8H8HQ)*[/PEX'\*V MHDGGEQ/JFM:G.&32_#7AC24=;O7_ !/KERHL]'T:Q5I[F=C)*UO9P75U!^:7 M_!-[_@LM\'OV\_%GBWX7:]X=C^"?Q>L]7US4OA_X*UKQ#;ZM#\1/AY#:)K/V>QMYO'>A:;Y1\;>#[>.8PJKZYX:NM9T--0DTGFOB9\'?B-_P %D/#F MDV_C[1=7_9S_ &$=/\0?\)5X#AUOPE9+^T_^T'J&G6MY;>&/B58Q>*]+N+?] MGKX7SK?G4_#%N++5/B-\0] FEC\16WACP[K,FF7',?\ !,G_ ((C>"OV)_B! MKWQI^,7B?P]\:_B[I.NZU8_!_4[#2+NP\-> /";-K7J2W>G^#K2YN]"\+7UZ+K4=/5*6&J M:K# Y-6JT:<>'J^+=6%2MQQ1Q>88NKDV J8+ X">%XEPV8 MY;#Z>EA,APV4XZ&8UJO]N)Q="C0@]:_*GQ MK^U1XQTKXF?'GXB>+_!_B#5_V??V=?VC_A+^R]>:+X9\77_A?Q#I6I>/=#^! M>KZS\<-7\(0Z1'+\3-*TWQ+\>O"^G1^&Y/%NFQ:5\/\ PKJ7BWPOX<\7^*-: M&F-^J]>0:K\!/A)K?C>X^(FI>"[&;Q5?7?A;4=7NDO=8M=,\1:MX'D,O@K7/ M%7AFTU*#POXLU_P,(/$=UJE_XLOYA]Z_"CQ!XH M\"?M6>&_@=IOBCQ7XZ\ ^*_V/+#XQ^(?$/BWQ+?^++NU^)6B?$O0_"$7B*&^ MU*]NYM,/Q3T7Q1K&HWNCZ6+/PBEQX!6Y\.Z/I#MJPOOJ?3_@1\)-,\5ZEXTM M/ ^DC7M5G\37=P]P]_?:3;WWC41?\)MJ>D^&KZ\N?#6A:MXV,6_QIJVB:1IV MI>+I)+B3Q%=:D]U=-/%X6^ OPL\$:=?:9X1\/7?AV'4(O"=G-=:7XF\60:O# MHO@6^_M#PAX4T_76UV36M)\#^'9I+RWTGP)I5_9>#K+3-4UK2(=$72]:U:TO M #\U)_C=\6=-\.^'/CW:WOB_6_B%XA_X*2?$S]FN[^&*^()E\/S_ ;\*?&G MXL? W1_!]CX0_M%O#-I>P>#/!&C_ !E_X26"R7Q7/XA:^U&?6'\-7]WHK=#^ MS1\6?BA)KO\ P3MU?4=<\7>+[C]L;]E#QW\8OCLFN:]=ZKI&G>-['P'\"?B+ MIWBOP]HMQ=3:;X+TO2=>^(6M?#RST3PA;Z=H7]BZYX?L-2MKR\T+2;Z+]&+? MX)_"ZT\=2_$BW\(V,7BZ;5[GQ&;X7.IG3X_%-YH*>%;WQA;>'&OCX9L_&M[X M70>&K[QI:Z/#XIO/#[/HMSJ\NG22V[G@GX)_"WX:]X+\'Z?H6IW=I>Z; M#+!/J5S;Z+I&I:P_B#4M!\*:??WUWIW@WPYJ.NLNLZAX<\)6FBZ'?:K#;:A= M:?+=6MK)" >IUXE\0?&_Q<\/ZVMAX*^"O_">Z*;2RN#KO_"S/"?A+%[)-()[ M'^R]:LKB[/V81PM]I#^5<>=LB :-B?;:CE^Z/^ND/_HU* /PH_X-[+_6O^': MWAICX?V2/^TS^W%)-%_;>GR_9YY/VOOC$\]MYJ1!+C[-,SV_VB("*?ROM$8$ M4\2K^W?]HZW_ - '_P JUE_\;K\8/^#>O_E&WH'_ &<_^W3_ .MB?&6OV_H MY_\ M'6_^@#_ .5:R_\ C=']HZW_ - '_P JUE_\;KH** .?_M'6_P#H _\ ME6LO_C=']HZW_P! '_RK67_QNN@HH Y_^T=;_P"@#_Y5K+_XW1_:.M_] '_R MK67_ ,;KH** .?\ [1UO_H _^5:R_P#C=']HZW_T ?\ RK67_P ;KH** .?_ M +1UO_H _P#E6LO_ (W1_:.M_P#0!_\ *M9?_&ZZ"B@#G_[1UO\ Z /_ )5K M+_XW1_:.M_\ 0!_\JUE_\;KH** .?_M'6_\ H _^5:R_^-T?VCK?_0!_\JUE M_P#&ZZ"B@#G_ .T=;_Z /_E6LO\ XW1_:.M_] '_ ,JUE_\ &ZZ"B@#G_P"T M=;_Z /\ Y5K+_P"-T?VCK?\ T ?_ "K67_QNN@HH Y_^T=;_ .@#_P"5:R_^ M-T?VCK?_ $ ?_*M9?_&ZZ"B@#G_[1UO_ * /_E6LO_C=']HZW_T ?_*M9?\ MQNN@HH Y_P#M'6_^@#_Y5K+_ .-T?VCK?_0!_P#*M9?_ !NN@HH Y_\ M'6_ M^@#_ .5:R_\ C=']HZW_ - '_P JUE_\;KH** .?_M'6_P#H _\ E6LO_C=' M]HZW_P! '_RK67_QNN@HH Y_^T=;_P"@#_Y5K+_XW1_:.M_] '_RK67_ ,;K MH** .?\ [1UO_H _^5:R_P#C=']HZW_T ?\ RK67_P ;KH** .?_ +1UO_H M_P#E6LO_ (W1_:.M_P#0!_\ *M9?_&ZZ"B@#G_[1UO\ Z /_ )5K+_XW1_:. MM_\ 0!_\JUE_\;KH** .?_M'6_\ H _^5:R_^-T?VCK?_0!_\JUE_P#&ZZ"B M@#G_ .T=;_Z /_E6LO\ XW1_:.M_] '_ ,JUE_\ &ZZ"B@#G_P"T=;_Z /\ MY5K+_P"-T?VCK?\ T ?_ "K67_QNN@HH Y_^T=;_ .@#_P"5:R_^-T?VCK?_ M $ ?_*M9?_&ZZ"B@#G_[1UO_ * /_E6LO_C=']HZW_T ?_*M9?\ QNN@HH Y M_P#M'6_^@#_Y5K+_ .-T?VCK?_0!_P#*M9?_ !NN@HH Y_\ M'6_^@#_ .5: MR_\ C=']HZW_ - '_P JUE_\;KH** .?_M'6_P#H _\ E6LO_C=']HZW_P! M'_RK67_QNN@HH Y_^T=;_P"@#_Y5K+_XW1_:.M_] '_RK67_ ,;KH** .?\ M[1UO_H _^5:R_P#C=']HZW_T ?\ RK67_P ;KH** .?_ +1UO_H _P#E6LO_ M (W1_:.M_P#0!_\ *M9?_&ZZ"B@#G_[1UO\ Z /_ )5K+_XW1_:.M_\ 0!_\ MJUE_\;KH*:[K&C.[*J(I9F8A555!)+,Q"J 222 "20 31OL!YC\0/BCHGP MJ\%>*/B/\2+K1?!7@3P5HM]XC\6>*_$/B/3M/T70=#TR$SWVHZA=21G9##&, M+'$LEQ<3/%;6L,US-#"_YO?#OX;_ !&_;W\:^ /VI?VC?!VL^&?V=O"&J0^, M_P!EC]DCQ)_9=N-7G%HX\._M$?M,Z/JEG<+J/Q!N5GCU_P"$_P -$#:5\+-- MDL-9U>6]\:W=XMA-I%F__!2OXVP^+M9L+/6_^">?P%\1WT7@#2KN:2;P_P#M M??M >%-66RN/B)JNEM$;'Q?^SS\&]5M=2TWP%:WSCIF%6'[Z=O>P-*<6GAX=8XJI%_[1*RGAXM4(N-25>,< :AK M0X&@_P#E7LC^9,>3^-+_ &CK?_0!_P#*M9?_ !NN@HK\A/+.?_M'6_\ H _^ M5:R_^-T?VCK?_0!_\JUE_P#&ZZ"B@#G_ .T=;_Z /_E6LO\ XW1_:.M_] '_ M ,JUE_\ &ZZ"B@#G_P"T=;_Z /\ Y5[+_P"-UN0L[Q1O+'Y4C1HTD6]9/+8H"OM.5W* K8R!@U)10 4444 %%%% !1110 4444 %%%% !1110 5'+]T M?]=(?_1J5)4_"^#7/%[+/JNK^%K6Y]N_;6 M_:\/?"_P /0?$#]I;XX^(A\,?VL37-C:P:38V^BIJ%KJWB#21)V7[*/[,7A?]EWX<7' MAJPU;4/&WQ"\:ZY>_$'XW?%WQ#&@\7?&+XM^(1'-XL\>^(&5I%LH[ZZ7[+X= M\-6<@TCPEX@>$O!GA_1_"WAG0]/B6"PT?0- T^WTK2-,LX4"K';6-A:P6\*J MH^2,$_,23TU%%?F%:M6Q-:KB,15J5\17J3K5Z]:,OAS\.M*\8_!JZ^!'C/X?>,/BI\2-=AT/0/"W[3OA+QG\+=>^-_@#P;XH\ M8WWAGX;^"O''PB\6VFD1>(];MK7QO<^'HO$>FZUI@!^DM%?B/XW_ ."@GQ0^ M&?[-7@;]M*ZCU'Q/X?\ BIXQ_:B\.6GP4N/#%M'8>$]#^%7PT_:H^(WPLN;2 M]TK3+3QE;Z[G]G/2M+^)E[K6H:M97:>-O$=]IFGZ'#X?T"U@^V/AC\3OB-X7 M_:1T#]G;QWXJO/B._C+]EZ+X]#Q9=Z'HVBKH?B[PY\0- \"^-M#L4\/Z9IUG M%X3U]O''A[5?!^BZD-0UW0UT/7XKGQ#KMO=P#2P#[@HK\J+G]K3XD:1H6C_M M ZAJ&J7O@K7?V\/'_P"R8_PBLO#5D\-CX!\&?%[XC?L\6OBJRE&E#QA-X]N? M&_@*/XBW=[/J\OA^3PQJMUX4A\/1^18>((-S]G[]IOXFZYKO[#MYXXUBZ\36 MG[*=(\$_"7XH:1H7A:ZT[3[751X0A\-?$'5_ M!]\OC&^US5]2UK1O#VMPZC87>H:U8WP!^G=1R_='_72'_P!&I4E>*?$#XQOX M&UM=#7X6?&7Q@#:6=]_:_@3P&?$>B#SYI!]D.H#5['%Y!Y&ZY@\G]RDL3;GW MX !^5?\ P;U_\HV] _[.?_;I_P#6Q/C+7[?U^$G_ ;V:V1_P36\-2?V-XA7 MSOVF?VXI_+ETKRYH?M'[7WQBF\BYC^TMY-U!O\FYAW/Y5S'/#O;RM[_MY_;I M_P"@/KO_ (+3_P#'Z -^BL#^W3_T!]=_\%I_^/T?VZ?^@/KO_@M/_P ?H WZ M*P/[=/\ T!]=_P#!:?\ X_1_;I_Z ^N_^"T__'Z -^BL#^W3_P! ?7?_ 6G M_P"/T?VZ?^@/KO\ X+3_ /'Z -^BL#^W3_T!]=_\%I_^/T?VZ?\ H#Z[_P"" MT_\ Q^@#?HK _MT_] ?7?_!:?_C]']NG_H#Z[_X+3_\ 'Z -^BL#^W3_ - ? M7?\ P6G_ ./T?VZ?^@/KO_@M/_Q^@#?HK _MT_\ 0'UW_P %I_\ C]']NG_H M#Z[_ ."T_P#Q^@#?HK _MT_] ?7?_!:?_C]']NG_ * ^N_\ @M/_ ,?H WZ* MP/[=/_0'UW_P6G_X_1_;I_Z ^N_^"T__ !^@#?HK _MT_P#0'UW_ ,%I_P#C M]']NG_H#Z[_X+3_\?H WZ*P/[=/_ $!]=_\ !:?_ (_1_;I_Z ^N_P#@M/\ M\?H WZ*P/[=/_0'UW_P6G_X_1_;I_P"@/KO_ (+3_P#'Z -^BL#^W3_T!]=_ M\%I_^/T?VZ?^@/KO_@M/_P ?H WZ*P/[=/\ T!]=_P#!:?\ X_1_;I_Z ^N_ M^"T__'Z -^BL#^W3_P! ?7?_ 6G_P"/T?VZ?^@/KO\ X+3_ /'Z -^BL#^W M3_T!]=_\%I_^/T?VZ?\ H#Z[_P""T_\ Q^@#?HK _MT_] ?7?_!:?_C]']NG M_H#Z[_X+3_\ 'Z -^BL#^W3_ - ?7?\ P6G_ ./T?VZ?^@/KO_@M/_Q^@#?H MK _MT_\ 0'UW_P %I_\ C]']NG_H#Z[_ ."T_P#Q^@#?HK _MT_] ?7?_!:? M_C]']NG_ * ^N_\ @M/_ ,?H WZ*P/[=/_0'UW_P6G_X_1_;I_Z ^N_^"T__ M !^@#?HK _MT_P#0'UW_ ,%I_P#C]']NG_H#Z[_X+3_\?H WZ*P/[=/_ $!] M=_\ !:?_ (_1_;I_Z ^N_P#@M/\ \?H WZ*P/[=/_0'UW_P6G_X_1_;I_P"@ M/KO_ (+3_P#'Z -^BL#^W3_T!]=_\%I_^/T?VZ?^@/KO_@M/_P ?H WZ*P/[ M=/\ T!]=_P#!:?\ X_1_;I_Z ^N_^"T__'Z -^BL#^W3_P! ?7?_ 6G_P"/ MT?VZ?^@/KO\ X+3_ /'Z -^BL#^W3_T!]=_\%I_^/T?VZ?\ H#Z[_P""T_\ MQ^@#?K@?BG\3_ GP6^'7C/XK?$WQ)I_A'P#X \/:EXH\5>(M3=EM=,T?2H&G MN)1'&KSW=W,0EKIVG6D<]_JFHW%IINGV]Q>W=O!)OG7B 3_8^O<#/&FDG\ ) M\D^U?EEXEN;W]O\ _:3TW1[6'75_8U_8V^*\%_XO\C2X+FT_:3_:O\ 7KSV/ M@MDFD>*Z^%'[-^MQ6VH>)YW6>Q\7_%XVNBVT4D/@&[O1]EP7PYA,\QV*QN=X MFKEW"G#^&_M7B;,Z*C[>&#C4C3PV598ITZL*V>Y]C)4LJR:@Z56G3Q%>>98^ M-+)LNS3&87KP>'C6G*=:3IX6A'VN)J+XE"Z4:=.Z:=>O-JE1C9I2DZD[4J=2 M%+GPI\6?C!IZ>&_@C\,-:F^TZG^SE^R_%)9 MZEX9\"7EN0;?2_B5\3-2A3XC_&B2#-Z=7G\.^#KR2"V\&0:9:_I!7/C7"!@: M/KN/?3>3W)/[\9)/)/K5Q>-Q#KX_'U\3C\ M5B<15C%8B6*JNI*,812C"E2A?V=&C!*-.E!-M\L(I)R;_16! M_;I_Z ^N_P#@M/\ \?H_MT_] ?7?_!:?_C]?.'.;]%8']NG_ * ^N_\ @M/_ M ,?H_MT_] ?7?_!:?_C] &_16!_;I_Z ^N_^"T__ !^C^W3_ - ?7?\ P6G_ M ./T ;]%8']NG_H#Z[_X+3_\?H_MT_\ 0'UW_P %I_\ C] &_16!_;I_Z ^N M_P#@M/\ \?K;BD\V*.79)'YB(_ERKLE3&?% M7AE--ET+6]-TO2?"^E>)-2DTO5]+MO$^FZ9XK\5^)-!TGQ7'#XCTK2;+5++3 M9['W:B@#Y>3]D'X,R7LT6JZ9JGB#P6FJ_%/7]#^%FN7UM>?#?PMK_P ;=/\ M$NE?%;6-!T*/3[:]%SXSTWQOX\T^YM=6U?5M+T.P\=>+K#PI8:!9Z[>0'=\& M?LY^&? MU>,)/#'@GP!I_CGQ#J&@>(?%6B_#3P'K4FM:/\.],N MM2\-26#:%=RW>IVVOZOJ>G:EXV\1+J)U+6?%=YKNEZ#JND_0E% 'SM:_LP_# M.T\:Q>+T77)-/M/B9J_QJTWP#-J%I)X!TGXQ:]IE]I6L_$G3](.FC4X]?U%- M6UG4YK";6Y_"T7BG6-4\:6OAV#Q?>RZW4OPS_9G^''PKUCPWJWA]O$5_%\/_ M =J_P .?A1H_B#5HM3T?X2?#O7=2T74M5\$> X$L+2ZMM$NG\,>%+!)M>O? M$&M66A>%] \.:?JUKH&G1Z@_(48'H/R%+10 F! MZ#\A1@>@_(4M% "8'H/R%&!Z#\A2T4 )@>@_(48'H/R%+10 F!Z#\A1@>@_( M4M% "8'H/R%&!Z#\A2T4 )@>@_(48'H/R%+10 F!Z#\A1@>@_(4M% "8'H/R M%&!Z#\A2T4 )@>@_(48'H/R%+10 F!Z#\A1@>@_(4M% "8'H/R%&!Z#\A2T4 M )@>@_(48'H/R%+10 F!Z#\A1@>@_(4M% "8'H/R%&!Z#\A2T4 )@>@_(48' MH/R%+10 F!Z#\A1@>@_(4M% "8'H/R%&!Z#\A2T4 )@>@_(48'H/R%+10 F! MZ#\A1@>@_(4M% "8'H/R%&!Z#\A2T4 )@>@_(48'H/R%+10 F!Z#\A1@>@_( M4M% "8'H/R%&!Z#\A2T4 )@>@_(48'H/R%+10 F!Z#\A1@>@_(4M% "8'H/R M%&!Z#\A2U\__ +37[1'A+]F+X2ZU\3O%%CJGB.^6\TWPOX!^'WAM%N/&?Q6^ M)OBBX.F>!/A?X'L"&>_\5>,M;>'3[)0C6^G68O\ 7=3>WTC2=0NH/0RK*LQS MS,\!D^4X2KCLSS/%T,#@<'12=7$8K$U(TJ-*+DXPCS3DDYSE"G!7G4G&$925 MTJ52M4A2I1E13P_$7X^:E;0?+;ZXD:OX+^#5EJ4UE;:_ M\4-4L;@27&F^&=NZI/_I.L>(_$6L7=_KOB+6;D_:-5UK4+Z^E"O.5'SO\ L2?L M]^,OASX9\0_&W]H.'2M4_:^_:'N+/QC\=]=L)TU"P\)11(Z^"?@7X&O"K&Q^ M&OP=T"6W\/:3IUK28MXO/\WPM6,\)QAQA2C7PN(SK#U()2KY%E.&K5:G1HRYZ]6+3CBL6DXRJQ:5Y4*46Z6%3;7)[2N MHPGB:D$F!Z#\A1@>@_(4M%?FQYXF!Z#\A1@>@_(4M% "8'H/R%&!Z#\A2T4 M)@>@_(48'H/R%+10 F!Z#\A1@>@_(4M% "8'H/R%+110 4444 %%%% !1110 M 4444 %%%% !1110 5'+]T?]=(?_ $:E25'+]T?]=(?_ $:E 'XB?\&]?_*- MO0/^SG_VZ?\ UL3XRU^W]?B!_P &]?\ RC;T#_LY_P#;I_\ 6Q/C+7[?T %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !117G&K?%_P"%NA?$OPI\ M&M8^(7@_3/BMXYT#7?%/@_X=WVOZ=;>,/$GA[PS+;PZYJ^CZ#+.M_>V.GO<_ MO98HCYB6VH2VXFCTO4WM.G#8/%XV=2G@\+B<74HX?$XRK##4*M>=+"8.C/$X MO%5(THSE##X7#TZE?$UY)4J%&G.K5E&$)251A.;:A&4FHRFU&+DU"$7*CT445S$A1110 4444 %%%% !1110 4444 %%%!..?\_Y] MJ ,?Q#X@T/PGH.M^*?$VKZ;H'ASPWI.HZ]K^NZS>P:=I&BZ)I%G-J&JZMJFH M73QVUCIVG6-O/>7UY<2)#;6T,DTK*B$U^:/[.7AWQ/\ MC?&_2/V[OB5IM]H MOP6\(:/K6B?L+?"SQ#IEQ9:HGA_Q+''8^)?VLO%VFWC1RZ=XR^+>B1'1_A5I M%[8Q:GX,^$%])?3R0ZOX^U6UL\'XHW!_X*-_&WQ9^S+HMUJ(/%N5#N#FN$PE6*?L M_P"[B,53:=2VM+#2]FVYUZL:5H 8 P!P .@'I1117Y,>8%%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %?#'[2O[3'C;X9?&']E#X=_#_1 MM)U#1?BI^U'X8^"_Q;UW6],U6\&EZ-XE^!WQO^*%EHW@R6RN;2T'C".?X<:# MJ^OWNH->V6@>$]4M(WTVXU#Q/I]SI?W.0""#R",$>H-?GM\:_P#@F;^RU\:/ MBU\*OC5J'@+1O#_CWX=_M Z7^T%KFLZ18S&Y^(OB#2_!?C3PI'I7B=I-2CBA MMY;WQ3IGB:34M.@BU)]4\)Z/;R/+I\M[!* >$>*?^"D>I?#KX$^$OVP?%%CH M6K?!#XH^*?VB/#/A3P18:=?Z;XLT2R^#?@/]HSX@> M:G\4?:]3MM5OOB-IO M[.^JV'B+3[C0M.LO#%_XW\/KIUS/;^%M8N?$GUM\,?C9\0;+X\Z5^SW\6KCP MQK7BSQA^SU!^T-HVJ^$='O=#TW2#IGC72/ _C_P6]O>:EJSWVDZ-JOB_P;<> M$=>N+F'6-3LKK6H=:LQ/86UU&?B(9O$&G^7K.L:3:Z%\8/B?I/@729OL:>$+#Q ME>1?:M8DT;PM-H7>>"OV==1\(>(I?B#=?$?4/&'Q0M? W@_X2>'_ !KXJ\-Z M;.='^%7A;Q3%XCU'1Y=&TF_TFUU#Q;XW?S&\8>,S(]/GDU':^!7[6_C#QCKO M[(TWCQ/#ITG]M_X%^*_C=\/]&T#2;ZTN_AK-X?\ "?PS^(FG>"M1UB?4KV/Q M?#>> /B'(=4\0S6.A2P>+?#-VVGV#:-XCLM.\/>P6_[(_A&/Q9:W5QXAU>\^ M&VE_&SQ!^TCHWPLN+2Q;2;'XT>*9]=U/6M:EUPDZG?>%I/%OB?Q#\1K3PA/" M([7XA:M+K#:O<:/::;X=L9_A'^RCX;^%FM?#2^?Q/K'BK2O@/\.M<^$7P%T7 M5[#2K8?#SX>>(?\ A$8+[3KO4K.,7OB[7+?1/ ?A#PCIGB75/LUW9^%=&:TD MMKK5]:\1Z[K !]75XSX^^._P[^'6LKX>\43^+X]3-K9Z@!HGPN^*OB^R^S7, M\BPYU;P;X(\0:0)RUO('M#?B[A^1IX(DEB9_9JCE^Z""0=\0X)'!E0$<$=02 M#Z@XH _"C_@WK\1:4?\ @FMX9F62\:.X_:8_;BN82-'UM6:&Y_:]^,-Q"SQO MIJRPN8I8R\$Z17$+L89XHIXYHH_V]_X232_6^_\ !/K7_P KJ_%__@WL)/\ MP3;T#))S^U!^W23DDY/_ V)\9CDY[Y)/U)]:_;Z@#!_X232_6^_\$^M?_*Z MC_A)-+];[_P3ZU_\KJWJ* ,'_A)-+];[_P $^M?_ "NH_P"$DTOUOO\ P3ZU M_P#*ZMZB@#!_X232_6^_\$^M?_*ZC_A)-+];[_P3ZU_\KJWJ* ,'_A)-+];[ M_P $^M?_ "NH_P"$DTOUOO\ P3ZU_P#*ZMZB@#!_X232_6^_\$^M?_*ZC_A) M-+];[_P3ZU_\KJWJ* ,'_A)-+];[_P $^M?_ "NH_P"$DTOUOO\ P3ZU_P#* MZMZB@#!_X232_6^_\$^M?_*ZC_A)-+];[_P3ZU_\KJWJ* ,'_A)-+];[_P $ M^M?_ "NH_P"$DTOUOO\ P3ZU_P#*ZMZB@#!_X232_6^_\$^M?_*ZC_A)-+]; M[_P3ZU_\KJWJ* ,'_A)-+];[_P $^M?_ "NH_P"$DTOUOO\ P3ZU_P#*ZMZB M@#!_X232_6^_\$^M?_*ZC_A)-+];[_P3ZU_\KJWJ* ,'_A)-+];[_P $^M?_ M "NH_P"$DTOUOO\ P3ZU_P#*ZMZB@#!_X232_6^_\$^M?_*ZC_A)-+];[_P3 MZU_\KJWJ* ,'_A)-+];[_P $^M?_ "NH_P"$DTOUOO\ P3ZU_P#*ZMZB@#!_ MX232_6^_\$^M?_*ZC_A)-+];[_P3ZU_\KJWJ* ,'_A)-+];[_P $^M?_ "NH M_P"$DTOUOO\ P3ZU_P#*ZM>>ZM[6":ZN9XH+:WBDFGN)I$BMX(8E+RRS3R,L M44<:*S.\CJJ*"6( KX:^(/\ P4H_8S\!:[+X-LOC'IWQ8^(R,\$/PP_9]T3Q M'^T%\0Y[Z,9;3I?#?PATOQ=-I-X%W.PUZ?288DCD>::-(W9?>R'A;B7BBO4P MW#?#^=9_7HQ]I7I9/EF-S*6&I=:V)^J4:RP]&*3E.M6<*4(J4ISC&+:WH8;$ M8F3CAZ%:O**O)4:&_@O!9QY D MU$_";X=0_%GXI7D$8;S$L]7@\(W/)I,-/$U_I>F^&9G AGCA@E78 MOU?_ !#B67M/BKC+@CA;7_=JF=OBC,Y*:N7XN'O1^K9[+)[5 M(\M2I33YET_V?R/_ &K%X/"_W76^LU/-.G@HXETY+^6NZ+NM6MS[YUCQWX5\ M.Z;'-._:)\)_$?Q9$9$7P?\$=+\5_'?Q7-/&VQK:/0?@_X?\9WR MS>9B-A.D,<;O&)9(PZDT]&_X)=_L!_"?[.?@YH)@7BNY+[XR^+=#\4I:&)69IE\%R,"8E$9,RX9-\7 MO^"F7BN'S_#_ .S?^R7\'D;(2/XH?M#_ !7^)^KH'2Z,+")2;F.&]"*EPOZ6 =OQ/)_,\_K2TGQGPWA7RY5X8<(0C!_N<7G>8 M<99WF:5]\1R<3Y9P_B)-:2MPY1IO>-*%[#^N8:+_ '66X1)?#*O4Q=:I_P!O M6Q-.A)_]R\5Y'YJ1:?\ \%,M2+PK^RC\?O&MR=/: M;8OM?BCXZ^'87N8KC=^\6P@2:,;R8R_DI_)#^T[^QU_P4LU'_@I1;:)K6J>- MOB)^T-\0?&,7CWX4_M$>&[3Q%X5\)2>%_#=_;'3O'.B:M#9S)\*_#'PFM+JR MT_7/")!XATN[\2_Z!-)@9![@$ ^QQG\\#/K@9S@8_6O"'Z4 M7$GA%FF?YCEW!/AYF4,\X=#E^JT:+BY:QD MZE*FJE2"DDZE&^$-)T;['^TY^R;\6]4MM&MH-6 MMOB%^R=\8O !U'5O*8W-U_PD?P]^+-_%#F941;B+P3;0RI)-<-I%NXCMA;'[ M5?[<'PN:U'QM_87'Q.T"%G.K>.?V-/BO%\3+V& DF.>+X._%KPQ\)/'DHCW( ML]OI&JZ_=-AGM8YSMA/Z;T5^4/Q#HXV4GG_ 7A]G4:DIMRPV0UN$*U%3"X^"'QC\.>(_@ M_P#&BTO(Y#&UFOPX\?Z9HNOZM(3M,5QX=AUJQN0X^S7"YC-]2U33_ (Z_#C2S M TEO&+/QOXNTZU4B2/0GE4-6JRKPVXCE_P (V?YEP'CZDDH97QI"IG^0R;=G M[+B[AO*Z>8T)U&U&AAV M+P]-5(MOX8U,&H17QU]Y'Z._\))I?K??^"?6O_E=1_PDFE^M]_X)]:_^5U?G M2_[>'Q3^!JW,7[<7[*'Q&^#GA_35VW'QZ^![W_[3?[/]S% [Q7&KZM/X&T.# MXO\ PXTZ5O*EA;QU\,;:RA21H[C6?,C5I?M_X1_'/X-_'OPQ;>,_@K\4/ GQ M3\+W*1E=:\">)](\2VD$CHKFUU :9=3SZ7?PA@MSIVIPV=_:2YAN;:&560>) MGW /%G#N#AFF895*OD=6I&C0XDR;%8+B#AC$5Y14_JU'B3(\1F&2SQD(R3K8 M'Z\L;AF^3$X>C43@L:^!Q6'@JE2ES46^6.(HRA7PTI;\JQ%&52BYJZO#GYXW MM**>AV__ DFE^M]_P""?6O_ )74?\))I?K??^"?6O\ Y75O @\@Y'J**^.. M0P?^$DTOUOO_ 3ZU_\ *ZC_ (232_6^_P#!/K7_ ,KJWJ* ,'_A)-+];[_P M3ZU_\KJ/^$DTOUOO_!/K7_RNK>) !). .23T ]37ENA_&[X0^)?&GQ%^'6@? M$GP7J_CKX1P:3=?$[PI8>(=-GUWP';:Y82ZGI5QXJL%G\[18+NPADN4FO1%% M%&A^T/"V%/5A\#C<93Q57"8/%8JE@:$<3C:F'P]6M3P>'GB:&#AB,5.G"4.YB\/Z3J.#XR_:?^*G[:FM:K\&?^"?VKKI?POT_Q$_A/ MXX?MYH+*Z\%^#K:SF">*/!?[+L-]:WUA\7_B^;42V#>.8;6[^%WPYN;BVO9M M1\0ZTT-E8?=G[/?[._PH_9>^&FF_"GX.^'9-!\,V=]J6MZE=:AJ>H:_XF\6> M+-=G^V^)?&OC7Q1K-Q=ZUXJ\8>)=0W7VMZ]JUU-.YPIU^&^"<=1I8J'#\VZ=2CQ'QW@:LG&A7HP?M<@X+Q]" M=;,:_L\UXHPM#AZCA,IXO]*-*.7)5L3&,L;I+#X.<5)4'HXXC&P;TDEK0P\"_"GX"_#3P=\(OA5X;_P"$2\ ^!='@T7P]H=AHNME8 M8(RTMS>WUW+I[76JZUJ]]+K.=6M6J2E4J5)2G.3E)M^9.K,'_A)-+];[_P $^M?_ "NH_P"$DTOUOO\ P3ZU_P#*ZMZB MN8DP?^$DTOUOO_!/K7_RNH_X232_6^_\$^M?_*ZMZB@#!_X232_6^_\ !/K7 M_P KJ/\ A)-+];[_ ,$^M?\ RNK>HH P?^$DTOUOO_!/K7_RNH_X232_6^_\ M$^M?_*ZMZB@#!_X232_6^_\ !/K7_P KJ/\ A)-+];[_ ,$^M?\ RNK>HH P M?^$DTOUOO_!/K7_RNH_X232_6^_\$^M?_*ZMZB@#!_X232_6^_\ !/K7_P K MJVH94GBCFCW;)461-R/&VUU#+NCE5)$;!&4D174\,H((J2B@ HHHH **** " MBBB@ HHHH **** "BBB@ J.7[H_ZZ0_^C4J2HY?NC_KI#_Z-2@#\1/\ @WK_ M .4;>@?]G/\ [=/_ *V)\9:_;^OQ _X-Z_\ E&WH'_9S_P"W3_ZV)\9:_;^@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH) Y)P/4T M %%0S7,%O#+<7$T<-O#$\TUQ,ZQ010QJ7DEEGD*Q1QH@+.[NJJH+$@ U\@?$ MC_@H-^Q'\)KO^S/'7[4GP3TW72S*/"^F>/-%\6>,'=5+E(O!_@Z?Q!XGFD*@ MF..+26>3HBD\5[.3<.<0\1XAX3A[(LYS[%))O#9-EF-S3$).]FZ."H5ZB6CU M<;:/L;42U<:-.=627>T(R?X'V+17YS_\/*/AYXC6*3X-?LZ_ MML?'NUN9WMK75_ '[+7Q"\+>&9I4.TL/%OQMB^$WAM;<2!D:?^T61"CEL *6 M4_M'?M\>*Q(O@3_@GE;^#H9E5K'5?VA?VJ/AAX/"J\#3+)=>'_@_H?QOU6-@ M?+ADMI+JWECG=U9@D1<_6?\ $*N-J6F:8'*N&ZBOS8;B[BGA7A#'*S2E;+>) M\ZRG,9RA]J%/"RGII%Z7Z?[,QBTJ0I8=]8XO%87"37__L*_!6QG$1$GACX?_'/X]:[9AY+16?[/K5[X2^*'C2UA$>^%/*\3+>(ICECO$F1G<_P!1LEPW M_(U\3N!,%4A9U,'A%Q?GN*<=VJ&(R/A3'Y'6J=%&6=4J;>]9)-I_4J,?XN98 M\8?6Z\O\ MV5#"SHM^3K);ZGZ*33PP1R33R)##$C22S2L(X8XT&6>25RL M:(H!+,S G.*_FA_P""B_\ P7UT_P#9]^-WA[X/_LK:+X0^+8^'?BZ!_CWX MHU:YFG\-:I%8,T.K_";P%JVFSF./Q'"LK-KOCL1ZII'AS5[>UT2TTS7)UUT: M?^I47_!+3]E36WM;KXQQ?&?]I?4[5E+=-^"/A?0/"VD_$CX<6\TUW<^$-0TO3XK#3=!\0_:9"ND?$2PL[G7-,L; MK4;&ZM-65](DT;]=\%<5]&+AGC?#XKQ4K\8\:Y%]0S*BZ57A:AE7#V$Q\L+5 M5#%5Z.7\3YKGV%C2H0FXNTY1AB:M>LGM!(_%-[\,O@=\+M"\1V45J=;\-WOQ \<>+[F]UF_\ #UU= M"RU:X\&^#_$EB9HI!8SW,BO"GH4GA#_@J9\79)E\0?%G]E[]C_PW<1M);6GP MD\$^)_VF?BI:[R4^S7/C'XI'X=_#:RN$0"1+FU^&VNPK(X7RY FY_O7XZA>S7%_?W%S>W-Q<2=O7YKFG'W"N79GCY>'WASPWE&7+&8G^R,PXNH MU^.>(5E\JTGAHYEA.(,5CN"9XE45'G>&X3INE*4J:Q&(Y8UY>?5QV&IU*GU# M+\/2I\\O95,4GC<1[._NJI&O*>#+KZ+6? MVE?'WQ[_ &P=76.!C9_M#_%?6=6^'<-Y'*MQ)/8_!7P+%X%^#]M"\P;R[6Y\ M&Z@D<)$;/*VZ5ON7X??"_P"&WPF\/P>$_A;X \%_#?PO:[?L_ASP%X6T/PAH M<)1=BF/2_#]CI]D&"Y!\<<7\34*6#SSB+-QRG+H))1 M<2\0<+XN6.X.Q&"GB,-)IU,+BOJ]2FL5A*MN6MA,0JF' MK1O"K2G%M/:AB*^&FYX>M5HS:Y7*E.4'*+WC+E:YH/[497C):--'YHP_!O\ MX*0?!,0P?"3]IWX5?M1>$+"+R;7P?^UUX#O/!?Q(^Q6ZX@M4^/?P/@CLM3U! MT 1M5\5?!S5+JYE -Y $AA_:%_P""=_[1OA]B[)-XG_9R MUCP!^U1X)6"-F1M0-MX4UKPK\588"%\XVDGPPDODC8"..;1@[N3I0X/Q63\.5<1.34I MXO-.&\TQ%22;J3FY2;Z_K\*G^]8'!UF]ZE.$L'52\OJDJ6'+/C'>?"?6%NH;&XT3XX_#'XM_!75+:\G=XU@EB^)?@7PY M;/Y";O6 MOB'J\BQR0Q,8]%\":+XCU5\27$0 %GE@Q90520K]^/#%(I21%D4D$K(!(N1T M.V37+:,IRE>9/M,LNG]4QUNJ688 M?RV;RQV6^ZD[65WJS\H/B_\ ME_'+]H/X<>-/ /[!G[._P"TI-X]\5^';[3/ M!W[17Q/^&MM\ O@]X%N[\&U@\7I-\>_^$?\ &'BQM+)>:"Q\-?#?7)V;9=01 MS-%&C_RY_L=_\$N?VW/B3^W+XM^&'Q+\.Z_X-T_X>>+[#4_VHO'GQ#&O>)O M7Q#\)ZGXBM/%MUX:O[D:CI=O\>+#XTMIJ7XT>XU2?2=1L99]?\9'3I]._L^; M^_$ #ZCN22?S.3^M& "3Z^Y_0=!GOCKWK]E\./I18_PAXGF4 MJ%=1QN%S#U\OXDJ95A\9A\OP.'I1Q5/E5:K*=;$PJ)I*I.H^6G44(<_LZ<:- M*G&I)5;.TX5,'POX5\,^"/#^E>%/!OAW0O"?A?0K1;#1/#?AG2-/T'0-&L(V M9H['2M'TJWM-.T^SC+L4M[2VAB4LS;-S,3OT45_+=6K5KU:E>O4J5JU:I.K6 MK59RJ5:M6I)SJ5*E2;(8M GLH6TZX M /L>BOS>U;_@HCX0\(^ M)^/GC30;/3?V=/&?B+XZ>%_ OC#3==%[XMN[SX# M^%?C/XTO=5U?PY>V6G:9%I7Q&\/? ;XAW7@>#2]^?##]H#7==^*-M\&OB=X1TKP5\0M?^#NG?'CPQI>A^()O$=H_@RX\20>%/ M$?A_4[NYTS29!XH\!:[JOABRUJ]L[=] UJ+Q/I]WHTT1MK^TA /J6BOA?_AL M^P@U.Q\5ZCX>TW3O@9JW[2GB;]D_3O&]QKY'B#_A97A/Q)XJ^'VI>)[W1C9+ MI5OX&G^+/@_7/AI:+%K$VOBXBL/%LUL-%OI[33;_ ,&_VO5^)&M_ 2'Q%X7T M[PKH7[5WPG\1_&CX"2V^ORZIK5QX4\.:7X#\2_V+XYT]],LK33/%>K>!_B%H MGC.V@T&]UG2[!+3Q+X=OKTW>B6&J^(@#[9J.7[H_ZZ0_^C4J2O,/&'QG^$'@ M34UT+QO\5/AOX.UHP6E^-(\5>._"GAS4S93S,(+L:?K.KV-V;:=H)EAG$/E2 MM%(L;LR, ?D?_P;U_\ *-O0/^SG_P!NG_UL3XRU^W]?A7_P;UZ[HG_#M?PW M*-9TAHI_VFOVY)X)4U2P>.>"X_:_^,4\$\,BW!26">"2.:&:,M%+#)%+&[1R MQLW[>_V_H?\ T&=*_P#!E9?_ !^@#7HK(_M_0_\ H,Z5_P"#*R_^/T?V_H?_ M $&=*_\ !E9?_'Z ->BLC^W]#_Z#.E?^#*R_^/T?V_H?_09TK_P967_Q^@#7 MHK(_M_0_^@SI7_@RLO\ X_1_;^A_]!G2O_!E9?\ Q^@#7HK(_M_0_P#H,Z5_ MX,K+_P"/T?V_H?\ T&=*_P#!E9?_ !^@#7HK(_M_0_\ H,Z5_P"#*R_^/T?V M_H?_ $&=*_\ !E9?_'Z ->BLC^W]#_Z#.E?^#*R_^/T?V_H?_09TK_P967_Q M^@#7HK(_M_0_^@SI7_@RLO\ X_1_;^A_]!G2O_!E9?\ Q^@#7HK(_M_0_P#H M,Z5_X,K+_P"/U^#W_!8'_@L%)^QA;6/P._9\BT_6OVC/$^E:?XAO/$^MZ.^K M^"/AEX1O+F5;74I+>&G%OBWQAEG!'!> CCLYS)SJ.=:HZ&!R[ T.5XO-,SQ7)46%R_!PDI5JJA M4JU)RI8;"T<1C,1A\-6[LNR[%9IBZ>#P<%.M4N[R?+"G"/QU*DK/EIP6K=FV MVHQC*:/\/G\,Z#^T!XZU:>_^*OQ@?Q!K&BR:C)/\"O WB+P_8?#/0O# MNLR6]['HVO?$/7_&6MZ3]GGCU#PDYM[&]U?]$_@[^PE^RE\*?%/_ LS78KC MX]?&Z2>.ZG^.W[1_B^'XR?%&"ZC,$@?PUJGBAI=&^'UFMQ!]IM](^'>A>%=+ MLGE>*TMHX!%%']3G_AAE_AGF^,R7Q9SBO@.),MJ1CBN!>%(8;-L]I\\(5\.L MWS^K47#618?,,'5I8O!XG U>*LPC1JTJF*R*A"K2G+IKY;#+JLZ.:594\13: MYL%AE&K75[2C[6NW]7H1J0:G"4'B9\K3E12:;X>3]OWXB_%D7,'[&O[&GQU^ M.UF-IL?BI\4[>#]E?X$W]K.K+!JFC>*?BU9Q?$/Q=9)*4E?_ (1/X6:E%<6H M:2"]&Z+S)9?@W_P4H^+TLQ^)O[5WPE_9G\-7,,<;>$_V4/A0?''C9(Y,M-#- M\9OC_P#VG8)<1KM07VB?"'2Y"VXPB$ ,WZ*C7M"'_,8TK([G4K(G\S<$_K2_ MV_H?_09TK_P967_Q^O$_U_RS*;0X/X#X5R?D]V.:<0X2''V>UX+E:>,EQ11Q M/"L,1&49..)R7@_)*L>=V:<8-8_7J=+3"8+#4;;5:\%CJ\EI\3Q,9852NKJ5 M'"49*^^B/S\M/^"7?[-6NRVU_P#'C5/C;^UCK=L!_I_[37QO^(/Q&T21F"^= MM^&EIJ_A[X26L,L@:06=KX#BM("[+;Q1QG;7V!\,O@)\$/@M8PZ9\(/@_P## M#X76%O&8HK3X?> O"W@^)48.'S_8.E6#R-)YDAEDD=WE:21G9F=B?0_[?T/_ M *#.E?\ @RLO_C]']OZ'_P!!G2O_ 967_Q^O"SKC[C;B+#K!9WQ7G^8Y=%W MI957S3%_V1AUK:&$RF%6&6X.E&[Y*.%PM&E!-J$(IM&%;'8S$1Y*V*KU*:VI M2JS]E'RA235."72,8I+HC5VKC')'^T2W_H1-. Z #Z<5D?V_H?_ $&=*_\ M!E9?_'Z/[?T/_H,Z5_X,K+_X_7R)RFO161_;^A_]!G2O_!E9?_'Z/[?T/_H, MZ5_X,K+_ ./T :]%9']OZ'_T&=*_\&5E_P#'Z/[?T/\ Z#.E?^#*R_\ C] & MO161_;^A_P#09TK_ ,&5E_\ 'Z/[?T/_ *#.E?\ @RLO_C] &O161_;^A_\ M09TK_P &5E_\?H_M_0_^@SI7_@RLO_C] &O161_;^A_]!G2O_!E9?_'Z/[?T M/_H,Z5_X,K+_ ./T :]%9']OZ'_T&=*_\&5E_P#'Z/[?T/\ Z#.E?^#*R_\ MC] &O161_;^A_P#09TK_ ,&5E_\ 'Z/[?T/_ *#.E?\ @RLO_C] &O161_;^ MA_\ 09TK_P &5E_\?H_M_0_^@SI7_@RLO_C] &O161_;^A_]!G2O_!E9?_'Z M/[?T/_H,Z5_X,K+_ ./T :]%9']OZ'_T&=*_\&5E_P#'Z/[?T/\ Z#.E?^#* MR_\ C] &O161_;^A_P#09TK_ ,&5E_\ 'Z/[?T/_ *#.E?\ @RLO_C] &O16 M1_;^A_\ 09TK_P &5E_\?H_M_0_^@SI7_@RLO_C] &O161_;^A_]!G2O_!E9 M?_'Z/[?T/_H,Z5_X,K+_ ./T :]%9']OZ'_T&=*_\&5E_P#'Z/[?T/\ Z#.E M?^#*R_\ C] &O161_;^A_P#09TK_ ,&5E_\ 'Z/[?T/_ *#.E?\ @RLO_C] M&O161_;^A_\ 09TK_P &5E_\?H_M_0_^@SI7_@RLO_C] &O161_;^A_]!G2O M_!E9?_'Z/[?T/_H,Z5_X,K+_ ./T :]%9']OZ'_T&=*_\&5E_P#'Z/[?T/\ MZ#.E?^#*R_\ C] &O161_;^A_P#09TK_ ,&5E_\ 'Z/[?T/_ *#.E?\ @RLO M_C] &O161_;^A_\ 09TK_P &5E_\?H_M_0_^@SI7_@RLO_C] &O161_;^A_] M!G2O_!E9?_'Z/[?T/_H,Z5_X,K+_ ./T :]%9']OZ'_T&=*_\&5E_P#'Z/[? MT/\ Z#.E?^#*R_\ C] &O161_P )!H?_ $&=*_\ !E9?_'ZU(Y(YHTEB=)(I M$5XY(V5T=' 971U)5E8$%64E2"""10 ^BBB@ HHHH **** #Z5\7_&#]F2\_ M:!^*OPR\3?$W2?AO::)^S]\;/!'QL^"OC?PQ::R?C'8ZAX6T>XAU#PO?:U?V MD-IX;T;Q)J6HZGI?BQO#NKWMGXP\ 7E[X2U30[5]2NM13[0HH _,'6O^"!K;1=:N=0%S MX?M;'X5:#\?O'D7AC4M,M[B_\1WMCX+U'5X-)FT35X_$GO/@KX#_ !'TGXE0 M?'7QKK/@;Q9\5_#_ ,(O#7P!\+KIUOK?ASPV? Z^.M)\6?$?QCJ,CVFL:G;> M*?',NDZ+J-IX5LXKKP_X>NO">E:0NO:E!K&I:W9_8M% 'P&/V*Q=WNG^ M6U MKP_?? '1/VGO%_[6NG>&SI$P\57GCCQGXM\7?$R^\":G)@:%_P (A8_%_P < M:[\0;?7;8?VYZW^SL_BWQ!X?\0:%^R# M\'O$GP1^!ATG2;ZQUK4] \1:1X \))XM\']!^ZJ* "L/4O#V@ZG*+K4M$T?4+G]Q%Y]]IEC>3>6L MHVIYMS;ROL7>Q1=V%+$J 236Y4B@"#[+;?\ /O!_WYC_ /B:/LMM_P ^\'_?F/\ ^)J>B@"# M[+;?\^\'_?F/_P")H^RVW_/O!_WYC_\ B:GHH @^RVW_ #[P?]^8_P#XFC[+ M;?\ /O!_WYC_ /B:GHH @^RVW_/O!_WYC_\ B:/LMM_S[P?]^8__ (FIZ* ( M/LMM_P ^\'_?F/\ ^)H^RVW_ #[P?]^8_P#XFIZ* (/LMM_S[P?]^8__ (F@ MVUJ/^7>#_ORA/Y!(_B#\1/%.@^"O!'A'2KG6_$WBOQ/J M=KHV@Z'I5HNZ>^U/4[V2*VM8$RJ*7??+*\<$*23R1QO^8D@^/?\ P4E>>.WO M?B1^RQ^P7?6K_9-4TJ>[\"_M,_M:Z9+>S6_FQK?69)O!.CWSQS_9<,<'5\^H8G.,PQ^'X=X3RRM"CFW$V80J5,-2KS MC[2GE>58.DUB<^X@Q5/WL'DN7WJJGS8_,J^5Y+AL=FN#Z\-A)5U*K4G'#X6G M)1JXF:;BI-75.E!>]6KR6L:,-;>_4E3I*=2/6_%;]L_QO\3O&&M_ /\ X)\_ M#_0_C;\3M)U2Y\,?$/X_>)H;N']E']G?5K4HNJVOC+QGIH27XH?$328Y4$?P MH^&D^HZC;7\B0^+-8T!;:\M:\'^+7_!$[X6?M'?#'Q!_PTA\;OBG\6/VJ/$] MSI^HS?M1ZC);65YX.:PNIKF+P5\,?A'!"_A*B7=]#_P@UO97%Q>3W7] ML:CK]SJ]K97-K^OGPX^&W@'X0>"/#7PV^%_A#P_X#\!>#],@T?PSX3\+Z9:Z M1HFC:=!DI;V=E:1QQJTDC//=7,@DN[ZZEFO+V>XNYYIG[>OL,%XMYCP/B<'' MP@CB.!H9=BJ6)EQ(GAL3QKQ'6PU6-6G+/LU=&5'#Y14G"$I<'973H\.U*<:% M/.Z?$>-PRS:MUPS6I@I065*6"5.49?6+QEC,1*+33KU;$I*.':M&L ML1./M9>"_LX_LT?!S]E+X1>%O@E\%O"5KX;\$^%H'91*([W6_$&LW01M7\6> M*]8>)+C7O%6O7""ZU?5KD*9&$-G9PV>EV=A86ON?V6V_Y]X/^_,?_P 34]%? MEF:9IF.=YECLXSC'8O,\US/%U\=F.8XZO4Q6,QV,Q525;$8K%8BM*=6M7K59 MRJ5:M24ISG)MMMGF5*E2M4G5JSG4JU)2G4J3DY3G.3O*4I-MRDV[MMW;(/LM MM_S[P?\ ?F/_ .)H^RVW_/O!_P!^8_\ XFIZ*X""#[+;?\^\'_?F/_XFC[+; M?\^\'_?F/_XFIZ* (/LMM_S[P?\ ?F/_ .)H^RVW_/O!_P!^8_\ XFIZ* (/ MLMM_S[P?]^8__B:/LMM_S[P?]^8__B:GHH @^RVW_/O!_P!^8_\ XFC[+;?\ M^\'_ 'YC_P#B:GHH @^RVW_/O!_WYC_^)H^RVW_/O!_WYC_^)J>B@"#[+;?\ M^\'_ 'YC_P#B:/LMM_S[P?\ ?F/_ .)J>B@"#[+;?\^\'_?F/_XFC[+;?\^\ M'_?F/_XFIZ* (/LMM_S[P?\ ?F/_ .)H^RVW_/O!_P!^8_\ XFIZ* (/LMM_ MS[P?]^8__B:/LMM_S[P?]^8__B:GHH @^RVW_/O!_P!^8_\ XFC[+;?\^\'_ M 'YC_P#B:GHH @^RVW_/O!_WYC_^)H^RVW_/O!_WYC_^)J>B@"#[+;?\^\'_ M 'YC_P#B:/LMM_S[P?\ ?F/_ .)J>B@"#[+;?\^\'_?F/_XFC[+;?\^\'_?F M/_XFIZ* (/LMM_S[P?\ ?F/_ .)H^RVW_/O!_P!^8_\ XFIZ* (/LMM_S[P? M]^8__B:/LMM_S[P?]^8__B:GHH @^RVW_/O!_P!^8_\ XFC[+;?\^\'_ 'YC M_P#B:GHH @^RVW_/O!_WYC_^)H^RVW_/O!_WYC_^)J>B@"#[+;?\^\'_ 'YC M_P#B:/LMM_S[P?\ ?F/_ .)J>B@"#[+;?\^\'_?F/_XFC[+;?\^\'_?F/_XF MIZ* (/LMM_S[P?\ ?F/_ .)H^RVW_/O!_P!^8_\ XFIR0!DD >IX%>2_%?X[ M_!WX&Z2-;^+?Q'\)^ K*5=UG'K^K6]OJ>J-YGE^3HFA1&?7-=N2X8+:Z-IM] M'BYU\7C<12PN%H06\ZV(KSITJ<5UE.< M5YD5*E.C"52K4A2IP5YU*DXPA%=Y2DU&*\VTCU/[+;?\^\'_ 'YC_P#B:0VU MJ,9@MQDX&8HQD^@^7DU\1-^TO\88 M5W3>(R*CG"L](2:DH\*S!5?]TPV)Q:_Y^Q@J&'U>DE7Q4J*JP>_/AHXA6V3V M/K7Q)XF\%>#;!M5\7:]X8\+:8N[?J/B75-)T&Q3;C<6N]6N+.W 7<,GS.,CU M%>+_ +-W[2GPK_:B\.>,/$WPTE6YL/!GQ#\5?#_4%N4M?.N)- O2NEZ_:QQY M%M$NH-6LX+R_T\7!NY(I[&]DBN()7BMI8/*6.\4)<5Y#"MD/#> M'X1J8?'K/ZN"SVMF&84*\Z2_LVI0>,RO)YS]E6IVQ5*EAY0]CB9.%:M.C%/% M5,Z>-PJEA<'# N-58IT\3*M5C)Q7L7%U*&';Y9Q:G&,&N6=U*4HI+[:^RVW_ M #[P?]^8_P#XFC[+;?\ /O!_WYC_ /B:GHK](/7(/LMM_P ^\'_?F/\ ^)H^ MRVW_ #[P?]^8_P#XFIZ* (/LMM_S[P?]^8__ (FI@ H"J J@ = . ! MV I:* "BBB@ HHHH **** "BBB@ HHHH **** "HY?NC_KI#_P"C4J2HY?NC M_KI#_P"C4H _$3_@WK_Y1MZ!_P!G/_MT_P#K8GQEK]OZ_$#_ (-Z_P#E&WH' M_9S_ .W3_P"MB?&6OV_H **** "BBB@ HHHH **** "BBB@ KQ+X_?M#?"K] MF?X?7?Q'^+7B/^QM(6]M=$T'2-.L;S7_ !CXY\6ZGO70_ WP]\':1%:?X=TUGCM-*T#0[:2/4?&GCSQ'\U+4/A!^RIX'U^WMX+OP-\([/4TA&I>.=9M(4@^)WQEO;-?$?C"53HNBRZ/ MX-@CTR\_0<@X5R_#Y73XOXUJXG \,RG4CE&5X2K2P_$'&F)P]2=*KA4X?$4Y8?-^*L3A<3E^6SC6PV#PV<9Q2_LF7=0PT(TUBL8Y0PUW[*G%J- M?&2B[.%#F4E"E%IQJXF494Z;3C&-6JE2?G/P_P#V<_B?^V3XF\,?M ?MW^%+ M[P=X3\)^)[3Q=^S_ /L1'7X[_P *?#^XT2_AOO"_Q4_:'N= U!])^*OQJN7@ MCU'3?"%[]J^'GPIL9ETJVTK6O%4FKZROZE 8&.?J3DGZD\DTH ' &!Z"BO'X MHXMS'BFOAE7I8;+,GRN%7#\/\-96J]'(N'L#5FIRPF68:O7Q%9SK2C&KC\RQ MN(Q>;YOBE+'YOC\=CJE3$3RQ.*J8F4>91ITJ2<:&'I\RHX>#=W"G&4I2NWK. MI.4ZM65YU:DYMR91117RQS!1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M11TZT %%<#\1OBI\-_A%X M3UXX+%8QULSJ04Z.39=0Q&:9U6A*_+4IY5E]+$XY8=M6EBZE&G@Z-U*OB*4+ MR7)7QN&P\E3G4YJS2E'#T8SKXF47>TE0HQG5Y+JSJ.*IQWE.*U/NAY$C1WD9 M41%+N[$*J(H)9W8D!44 EF8A5 )) !-?'OC#]MGX46/B"X\!?":Q\4_M(?$R M&5[2;P7\#--M_%MKHM[Y3.D?C3X@37EC\-_ T2,KBY;Q%XIM[R 1R!=/FE58 M7YF+]D#Q3\5A9ZE^UM\;?%_Q=4[YK[X0>!Y)OA3^SVK2H[1V-WX2\/SCQAXX MM;"61O+F\>>,M4AU#:#=Z0D!^R#Z[\&^"? OPT\-6?A7P%X6\,^!_">D1O\ M8]!\+:/IWA_0K$!5:>5;'38+:SBD?8);BXD3S97S+/*[DM7EK$<9YW_NV$PW M!^7R2_VC,G0SCB.I%\KE['+L'6GDF6346W1Q.)S+//>3AB"/VU?C//B/X9_92\ M#SS1%?!GP2%K\1OB]J&F3(&N;/7/B_XMTRW\+^%+]"1#GP-X*U&:"1'EM?$3 MH8V;U[X4_LF? ?X/ZS<^+?#7@F+5_B'J!CDU;XH^/=3U7XB?$[5;A1*'GN?' M/C.[UC7;?SC-(9;;2KC3;%OE46BI'&J>,?%S_@IY^PQ\&M;;P?KW[0?A'QA\ M1?/2S@^%7P7M]:^/7Q5FU&5_*M].;X>_!O3/&WB6PN;F4K%$=6LM.MP[QB6> M,.I/E5Q^V=^VG\6EN[;]F'_@G-\2M'L28X+3XC_MM?$'PK^S'X55Y0S+>V_P MZ\/I\5OC=J=N%0DVFH^#?"=P!)&MQ-:S[H1EA<@X8PF-ACL74Q/$^>8:HZD, MQS:I4S_,,'7=TZF!PE*E/ 5QYI)I*G)M)_J5\JY8X' !8X MR0.F6/)_$TUYHXD>21PD<:-(\CG9$D: L[O*V(U15!9F9@ H))Q7Y@)^SI_P M4F^+@,GQN_;O\&_ C1KR'[-J'@3]B3X#:)IVIQQ.7\U8_C;^T;>?%;Q!).$9 M8TU'0OAYX2N!(@N88X"QA6>W_P""2/[*'B"6&^^/.I?M!_M::Q"BI]O_ &HO MVD/B_P#$_29L8+^9\.X?$_A[X4QQNP\P6EMX$ALH'/\ HMO"JJH^I^M8ZI_ MRV4%OS8[$TL-&2_NQPRQU5-KI4I4VGHTCTGDW#V$_P"1CQ71KRU3I<.Y3C-6IFL^',%))Z>TPF,Q=-KWH2DM"]^WI_P %-?@)^QQ\ /BI\1=&^)?P M*^(7QA\%:%%J/A#X#WOQM\'Z#XQ\>ZD=7NHRC M3_#M_,B6$@DB2(2RQ? G_!)S_@N1XP_X*2?M)>*_@/K_ .SGX9^$UCX=^$'B M/XG1>)M&^*&L>,[J[N-"\6>"_#::.VE:AX(\.00P7,?BN6[:^6_DDC>RCA6U MD6=Y(OTE^(__ 2X_88\?? ?QU^SSI'[.WPN^$/@KX@:';Z!K.K_ 1^'OP_ M^'/C>UL[?5+75DFTGQ98>%+O4+6^,]L8I+N=;R22UN;R!N+AF'CO[#/_ 1F M_9%_X)\?%_7/C9\"-4^,]YXQ\0> M7^'-]%\0O'^G^*=$7P_K6N>'?$%X]OI MUKX4T22+41?^&=.$%T;MTCMVNHC;L9@\?DUZ/$\\WP%6GB,)2RJ"A]=P])IN M34ZCE:=:@ZLVXN"O!T8V5E&_,W]KE^.\'Z' W$F"Q.5YYB^,ZTZSX>S7&1J4 MX4DZ.$5)SHX#,8X*A!58XJ7LJ]/,)IS;E7E!TX0_6:BBBOIS\@"BBB@ HHHH M **** "BBB@ HHHH *^/_BG^UI+\(OB?X0\)^)_@%\;9OA;XL^)'P^^#C_M" MZ79^ ;KX%O 6D:IX;E\=6_Q"[WXAZ-\/-3\ M'Z+XKUBSLM0U!=,M==UG1OL ]#QGV]?:O@;XF^+_ -IW6_V@?"_A:R_8QM?& MWP8\)^._"E_H?Q:UC]H[X9^'M)@NYH;>#4_B/JOPND\-ZWXSO9OA\-1U2?PG MH,%V;O4-1LQK"P66JMH5UH@!VC_MM?"73[<^*?$4>L^&_A)J&L_%[PWX7^,& MH+IUQX0\2ZY\!](^(6O_ !.MK>UTV^O?$.G6-AH?PH^)6K>&]7U+2H++Q?8^ M!-?N=)80W'AE_$GHGPP_:"T;XA>*7\#:KX5\3?#SQG=> -#^+.@^&?%W]DG4 M]:^&OB+4[K1[+7$&C:CJ5O9:MI.J6\&F^+_"]U-_:GA>^U31$NFN;?5[.Z?\ MZ/%__!.;Q3\2O@#X/_8SU^33= ^$_P *?%?[27B7P[\3X->N-3U?Q+I_Q?\ MAW^TE\/OAEID?ANV:RU6PU?P79_M%W&I^/+G5;]-,U6_\!VEMX>?4++Q=<-X M:^K_ 5\+/BI-\Z\'Z;J'D^,+S2=,\2C4=+T[5K[2-'N #T M2#]K#P)/XOM](_LK7H?!-]\8=8_9ZT[XH7 TV/PK?_&OP^-9M]8\(16IO3KL M6GVOB#P_K7@-/%=SI\6BW'Q$TJ\\*QL&DT_4+^;X5?M4>"OBKK/@&PLM%\0^ M'M,^,O@/6_BE\#M>U\:3':?%+X>>'F\*'4?$.F6=EJ-WJ>@S2Z=XW\*>)]+T M/Q):Z?J^I>$=>M-8CMXKJP\1:5H7R_/^QIXPUBPTGX$:Q;:6OP;T']M'Q[^U M_P#\)W;^()QK.K:/XT^*/C_X\6WPYAT,.=8L?%6G?%CQ]/I5SK,MT?#C?#S1 MH=0M+R7Q%J3:!INU\ _V4_'?AC7OV.8/'UEI&G:9^PU\ O%OP0\,ZWI/B%M4 M;XJ:QKWA+X8?#73?&=MI:V\5QX;T.W\"?#J\OM3T?Q!-<:L/%?BI;"Q\[2_# M*Z]X@ /TEJ*5L ##D[XC\J.W E0DY52. "3Z 9-2UXUX]_9^^"?Q+UE?$GC_ M .%_@SQ?KPM;/31JVO:+;W]\+&VGD:VM1/)\XA@>YG>*/.U6DP,O_!-O0 RNI'[4'[=((*,,'_AL3XS#!R.""K @\@J1U!K]O-8!L@MK7]KWXPVUM!&"3MC@MXH8 M(UYVQQ(N>#G]OO\ A&/#W_0'L/\ P'3_ H W,CW_(_X49'O^1_PK#_X1CP] M_P! >P_\!T_PH_X1CP]_T![#_P !T_PH W,CW_(_X49'O^1_PK#_ .$8\/?] M >P_\!T_PH_X1CP]_P! >P_\!T_PH W,CW_(_P"%&1[_ )'_ K#_P"$8\/? M] >P_P# =/\ "C_A&/#W_0'L/_ =/\* -S(]_P C_A1D>_Y'_"L/_A&/#W_0 M'L/_ '3_"C_ (1CP]_T![#_ ,!T_P * -S(]_R/^%?(/[4'[5=O\$;GPC\+ M_ASX2D^,O[3_ ,6VN+;X0? [2=432[G4;6TD6'6?B+\0M=%O?K\//@WX+5_M M7B[Q[J5E,A=8?#WANSUKQ1J5AIC\?^TY\?[;X;^(_"OP#^ OP]\._%W]K/XI M6,NI>"?AY?3W%EX1\ ^"[>[2QUGXX?'37-,2:\\'?"/PS.S6\(A0>)/B)XC$ M'@KP-:W>J3WU[I'3_LP_L>>%O@/I_B;Q9XSU@?&+]H;XJW<&M?&OXZ^(M'M; M#6_&.IPY.G^&O#>DQ2W4'@/X3>#HV_LWX??#+1KEM'\.Z?$+R[?5/$=[JNM7 MWZ/DV095P]EF$XOXUPWUJAC(2K\*<'.M7PN+XKE3JSH_VIFE;#3I8O*N"\+B M*52EB<91J8?,N(L31JY+P[6PSAF_$/#GH4:%*A3AB\9'FC-B>'/#K7IU2R^#?P1\-7T]T/AU\%O"MVRC3]%MF&M^,-3A?QA MX]U#5_$%VGV#[-R/?\C_ (5A_P#",>'O^@/8?^ Z?X4?\(QX>_Z ]A_X#I_A M7R.?\09KQ-F=;-LXQ*Q&*JQITJ<*=*EAL'@L)AX*C@\NRW X:%+!Y;E> P\* M>%R_+<%1H8+ X6G3P^&HTZ4(Q7+7KU<14=6K+FDTDDDHPA"*484Z<(I0ITX1 M2C3IPC&$(I1BDDD;F1[_ )'_ HR/?\ (_X5A_\ ",>'O^@/8?\ @.G^%'_" M,>'O^@/8?^ Z?X5XQB;F1[_D?\*,CW_(_P"%8?\ PC'A[_H#V'_@.G^%'_", M>'O^@/8?^ Z?X4 ;F1[_ )'_ HR/?\ (_X5A_\ ",>'O^@/8?\ @.G^%'_" M,>'O^@/8?^ Z?X4 ;F1[_D?\*,CW_(_X5A_\(QX>_P"@/8?^ Z?X4?\ ",>' MO^@/8?\ @.G^% &YD>_Y'_"C(]_R/^%8?_",>'O^@/8?^ Z?X4?\(QX>_P"@ M/8?^ Z?X4 ;F1[_D?\*,CW_(_P"%8?\ PC'A[_H#V'_@.G^%'_",>'O^@/8? M^ Z?X4 ;F1[_ )'_ HR/?\ (_X5A_\ ",>'O^@/8?\ @.G^%'_",>'O^@/8 M?^ Z?X4 ;F1[_D?\*,CW_(_X5A_\(QX>_P"@/8?^ Z?X4?\ ",>'O^@/8?\ M@.G^% &YD>_Y'_"C(]_R/^%8?_",>'O^@/8?^ Z?X4?\(QX>_P"@/8?^ Z?X M4 ;F1[_D?\*,CW_(_P"%8?\ PC'A[_H#V'_@.G^%'_",>'O^@/8?^ Z?X4 ; MF1[_ )'_ HR/?\ (_X5A_\ ",>'O^@/8?\ @.G^%'_",>'O^@/8?^ Z?X4 M;F1[_D?\*,CW_(_X5A_\(QX>_P"@/8?^ Z?X4?\ ",>'O^@/8?\ @.G^% &Y MD>_Y'_"C(]_R/^%8?_",>'O^@/8?^ Z?X4?\(QX>_P"@/8?^ Z?X4 ;F1[_D M?\*,CW_(_P"%8?\ PC'A[_H#V'_@.G^%5FT3PHMW'8-8:2M[-;SW<-F5@%U+ M:VTEO#<7,=L6\Z2W@FN[6*:=$:**2Y@CD=7FB#IM1UDTDVDFVE=R:45KU;:2 M6[;26H?U]^QTN1[_ )'_ HR/?\ (_X5@CPWX_Y'_"L$>&O#QZ:/9>G-J!_-1^?2L741\/-(&[5 M9O"VFKY;3;K^^TRR B3.^7-U<0CRTP=S_=7!R1BHG4ITHN=2I"G!;SG*,8KU ME)I+[Q-J*NVDN[:2_$[C(]_R/^%&1[_D?\*^>-7^-O[*WAX2-X@^,/P*T(10 M_:)!J_Q*\!Z>4@RRB8K[S,)7@XKBWA3!7^N M\31[ M_D?\*,CW_(_X5\+P?MF_LLZQY2^#+#XE?$2>98)(;?P!^SG\=/%!ECN$N'AD M2YL_AXE@4<6SC<;L $IG@DK O[3::H%7PA^Q3^U?XDDF.VWEU/X5^&/AQ9.W MDQS9GE^)GCSPK>VD161HQ+/IZJ9H7C7<6C+\/^OW!T^7ZIQ!@,T<](QR.53/ MJDG>UHT\FIX^HW?2RB]=-[&?]IX!_P /%4J[>RPS>*D_^W<.JKZKINUW/N_( M]_R/^%&1[_D?\*^!-4^)W[2\UM/<:?\ L9^ / EB-[QZS\9OVD/!6@P00QR! M3->:?\/_ S\0B@(9\^U^*_P"VY_P3*_9F M1&19$BU73?'?B2V.^&&:/[7\4?BE\/\ 2UFCN9XX%+>%)@'>-G4&01#&IQO@ MVO\ 8_M9?L,:GH7B3^V?\ @IK\8/VBO%VG^'-7OM/\'_LX MZ5XFA\$7VJ)8^?H\5Y9?LH?"R\UY+Z:SBN)-0\>QVXL))WN;Y4LY)8OY< M?^"?O[>OQ[U#]MCX$2ZG\(?!/[0&H?$/QU8^&-9^&MUX5\.:[XA\9-XFMGDE ML/"?B'XL^+4T'0O%-O=65K+HOB_Q!XBMTTVSL[D7NI7=M<3P77QN?^('%U'' M9#ALDX:RK#X;,,Q]CF5?.L[PN-QV#P3I2HJ<1DJ!J?Q8\=CPA\.;2T+*5>ZM-?U,H00L,CX0U'TK] MNKXP!TU?7OAE^R/X5FG*M9>$($^._P 8[BP*A9XQXHURVT+X8^%+RXBDD2&> MQ\,^,Y;&X03QSS*BJ_@]KXJ_X*>_$F*U@\%?L=_LB?LO:'$5CBF_:!^/'B3X MT>);*VVDI+%\,_V?O!NB^$%D0[ =-3XOQ0@EV-X-FQWO^P9^U;\4ED7]H?\ MX*,?%33](NRTEQX'_8S^%?PZ_91\/A)-C-I\_C.]C^+OQAO+8?O(3YC>:3Z-Y3G>:+_A9SS/L=1E93P/#V$7!&5R:C&SJ5ZV.K<6QDI)\ MSPN>PH5$VIX5JT5\T^#>1_\ &0<:9%@K6OZA\&?V*_P!EIKCXR_'_ ,=>$[GQ05:6?XX?M=?$[1-:U^$V MP#A-"U7XBWMAX=\+*OW8[#P-HNAQ-N2%+=@(HQYM<_\ !5;X/>.))-._9*^# MG[2W[;&L/!+]EU/X#?"#6]-^%"W:SF".*_\ C[\8'^&OP@2U>3#O=:-XH\0% M(29(;>X*,B^D?#3_ ()=?L(_#'6V\76_[//A+XB^/YHH5N?B5\>[WQ#^T3\1 MYI8L9N(O&OQOU?QYK>FRRL TJZ-<:9 Q A50JK]P_\ ",>'A##;#1[!;:V1 M8[:U6!5M;:-!A([:V7$%O&@^54AC15'"@#BOH,JR*&4X>6%RK!Y1D.'J3=2K M3RW"JMB,15D[RQ-?%5(8:-;%5+RE5KXG#8NK4G*4IU9R;E+KH1X'R>/+@-J8;A[ 2J:?Q24)2:7YHF\_X*V_'* M2U^RZ+^RK^P?X*U#<+R77;_Q)^V#\?\ 3HD!>.6WTS1D^%GP)T74)PRQ312Z MY\0K&RE$DD!/@E)=N'1([?\ 9\^!\?PY^%\^G1QF(?8O$VF>*&F>(-P_\ =/\*]/^S,//7%2KX]O=8RJZE&7KA(*E M@D_-89/S-_\ 7'-<,N7):.7<-07P2R'!QPN/IIWNHY[B)XOB&49)VE"IF\X- M)7C?4X/X2_ GX)_ 30&\*_!#X1_#7X0>&Y'26;0_AEX&\-^!M,N9T14%S=VG MAK3--CO+HHJA[F[\^XDQEY&->KC:,X&,\G"G)/J3CD^YK$_X1CP]_P! >P_\ M!T_PH_X1CP]_T![#_P !T_PKOA"%.,84X1IPBK1A"*C&*[1C%))>21\UB,1B M,56J8C%5ZV)KU9.56OB*LZU:K)VO*I4J2E.P_P# =/\ "C_A&/#W_0'L/_ =/\*HQ-S(]_R/^%&1 M[_D?\*P_^$8\/?\ 0'L/_ =/\*/^$8\/?] >P_\ =/\* -S(]_R/^%&1[_D M?\*P_P#A&/#W_0'L/_ =/\*/^$8\/?\ 0'L/_ =/\* -S(]_R/\ A1D>_P"1 M_P *P_\ A&/#W_0'L/\ P'3_ H_X1CP]_T![#_P'3_"@#>-])A MU2TT?5&NIOA_\!? U\\EO-\-;#QKIW[*O[*NG:-XT_:N\:Z+%K5]?:U#-?_#K]FWX M=7\SV3?&KXU-9NDGV8R)<0_#?X;PSV_B+XI^(K<6=F++PU9:YKEEZE^RK^RO MX/\ V6/!6NZ)I'B+Q5\1?'WQ \4W_P 0?C%\9/B%U\4_&WX\?$.2SN_B!\4/%-M91V=L;I M[2"*U\-^"/#D7GV/P^^'&B[/#7@319FT[2HYIY;[4+WZJHHKX;.\[S7B/-,7 MG.=8VIC\RQLH2KXBI&G37+1I4\/AZ%"A1A2P^$PF$PU*CA<%@L+2HX3!82C1 MPF$H4<-1I4H<5:M5Q%25:M-SJ3:YI.RT248Q2248PA%*$(12A"$8PA%122** M**\HR"BBB@ HI"0.20!ZD@?SKXH_:U_X*(_L?_L,WG@73_VH?BXGPSN_B5:^ M(KSP7$?!GC_Q:-9M_"T>X^UAK59EAG, M>-?$4,+2E7Q-:EAZ,.7GK5ZD*5*/-)0CS3FXQ7-*2BKM7DTEJT=V6Y7F6B>)/A;I/BK6?!6H^+];L=:^']C:^ M)/#VGZ;JFL:?)#\0M-\+WNVRL-6L;E[U;8V+QRR"*Y=K>Y6+G?&W_!1O]@7X M=,\/C/\ ;/\ V7M#O8Y6@?2IOCE\.;O6A,DCPM"-%TSQ!?ZLTHFC>#RULRYN M%\@+YI"'/Z]@O90K?7,+[&I'GIU?K%+V_/:VM]&? MM!17X(I_P6H^*7C&Y6W^"G_!,C]J_P")8GB\ZUN+CQ%\-M)M)%%_/;2>;<>$ MKOXCQQ;;*%=138T_FQ31H,*R3/T\'[;G_!7SQ^P3X=_\$H?"O@=)RT<%Y\9/ MVGQ8+;R"\DV27MA:_#GP[/Y+V$3;O*G/E731L))8I(HIO%I>)'!F+=LMSE9S M)M14?BE MJ]C;.H2RD$/A[6]'TF[N[8N9WW2PP79A"O#:K($KJ+']G_\ X*^^)3(_B[_@ MH5^S9\-]\=@RV_PE_8E'B4PS1*OVZ&*]^)_QVR;%9=?FV5\V67QB[:OG<>V[2>\,FR]V5;BO(,/)V]V M=#B?$6NTG>>!X.8+JR^R7=EJ'[8GB;P MIIMQ(2Q>]_LWX:>'/!%G!46_LX M['X7#VUL[O!O,E:VJM=N^J3NC5Y/DE/^+Q9EU5Z:8'+,]K7]YIV>-R[+5?E2 MDDVE=\K<6FU^IL]U;VT3SW,T=O#&C/)+<.MO&B("SNTDQC155069F8!5!)(' M-?D-^UU_P7 _8;_8M^,DOP,^+.L?$C4_&]EIOAW6=5;X?> YO&.A:5I/B6#4 M);2ZN-:L=4BMKBYM6T]H]0TBT675;=KB%EM94$I347_@B-_P3^U&1YO''@SX MU?%*XDDL99)_B;^U=^TWXO,K6,20@2PW7Q4@M9([J..-+R!X&AFC1852. "( M?E-^V!_P;">"_C%\:]0\,SN='C7BG/,%E"P% M:<:M#)%@T\;&IAO91CC,-C,]Q#BX2Q"]E+)81FHJ;Q-&2C"I^W?A3_@JM_P3 M^\4_#OP7\29/VI/A)X5TGQQH&C^(=-T7QKXOTCPYXQTVVUJQ2_M[+Q%X5FNY M]4T+5K:)Q'J&GWL8EL;G_1KADF95;@M:_P""U7_!+?0@OVS]LOX43LXE")IL MNOZDQDB!/D?Z)HD@6>3!\J-RA?&00O-:'[*?_!*/]CS]G[X&?"'X=^,/V -)6SN& MD,S3V@L/#L'V>9I6:4RQ;',C%RVXDTXX?CRK",O[6X5PDIQ4G3GP[FN*J4N; ME?)*I'BC#4YS@KQE*--0E-VJYAC)SC*2I0_-#4/\ @OY_P2_M&867 MQ\N=?\E6-V?#_@;Q1J7V,Y78DZBTA=GE!9HA;+ M7FDZLODPC;RIBZ(\BO&!F-FJLG_!:#Q-J=A.M/6Y>%V0"Y\WPE*UIMP/M B%XT3';%]IQD_N1Y:^K_]_)/_ (JE"@<9 M;\68_J234_ZN<3R;<_$'.XWZ4,EX3@D[):>VR/$.VETFV[[MJZ8Y\,*SA@.* M79P=JW$N13BTE[Z:I<$4)6G+5-23BM%=ZGX?W/\ P5?_ &JKF2RM?#__ 1[ M_;EO+J[FV%M8T)- LH4\MG!FO=2T"VMK=G; WW7'_SS3_OE?\*)<+9Y4TJ>(?%;5UI3P7!E!Z?W MJ7"D97^=O[MTFA8K)()*.38FJU%J^+SBI-N3E=3?U'"9=\*]U15HM:R4I6DO MPL@_;2_X+,:WILMUH?\ P2>L=*NHK@PK'XK^/WPEM&F$:(SE;)OBU9SI#()% M\J[$LJ*\51OA>*\ M,FD_>3LIUBT*.?XF0WK,B,LES?%NMS&ER#',3)%'Y6''\(?CO^U#8? M$CPK\6_B;\/KK5? 'CCXRGPIH4#_ !&F'B#PS\/]2TG3]#MK?X:-K>EVDVE: M?I.CZ-HUUIVF:5<6^BVD=M:6\'^H/3=H]6_[Z8?R-<>)\.L-44/89_Q+*<9P MG+^U\\S?/J7-2FYTIT,-F&8O#X2O";NL1AZ<*K481;Y812_1/#SQ*R/@/%YE MBGX=9%FRS##4:"I5&I82HFWS590481_!&W M_8N_X*[ZW;Z-_P )%^VO\*;"0V_V37FTWQ#^T_?PS6TQP]Q8Q>'_ !3\+MU] M%$QECE8:>9&D-L[0K%%<+II_P36_;KUS5;F7Q=^VU\-KS2+G28]/>TNO G[8 M7BB=WA$:EY6U7]NK2(Y1=DW$UR6.R-Y!%;6R0'$?[NT5T+PRX+DK8G)XYAM= MYGB<5F+E9KO^$ME_P23^/WGB+]J[X%:R)85M;."Z_8Q\0^(%MK0R M22-:S2^//VL_%DUTB HD4SR?:G#W)NIYVN)"VCH?_!(3XB::9FOOVG_@[-(% MDBT]M,_X)R?LF :?:S%FDMM_C2U\>75WL;RQ;SW%TTZ1QA;B2[=GD/[DT5I2 M\-. *$E.CPED=*:O[]+!4Z<];-MR@HR;ND]]+*VPUG4HMN.1\$Q;Y=5X?<"I MKEM9QDN'>:+;2LFS\?- _X)<_$K1=(.G1_MS>.])NVA^RG4_ _['O_ M 3Q\&7$=G%(CVL%L\/[,.J7D!B2-8YG^W.+A3)\D0D*CU>+_@GIX_=M.-__ M ,%'OV_!%9P>5<6/AKQ%^S+X T_4',*H9+B#P/\ LQZ)*-DJ+);@3L]L@-K' M+]G>5'_2RBO=PO#>28&*C@\#'"Q224:%;$TXV6B7+&LDU;2S5K775G3#BC-* M+;P]'(<(VY.^"X5X7P+3G'EDXO"9/1(?VUO^ M"DGB@/J?]IS"Z_;0^(?A=)OG$C:>8OAQ9^"88=+8^8OV2TCMPB3%(W18+06S MV_X)/_LD:FSR^,KG]ISXBSOJYUIY/'_[;?[8/B1'OBFQFDM)?C7;6,L3[I6> M&2U97\^9&)BD\L?I5179_966M6E@L/47:M35;[_:\]]EN:_ZZ<5K^#G^9X7R MP.)G@%TV6"=!+;9*W38_-O3O^"0?_!-FPE,]W^R)\+/%DS"Z#3?$>/Q-\4IG M^VW,=Y=&27XD>(_%3R&:YB24LY8J050JCNK?0OA']B7]C;P!(\O@7]D[]FKP M;-([223^%_@5\+]#GD=GBD9I)]/\+0S.QD@@:%>^&9M,M4T'4-,NM'N]+M4_L^TETR\LWL+FS$>GFU\J&2TD> " MQM$A'DM&RJ5_.CX5_P#!'+_@FG\$OB%X(^*WPM_91\$^$/B#\.-=L/$O@KQ- M8^(?B-=7F@ZYI:/'8:A;PZIXTO["XEMDD<(E]:74+$[I(G8 C],Z*NM@\)B) M4IXC"X:O.@[T)UJ%*K*B[Q=Z4IQDZ;O&+O!IWC%[I6Y\!GV>971QF'RS.84,!F.,PE''0Y:D.3&4L/6IPQ4.2K5ARUXS7+4J1M:
Z7\8_"_P#OM9NH?BEXR^'/C7XL>'?#_\ 86OM M9ZCX$^'GB+P3X4\7ZNGB1=,/AF.XT?7?B+X-LY=$DUA==E36X+V#39+".>ZC M /4**\$M/VF/@UZ%+XL338;:_P#'.D6OBC6=/U#1_ VM:W\+H]7E^)VB M:!XUU&WM_#FL:K\/H= UZ;Q7:VE^W]G1^'O%+QO:?X5U#4H]2MM T+QC;Z9XAT'6/"^J:KX%\5RZE#X4\=:3IVNVEE>7WA/Q%+ MH^IPZ=JB0J4N;*>SU"WL+P+;N >OT5XC;_M#?"NZ\=_\*_@U^:34V\6WGPZA MUC^RM27PA=?$S3M#NO$VH_#6S\6M;C0[OQSI_A^SN]3O-!@NWEA-EJ&EF5M< MTW4=*M7_ ^_:#^%OQ/UFUT7PAKEU>S:SH>J>*O"%]>:-JVEZ1\0?".AZCI> MC:UXN^'NK:C:6]CXQ\,:5JVMZ-9W>LZ++<6OE:UH&JP-/H?B'0=5U( ]KJ.7 M[H_ZZ0_^C4J2H9G15 9E!\R'@L ?]:G8F@#\1O\ @WK_ .4;>@?]G/\ [=/_ M *V)\9:_;^OP_P#^#>LC_AVWH'(_Y.?_ &Z>X_Z/$^,M?M_D>H_,4 +129'J M/S%&1ZC\Q0 M%)D>H_,5X7^T-^TO\#?V4_ ,?Q.^/_Q$T3X:^";C6[7PS9ZW MK:W\R:CXCO[#5-3T_0--M=,LK^]OM8U&ST74Y+"Q@MVDNFM)(HR92BMOA<+B M<=BL+@<%AZ^+QN-Q-#!X/"8:E.OB<7B\55AA\+A<-0I1E5KXC$5ZE.C0HTHR MJ5:LX4Z<93DD]:%"MB:L*&'HU:]:HVJ=&C3G5JS:3DU"G!2E)J*+Q'\3-(+V#QOJJ0ZCJNJ6/AC3]3,N[\)_P!HC_@E]_P3@\!Z MMX1\4?MM_!K6_B7XP\0ZEXZ^,_Q$\8_%CPMX\^.GQB^)6HN(]9\6^,]*\%W& MO>(9[Q,+I>@^'=.TE-,\.Z/;0:3I%I^[N[BZ_4Y<-X#PKAB,V\3L'0H\487$ MXG#9!X%K4\)DE6=+,.)L33C)PP_#R MGC,?]%@^',V]HX_V-F6.Q\4I4,JP^!Q6)KM2NXXG%T:%*=2&%:3E1@TI8O24 M;89\]3[Y_9B_9B\%?LQ>"=0T+0]1UKQKX[\::S+XS^,7QB\:3QZC\1OC'\1; MZ%(M4\:>--610K2&-%T_P]X?L!!X>\&^';>Q\->&[*STRR59/I.OQOO/^"U_ M[//B:XFL?V%[F3S##$Q\5_%-/AYIOV668; M%N[:.[C R^UE4US%Q^VS_P %9OBC'Y?P0_X)66/PQ@D:=(?$/[4W[0OA_1)H MMLZQQSW?@CP7I<-WL$;>:\$?BLF1=WDSL$);\/S[Q+R[.\TQN;9GGU7B'-\? M6]MBIY9A\5G>+K3DE3A&GALGPV*]E0HTX1HX>A1I4\-AUG4S2MEN6UW/]]1S?.+-=@@E;$D<.N_$*#XG1B[B3++/:R6?[Q0L<@_UHP?^',GQG^*"VUQ^U'_P M4H_:F^,2-*DFH^&;7Q;XJ\-^$YXF\SS[--!T+Q?X<\*&V?,1!F\&,6>)7DC8 M92OFJG&>85VED_ W%^:)[U,1AI15[-M<29EE6):6_P"[PLY---19RO"9 M#0=\1Q!/&Q7Q4\AR/,\1B(-.S37$D>$L'-+^:ACJT9+6+DC]COB;^TE^SS\% M1(WQA^.WP<^%0B3S''Q&^)O@GP4X7:SC$/B/6].G9F56*(D3.^,*I-?&>L_\ M%??V%('O+3P/\1_&OQOU.S6X+6/P!^!_QK^,=M*UMCS$C\3>#? =[X*C."&6 M2Z\36\!B*S&40LLA\F^&?_!#7]AKX;S07T>A>*]?U98?)N]4N[WPOH6I7W^C MBV>2[UOPIX3T;Q165BU?9VD_L$?LB:4(1-\%?# MGB?RGX@ZEXF^)1#!H7 "^/M>\1Q!%,$02)8A$BIM1 K.&S68^)&+][#<, M\-972;2Y'=5;^)E^#R?BSG@]>:-/.*4OY9K=? ?B?_@M#I\K6L'PV_9-^)US<7-_ M]@\WX[?&/]FO]GV"$BX2U-Y<>'+KXG_$+XK)9K<,R$1?#.:^E5"UK97+,B'@ MO^&_?^"BGQ2A%S\+?A#^S[X.LKJ-70:!\-/VT/VM-4M%+W!>-=3T?X9?LT?# M*ZN!!%$RSQ^-Y;%)W,&Z / _@Y2H4IX5\)^'_#R[ M0YD"XTC3K,E1(S28)(WL6QN)-=Q\O/.<^K$C\B2*/['\0,5_O7%V2X*G*_/A M\!PWB:M:GM;V.8U,]PMVE?6IES5]XNVI_;LZ?^Y\.<)8-J_)7K83/LXQ<5>\ M>?\ M/B&IE%6:V)WO\ XR?&O5K'_A.-,N].\=?&[Q]^U#XJT2/48O"UZVH06_@K MX!?#OXK""I_7:&0XO T*BJ0E*I#"QRG#8R?NQDJ=.KF%.%,%@I?6,/4PU3ZQ0 MRG)LMKXKEI59NFL1BZG+54*DN?DY7_(]_P $L_\ @A]=R?L[)K'[3/ASX3:) MX[O/B7XHO$T?Q[^RIX:^(OQ#T?P]9QZ59Z99S:Q^T!HUQI&G6UQ/!J.HZ=;: M1\/M1T_^S]3>277=1N[F:QT;]N/!G_!+[X*>$((XK?QQ\4;93(DMS:> V^&? MP+TJ9XV@*;;#X#_#3X?\6YAC,SXBSC,JA%+0^0;3]@W]E6*87&K_"U/&]SNWO!'63P1\*/AMX.D58E\SPOX%\ M+:#(1!@P[I=+TFUE8Q%04)H_,5]#@.$^%VROA MK(,MK7YO;8#)\OPE5R_F=3#X>G-RWNW*[N[MW9\W2P."H2YJ&#PM&3WE2P]* MG)^;E"";?FV($5H_,49'J/S% "T4F1ZC\Q1D>H_,4 +129'J/S%&1Z MC\Q0 M%)D>H_,49'J/S% "T4F1ZC\Q1D>H_,4 +129'J/S%&1ZC\Q0 M%)D> MH_,49'J/S% "T4F1ZC\Q1D>H_,4 +129'J/S%&1ZC\Q0 M%)D>H_,49'J/S% M "T4F1ZC\Q1D>H_,4 +129'J/S%&1ZC\Q0 M%)D>H_,49'J/S% "T4F1ZC\Q M1D>H_,4 +129'J/S%&1ZC\Q0 M%)D>H_,49'J/S% "T4F1ZC\Q1D>H_,4 +1 M29'J/S%&1ZC\Q0 M%)D>H_,49'J/S% "T4F1ZC\Q1D>H_,4 +129'J/S%&1Z MC\Q0 M%)D>H_,49'J/S% "T4F1ZC\Q1D>H_,4 +129'J/S%+0 4444 %%%% M!1110 5\)^//"WBVZ_X*0?LT>.[3PCXIO/ GAK]D+]K[P5XA\:VFB7<_A/1/ M%WC_ .*W[('B+P;X>U/65'V>VU/Q!HWPO\=7MFA#0QKH1AO9[6XU+2(=0^[* M3 R&P-P& <#(!Z@'K@T ?@_X]_8G^-GQ,_99\!?L6V$7BOPUXD^%?C7]K?7] M8^,>HWEOI_A3Q-HOQ-^$_P"U[\/OA?>:;KUO]LN==U#Q[>_M%^%=2\;:-!IP MN_"UCHWCFTUYHKQ/#Y\1?:_@;0/&NM?M(Z'^TGX@\ >// 7A?P3^R_HW[/UU MX+O='?4-H#]"<#).!D]3CDXZ9/M1M4# P3DC P3US]<]Z /R*G_9L^*V ML:'H/[.[:7XMT=] _P""@OQ*_:LO_C);W%M'H MZ\8?VCXZTKX1W'@\V::O:2:=J?B*Y1?",=CJFH[_ .SA\!?B?9Z[^P)I?B?P M[XH\&K^Q'^S%XT^#?Q'U'4VLXM"\<>.M3\!?!GX6Z-:^#KJUN9#XN\*7MG\/ M?$7CYM?BM[*TTY&\(Z;>0IXCN=7TG0/U6P,YP,XQG'./3/7% &2 3R2 !D M^I]: %KQKQY\%]%\>:RNNW_C7XPZ!.+6SL/L/@;XP_$'P-HIC@FD*SG1?#.N MZ?IK7DAG87-X;?[3WV6HY?NC_KI#_Z-2@#\*O^#>O0H#_P36\- M1?VCX@80?M,_MQ0*\FOZI)-*MO\ M??&*%9;F4W&^XN95027%S*6EN+AY[B5 MFEFD8_MY_8%O_P!!#7?_ >ZI_\ )-?B[_P;U_\ *-O0/^SG_P!NG_UL3XRU M^W] &%_8%O\ ]!#7?_![JG_R31_8%O\ ]!#7?_![JG_R36[10!A?V!;_ /00 MUW_P>ZI_\DU^/_\ P65_X)_?%W]MWX"_#OPU\!M::?Q_X#^)\/B.3PYXV^)^ MN^&O FL>&+[PUKNG:Q<76G_V9KVG:MXPTZ\;2(?"-QJ$%BNFVVI>(HQJEI;Z MC=++^SM%?4<%<9<0>'W%>1<:<*XU9?G_ [CZ689=B94*.)I*I!2IU:-?#XB M%2E6PV+P]2MA<32E%.>'K5%"=.HXU(]N78^MEF-P^/H0I3JX>4I0A64Y4I.4 M)0:FJCXL^(.=^,_'F;>(G&M'*\3GV9N MC2IK#9?AZ.&RS+L'%TLNRK *4:F(6$R^A:C1J8K$8G&5O>K8O%8C$5*E6?HY MQQ)FV=MPQ>*JQP?NNGEM*OB?[.I24(QG4I86K7JTX5*SC[2M-*\ZDI-*,6HK MGU\.6B@!;[7450 JIKNJ1HH'0+&ERJ*!C@*H ].M/_L"W_Z"&N_^#W5/_DFM MVBOA4DM$DEV6FVB_#0\';8PO[ M_^@AKO_@]U3_Y)H_L"W_Z"&N_^#W5/_DF MMVBF!A?V!;_]!#7?_![JG_R31_8%O_T$-=_\'NJ?_)-;M% &%_8%O_T$-=_\ M'NJ?_)-']@6__00UW_P>ZI_\DUNT4 87]@6__00UW_P>ZI_\DT?V!;_]!#7? M_![JG_R36[10!A?V!;_]!#7?_![JG_R31_8%O_T$-=_\'NJ?_)-;M% &%_8% MO_T$-=_\'NJ?_)-']@6__00UW_P>ZI_\DUNT4 87]@6__00UW_P>ZI_\DT?V M!;_]!#7?_![JG_R36[10!A?V!;_]!#7?_![JG_R31_8%O_T$-=_\'NJ?_)-; MM% &%_8%O_T$-=_\'NJ?_)-']@6__00UW_P>ZI_\DUNT4 87]@6__00UW_P> MZI_\DT?V!;_]!#7?_![JG_R36[10!A?V!;_]!#7?_![JG_R31_8%O_T$-=_\ M'NJ?_)-;M% &%_8%O_T$-=_\'NJ?_)-']@6__00UW_P>ZI_\DUNT4 87]@6_ M_00UW_P>ZI_\DT?V!;_]!#7?_![JG_R36[10!A?V!;_]!#7?_![JG_R31_8% MO_T$-=_\'NJ?_)-;M% &%_8%O_T$-=_\'NJ?_)-']@6__00UW_P>ZI_\DUNT M4 87]@6__00UW_P>ZI_\DT?V!;_]!#7?_![JG_R36[10!A?V!;_]!#7?_![J MG_R31_8%O_T$-=_\'NJ?_)-;M% &%_8%O_T$-=_\'NJ?_)-']@6__00UW_P> MZI_\DUNT4 87]@6__00UW_P>ZI_\DT?V!;_]!#7?_![JG_R36[10!A?V!;_] M!#7?_![JG_R31_8%O_T$-=_\'NJ?_)-;M% &%_8%O_T$-=_\'NJ?_)-']@6_ M_00UW_P>ZI_\DUNT4 87]@6__00UW_P>ZI_\DT?V!;_]!#7?_![JG_R36[10 M!A?V!;_]!#7?_![JG_R31_8%O_T$-=_\'NJ?_)-;M% &%_8%O_T$-=_\'NJ? M_)-']@6__00UW_P>ZI_\DUNT4 87]@6__00UW_P>ZI_\DT?V!;_]!#7?_![J MG_R36[10!A?V!;_]!#7?_![JG_R31_8%O_T$-=_\'NJ?_)-;M% &%_8%O_T$ M-=_\'NJ?_)-']@6__00UW_P>ZI_\DUNT4 87]@6__00UW_P>ZI_\DT?V!;_] M!#7?_![JG_R36[10!A?V!;_]!#7?_![JG_R31_8%O_T$-=_\'NJ?_)-;M% & M%_8%O_T$-=_\'NJ?_)-']@6__00UW_P>ZI_\DUNT4 87_"/V_P#T$-=_\'NJ M?_)-;,48ABCB#2.(T5 \LCRRL% 4-)*Y9Y'.,L[DLQR6)))J2B@ HHHH *** M* "BBB@ HHHH **** "BBB@ J.7[H_ZZ0_\ HU*DJ.7[H_ZZ0_\ HU* /Q$_ MX-Z_^4;>@?\ 9S_[=/\ ZV)\9:_;^OQ _P"#>O\ Y1MZ!_V<_P#MT_\ K8GQ MEK]OZ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** G'6N%\%_$[X>_$5]6C\#>,O#G MBM]#FBAU1-"U6UU%K07+7,=G=,(';S=/OI;&_AT_5+?SM,U";3]1ALKRXEL+ MQ8.1_:/\+>./'/[/?QT\%?#+43I'Q'\7_!SXH>%_A_JRW/V,Z7XV\0^!=?T? MPGJ(NS)"+8V6OWNGW N#+$(#&)C(FS>!/A7\%_V M$=5^#/Q;&OZ)<^%[/P]\3?$WCW]G\?#;X::NM]#;R1^*/AS;> _B;:ZIH5LE MTOA(^+;%)GMD\5VC7H!^B[?$_P"'J>-A\.'\9^'%\=- )AX6;5;4:P2U@VK) M;?9=^1J$FC1RZW%I98:G+HD,^LQV;:5#)>*OA_XG?#WQ7XBUSPGX;\9>'-<\ M1^&WN8];T?3-5M;N^L'L;P:;J*R112-YO]E:J?[(U=K9IUTC6 VD:FUIJ2FU M'Y+7O@;XBF#Q7\&?LNLCXZZK_P %4/#?[16F:T-%N+A4^ =K\=?!WQ1C^("Z MQ*1ITGA71_V==%N?@?:3=V L_$-_P#"O3? &K:'K.J3H(+Z\^)WQG33 M?BMH+V5UJ">,=%\*R>.TFGL18ZA< '[-5'+]T?\ 72'_ -&I4E>-^._AY\1/ M%&MKJ7ACXZ^,/AWI@L[:W/A[0_!OPIUVR:Y@DF>6_-]XR\$^(-7$]R'B22%; MX6D0@1K>")WE9P#\H_\ @WK91_P3;T %E!_X:?\ VZ>"0#_R>)\9:_;[>G]Y M?^^A_C7X2^ O^"#W@?X5Z%<>%OA;_P %)_\ @K1\*_"EUXD\7^+SX+^%_P"U M7X-\"^!['Q%X\\4ZOXT\6WVB^%-&^"J:9HR:SXGUW5=6N+:S41&ZO)I"6D=W M;M/^',M[_P!):_\ @M1_XFQH'_SEZ /VFWI_>7_OH?XT;T_O+_WT/\:_%G_A MS+>_]):_^"U'_B;&@?\ SEZ/^',M[_TEK_X+4?\ B;&@?_.7H _:;>G]Y?\ MOH?XT;T_O+_WT/\ &OQ9_P"',M[_ -):_P#@M1_XFQH'_P Y>FM_P1GO5 /_ M ]K_P""U!^=%Y_;8T#&'=5.?^++YZ-VY]"#S0!^U&]/[R_]]#_&C>G]Y?\ MOH?XU_.9^R+_ ,$P?&/QX_9H^"OQA\8?\%9?^"Q\'BCXA^ M'\3ZY%X>_;/T M:ST1-0OQ-YRZ;:7'PBOYK>U'ECRXY+RY90>96.37T;_PYEO?^DM?_!:C_P 3 M8T#_ .7_OH?XU^+/_ YEO?\ I+7_ ,%J/_$V M- _^G]Y?^^A_C7XL_\.9;W_I+7_P6H_\ $V- _P#G+T?\.9;W M_I+7_P %J/\ Q-C0/_G+T ?M-O3^\O\ WT/\:-Z?WE_[Z'^-?BS_ ,.9;W_I M+7_P6H_\38T#_P"7_OH?XU^+/_ YEO?\ I+7_ ,%J/_$V- _^(?VS]%O-$?4+%H!"NI6EO\ "*PF MGM3YI\R..\MF/&)5.#0!_1GO3^\O_?0_QHWI_>7_ +Z'^-?BNO\ P1GO6!/_ M ]K_P""U ^=UX_;8T#&$=E'_-%\]%[\^I)YIW_#F6]_Z2U_\%J/_$V- _\ MG+T ?M-O3^\O_?0_QHWI_>7_ +Z'^-?BS_PYEO?^DM?_ 6H_P#$V- _^7_OH?XU^+/\ PYEO?^DM?_!:C_Q-C0/_ )R]'_#F6]_Z2U_\ M%J/_ !-C0/\ YR] '[3;T_O+_P!]#_&C>G]Y?^^A_C7XL_\ #F6]_P"DM?\ MP6H_\38T#_YR]'_#F6]_Z2U_\%J/_$V- _\ G+T ?M-O3^\O_?0_QHWI_>7_ M +Z'^-?BS_PYEO?^DM?_ 6H_P#$V- _^++P[_P M5E_X+&RQ?%?]H_P+\)/$;:S^V?HUR\7AKQ+X8\?:S?RZ.8?A%:"VUE;OPOIX MMKJ87<4<#72&T=I!)& ?T;[T_O+_ -]#_&C>G]Y?^^A_C7XL+_P1GO656_X> MU_\ !:@;E!Q_PVQX?[C/;X+C^0^E+_PYEO?^DM?_ 6H_P#$V- _^7_OH?XU^+/\ PYEO?^DM?_!:C_Q-C0/_ )R]'_#F6]_Z M2U_\%J/_ !-C0/\ YR] '[3;T_O+_P!]#_&C>G]Y?^^A_C7XL_\ #F6]_P"D MM?\ P6H_\38T#_YR]'_#F6]_Z2U_\%J/_$V- _\ G+T ?M-O3^\O_?0_QHWI M_>7_ +Z'^-?BS_PYEO?^DM?_ 6H_P#$V- _^7_OH?XU^ M+/\ PYEO?^DM?_!:C_Q-C0/_ )R]> >*O^"6_B[0_P!IOX*?!RU_X*S?\%DF M\+_$7X-?M%?$'6YI_P!M#17UN/6_A/XL_9QT/PW'IEVOPA2'/XM^)6UB M"2SN)+FXBT9XKBT6UFBO #^B7>G]Y?\ OH?XT;T_O+_WT/\ &OQ9_P"',M[_ M -):_P#@M1_XFQH'_P Y>C_AS+>_]):_^"U'_B;&@?\ SEZ /VFWI_>7_OH? MXT;T_O+_ -]#_&OQ9_X@#]IMZ?WE_[Z'^-&]/[R_\ ?0_QK\6?^',M[_TEK_X+4?\ MB;&@?_.7H_XG]Y?^^A_C1O3^\O_?0_ MQK\6?^',M[_TEK_X+4?^)L:!_P#.7H_X@#]IM MZ?WE_P"^A_C1O3^\O_?0_P :_%G_ (G]Y?^^A_C1O3^\O\ WT/\:_%G_AS+>_\ M26O_ (+4?^)L:!_\Y>OFOX8_\$Q_&7C/]H7]ICX4ZI_P5D_X+&Q^'?@\/@F? M"\MC^V=HT6L2_P#"Q? FI^)M<_MNYD^$4T-WLO[*)=-\BTLO(MB\;^?G> #^ MCK>G]Y?^^A_C1O3^\O\ WT/\:_%G_AS+>_\ 26O_ (+4?^)L:!_\Y>C_ (7_OH?XT;T_O+_P!]#_&OQ9_XC_AS+>_\ 26O_ (+4?^)L:!_\Y>@#]IMZ?WE_[Z'^ M-&]/[R_]]#_&OQ9_XC_AS+>_]):_^"U'_ (FQ MH'_SEZ /VFWI_>7_ +Z'^-&]/[R_]]#_ !K\6?\ AS+>_P#26O\ X+4?^)L: M!_\ .7H_X@#]IMZ?WE_[Z'^-&]/[R_P#?0_QK M\6?^',M[_P!):_\ @M1_XFQH'_SEZ/\ AS+>_P#26O\ X+4?^)L:!_\ .7H M_:;>G]Y?^^A_C1O3^\O_ 'T/\:_%AO\ @C/>JK-_P]K_ ."U!VJ3C_AMCP_V M&>_P7/\ (_2OGG]FS_@E[XO^,'A3XA:WXF_X*R_\%CX;SPI^T-^TC\*=.&B? MMGZ-:V[>'/A%\;/&GPZ\-2WD<_PAO&DU>70_#UC)K-RLD45UJ9NKB*TM(Y$M MH@#^BW>G]Y?^^A_C1O3^\O\ WT/\:_%G_AS+>_\ 26O_ (+4?^)L:!_\Y>C_ M (7_OH?XT;T_O+_P!]#_&OQ9_X MC_AS+>_\ 26O_ (+4?^)L:!_\Y>@#]IMZ?WE_ M[Z'^-.Z]*_%?_AS->_\ 26O_ (+4?^)L:!_\Y>OUR^&O@IOAO\// OP^;Q?X MW^(#>!_"/AWPDWCKXEZY'XF^(?C)O#VDVNE'Q1XZ\116.F1:[XNUTVO]I^(M M7CTZPCU'5KFZNTL[991"@!VU%%% !1110 4444 %%%% !2!0,]>?5F/Y9)P/ M88%+10 F!G/.?JHST//J#D'\#R/>OG[X]_M0_!C]FC2;36_B]X@\0:38W=GJ^JE?"WPX^ M)GQ/O]/T#P]':S>(_%>NZ3\+O!_C/5?#G@OPY!>6LWB#QGKUEIWAC1EN(%O] M4AEFBC>UJ?[3/P-TM?#]P_Q"T>_TKQ'X5\(^/+/Q)H4>H>(?"5AX"\?74MCX M&\=>(?%NAV>H>&_#'@WQE>PSVWA?Q+XAU/3=(UTVM_/I]U-9:7J=U9@'L6B: M%HGAG2;#0?#FCZ7H&AZ5;)9Z7HVB:?::5I.FVD6?+M;#3K"&WL[.VCR=D%O# M'$F3M49-:M>86/QF^&FH_%/QA\%+3Q3;/\3O /@;PC\2_%WA>2RU6VFT7P+X M[U;Q9H7A3Q'/J5U80:)/8ZOJ_@7Q=8QBRU.ZN+6;0;[^T(;1!$TOF_PA_:^_ M9]^.GCOQ)\,OASXVU"]\=^&?#MGXSN/#7B;P'\1OAYJ&N^!;_5)-$M?B#X#' MQ%\)>%8?B3\.I=:C&DKX_P#A_+XE\(C4+BPMWUA6U32S>@'TO1110 4444 % M%%% !1110 5E:WH6B>)M)O\ 0/$>CZ7K^A:K;/9ZIHVMZ?::KI.I6DF/,M;_ M $Z_AN+.\MI,#?!<0R1/@;E.!7SQ\6?VQ?V=_@=XX\/_ _^*7CN[\*ZSXAU M#PGI*ZM+X&^(FJ^ ?#FI^/-"+#XA_%+0O">I_#/X7W?C#79K?2_#$/Q M&\6^%WUV\NK2+3Q,+RT:?O$^//PL?QTWP[3Q.K>(4\2_\(0THTS6/^$=_P"$ M]'AP^+V^'X\7&P_X19O'J^%A_P )"_@Y=7/B!-*!N6L 08P >P8 Z#'4_B3D MG\3R?>BO%=&_:(^#WB'2?C)K6B>,4U.P^ 'C;6_AO\6S::'XFDN_"?CGP]X: M\,^,-3\,?V;_ &*-3U[5%\.>,_"NHV47ABSUI-6.NV%EI$E_?R&U6'X$?M&? M"']I3P[XB\3?"'Q)J.MVG@[QAJ/P_P#&>D>(O!OCCX<^,_!7C?2M-TC6KWPK MXT^'_P 2?#GA+QSX3UM=$\0:#KMK9:_X>L'U+0-X444 M4 %%%% !1110 444$X!)Z#DT %96J:#H>MOIWD%OJ%H8;N"&[N8HIE2>57^>(_VQ?V>'^.& MG_L[R>.;ZR^*&MZIK?A[PW:ZIX$^(ND>#/%OBOPSHU[XB\3>"?!GQ6U/PE:? M"GQCX^\.:%INJ:MKO@3PSXUU3Q;I=AI&MSW>CQC0]96P[OP5\>_A3\0M6ET7 MPEXJCU6\.FZUK>DR_P!EZU9Z;XL\/^'-6M- \0>(_ NKW^G6VF>.O#VBZY?V M&DZIK7A*[UC3K.\U'2O-G$&L:1/? 'L/3I17F/PE^,OPT^.?PV\/?%[X5^*[ M/Q;\.?%5MJ-YH/BB"UU/3+._MM(U;4M#U*86VN6.EZC;1VFJZ1J5K*;VRMB# M:23 >04D8^#?QE^&G[0/PV\,?%[X/^*;7QM\./&<&H7?A?Q38VFI65EK5IIN MLZEH-U=VD&KV6GWYMO[3TF_A@GEM(DNXH5N[8RVD\$T@!Z=1110 4444 %%% M% !114%U=6UE;3WEY<06EI:PRW%U=7,J06]M;P1M+///-*RQPP0Q(\LTLC+' M%&C2.RHI( )ZS)M%T>YU?3]?N-*TV?7=)L-4TO2]:FL+675M-TS7)M*N=:TZ MPU*2)KVSL=7N-"T6?5+.VGBM]0FTC2Y;N.:33[-H?E[P'^W+^R]\1;KXCV.A M_$QM)OOA1X-M?B1XSLOB!X)^(GPIO+?X:WTNIVUC\3= M?BAX1\(7'C;X9WM MWH^H65E\0?!4?B#PC=WT"64&K/=7-G#<=?XB_:G^!O@[X8?%3XP>,_&,_@_P M-\$--GUKXN7/B;PMXPTCQ!\/M(@TBU\0?VCXF\%7.@#QG8VMQH%[:ZW92#0) M!?:7*;NU\R.&Y\@ ^A:*\<^,OQV\!_ KPG:>,?&UK\0M4L+_ %"WTVPTCX7_ M C^*?QK\9WMQ/;37KS6W@+X/^#_ !OXSDTRPL[>6YU?61H8TC1XC"=3OK1K MJT6?U?3KZ+4["QU&&*\@AO[.VO8H=0L;O3+^&.[@CN(XKW3K^&WOK"[C214N M;*\@ANK2=9+>YBCFCD10"Y1110 4444 %%%% !117*>./&_ACX;^$M>\<>,] M471O#/ANPDU+5K\VE_J$L<",D4<-GIFDVE_JVK:E>W,L%CI>CZ187^KZOJ-S M:Z;I=C>7]U;VTH!U=9-IH.AZ?JFK:W8:-I-EK.O?V?\ VYJUIIUG;:GK/]DV MSV>E_P!K7\,*7>H_V;:226MA]LFF^QV[O!;>5$S(?F[P-^VC^SE\1_!>O>-_ M"?CJ_N+7POX^L?A3XA\*:YX#^(G@WXIZ+\3]5LM)U+1_AYJGP>\:>%/#WQ3T M_P 8:WI.NZ1KFA:)=^$8;G6?#NHVOB73?M/A^0ZFG8:O^TQ\#] T#X>>)]9\ M>6>G:-\4_BII'P0\$W$^E>(#/J/Q;UO7M3\+6/P_O["+2)=0\.>)8O$VC:KX M?U6Q\36NC_V'K&GW>GZS)874+1D ]WHKA]?^(WA+PYKNC^%;W49;GQ5X@L[S M4M(\,:/87^MZ_=Z5I\D,-_K+Z9I5M=7%EH=E/;W[? M=6]M+W% !1110 4444 %%%% !117EOQ<^,G@+X(>%U\7?$"]UZ'3KC48-'TW M3?"7@GQO\2?%^O:O[U"_N9[R\FFN9I)6^?]"_:]_9Z\5_# MWP#\4?"/Q"B\7^#_ (G:?XEU;P7<>%/#OBWQ!K>IZ9X'O?[-^(%[=^$=,T"? MQ=H,?PZU0-HWQ#B\0:'I5WX'\0A/#/B6WT[Q'/;Z3-VDGQ]^$">.OA;\-H_' M6DWGC'XU^#?%7Q"^%>FZ;%J&J6OC?P7X*M?#%]XE\1Z)KFG65UX?ET[3K/QG MX6ND>;5(9;^VUNQGTV*\A>1XP#V"BOD.T_;@^ ][\;M)_9_AC^-$?CO7_&GB M#X>Z#J]]^S/^T7I?PIUWQ?X6T+Q%XDU[2=%^..I_"^T^#FK?8-'\(^)[G[=I M_CBXTZ[?0M1M["[NKB'RF^O/\^G\Z "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH ^._VM/V@=.^#^CV'A-_AQ^TKXNOOB5H M^OZ9+XG_ &?/VEV\*6ES>ZO-\/= U6WT?7+I-4N8_"%MJ+?@1:?#WXCP7*73_ GC^&ECK?A[XA:@GC*> >5JOB+2 M-*^W>,-'O]!?]MR >H!^H!_G1@<<#C@<#@#D ?0@'\* /SN\)>&?$F@_\%%O MC5XLU;PWXYO_ (O[ O[,'@.W\>W/@[Q'>>'/$WBWP+\:/VK/$?B_P /V&L6 MVE3:9K7BFR\.>-_"&LZEH6FO([."UMKFZ6[MK6Q\ ?C5X,_:#_:*U#Q MV?@3^U9X&\9^'OA7KOA'PQK_ ,*_B-XBT?P;K-]I&A&\EBT3P-HR-:VRZ)JNHZA^A7^?\_F:0*HZ* M!] !_*@!:*** "BBB@ HHHH **** /SG_:Y^-7P^O/$/_#.'CGX _M6?$GPI MKUSX'\0^-+WX7?LI_%GXG?#?Q@EOKVG:SHW@:[^(>A:(?!-I'-J.AZ,_CN^U M/5!IVF>&U?0+V^L9+_4;SP_Y"GP'^*1L;?X&#P]XHBUNU_X*<7O[75Q\1QIT MZ>#IO@M-^T7??M013)XN6R&E3:K)I=U#\ I/!2W!\7K?QRW[Z:O@E8_$C_KJ M54]5!^H!_G1@9S@9]<<^G\J /SB_9@N->^%OB/\ X*5^-/&/@/XJ6ND:U^VO MJ7Q"\)QV/PV\::GKOCCP._[,'[+?@5/$GP\T*UT:;5O&^FIXH\$^+=&A_P"$ M9M-2FFN/#U]]EMIH&LI+STO]D#P+\6?!FL?M,ZAX]\4^(/&G@?X@_'J3X@?! MGQ%\1/">A>$_B]-X-UGX7_#BPUO2/'\&@^%O!3ZA8>%?&^C^(/"GPQN?%7AJ MP\;:=\,-%\,>'-;DO[#0]#OY_M(@'.0#GKD=?KZ]!^5+@#H,=_Q]: "BBB@ MHHHH **** "@\?\ UJ** /S4\;_&+P9\9OVAO"'PAOO@E^UO87OPP\>>+6^' M_CRX_93^*6D?!_3?BA=>!O&'@@?%^'XR^(= L/ $7AGPIX7\6^,K7PQJ0U%4 M\1:]K']HZ4NHW,?AA=1X+]G7X,_$W3=4_P"">.DZ]X<\9>$!^P]^S/XV^%WQ MDO=4TF:UT?Q3XSD^'/PK^$FDZ+X0OH;=K?Q_H6N3^"=>^)4&M^%_M.F65CIG MANVU0VOB/5$T2T_6?:N<[1GUP,_G1@#D 9^GOG^9)^IH _'#]D/X8_M1Z5_P M3T_9U^'W@SPAX7\'^.="\;?$"[^*'@/]HRQ^)G@&XO?"Y^+?Q.\4Z3HYC\/^ M'M1U^U&LWNH>$M6U&*^TN?2/$7A"34-$N'%OJ]T%]L_X)+^!_C?\-_V&OA5X M+_: \&Z?X!\?:-J_Q-SX9M(_$=O>V6C:I\4?&6MZ=+KMGXGT_3K^SU6^DU.[ MOH88(I;*30KG1+N*?SKJX@@_22B@ HHHH **** "BBB@ K.U>\MM/TK4K^]M MKN\L[+3[V[N[6PTR\UJ^N;:VMI9I[>ST?3K:\U#5;J:)'BM]-L+2ZO;^9TM+ M6VGGFCB?1HH _$KXH7MM^W'I/Q@U3P'\ OVIO"'QETOP+\,+CPK+\<_V,OC=>>#X[/5K2Q>72HK+3M M L]3FTNPT"?6M8O?M@?#/XF_%#X(?\%9?B3X,\!?$J^A^/7[#_A?X!?![X>K MX+\1V_Q \=>-O!'@S]H:XU'4M+^'LFDP^++-O$&M_'#0O ^G'5K&REU";P?? MZB88_#0TW6;[]I@JCHH';@ <>E&!R,#!ZC'7MS^'% 'YU_MF_#OX:?&3PYX, MT/5?AO\ M":A\8[3P1XGU;]GGXL_ _0_B1X2\9_"?QSKVG:78VU]8?%;1IM$ M\/\ PQUA]4LO#FHZII'QT6'5]$D^X?AQ:>-K#X?>! MK'XE:KIFN_$2S\'^&+7QYK>B68T_1M8\:6^AV$/BK5=(L%2,6.EZCKR:A>:? M9A$%K:3PP*J+&%7LRJDY*@GU(!/'(Z^_-+0 4444 %%%% !1110 5YU\6?B! MI_PL^'OB;X@:IX4\?>-[/PO91ZB?"GPN\"Z_\2O'^MS"ZMX;6R\+^"_#%E?Z MSK.IM",CT- 'XZ>'H[?XM>,OAW^TU MX+^#7[1GA[4? G[8%C\6_C]8_$_]GWQO\(?%?C71]8_92^+/[-?AFY\">!O' M.C6/COQSHGP4TGQKX'O9FT73)IM4CL_%>J:+#JOB:>\\/V_#?$CX)_%K3_ / M@'7O^$*^(6L3?$;_ (+'_"W]J5?">E^&-:UW6/AS\%(/BCHGF:YXKTW1;"ZE M\,:%Q\1?$5KJ@2YT"X\5RZ?JPCURWO;*#]PPJCH ._ Y'0_A2X & !C MT[4 ?CW\:_A5^T/8_%']L;Q%\.+KXO:-\;/B9-^SQK/[(/Q!\(W&O7WPNTS3 M_AYX+T30;CX8_%RWA-WX*M_!FD?%!_BEXR^(>B_$33[>QU[P)\5Y[WX>75WX M[MI)-%_8-'?#NL^+M,L7T*SBN+[PQXGT'PQ/H6GAMI(A M''/:?:/V@VKC&T8YXP,<]?S[^M+0!\R:IX8\0^,OVK/"^M:EHE_;^ /@G\)] M7U/P_JEW#>1Z3X@^*7QAUJ7P]O&&6U@^,@@W&2 M258OINBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HK"\46>O:CX:\0Z?X6 MUJU\-^)K[0]7L_#OB*^TA?$%EH.NW6GW$&D:U>:"][IJZW:Z5J$EO?7&D-J- M@NI16[V37MJ)S/'^?*_ +_@I6%4-_P %"/@VS!5#,/V%-, 9@ &8+_PT$=H8 MY(7)VYQDXS7T^09!E>,PV&<6DHUXXN3FGUB\/A<1%); M/G<7KHFKM?I'TZUYMHOQB^%?B/XD>,?@]H/Q"\(:O\4_A]I&@Z_XW^'^GZ]I M]UXM\+:-XG\_^P=1US0XIFOK"VU);*M&OZ%\+OH]<#\?9#XD9MC_'G@'+*W!?##SK!4L/A^**%*5;VZC]: MSB/$O#?#V.EDZE&GEDY!I/ M!X;VT%&.)2M:-=ZY^WM\(=8T2TU?2[K6M'MOV)--TFY MU;1[;4+:?5=*MM57X\WC:7<:EI\=S8P:F+2[.GS7"7HM;DP""3\8GP3PW&$Y M1\7?#RI*,925.&7>*:G-I-J$'4\-:=-2D](N0\'ATF_[4P#LK MV5/,[OR5\N2N_-I=VK.WZ'5YGXS^-'PB^'.I0Z-X^^)_@#P7JUQIY6'35FM+B W7G0R1KZ4V[8^, MEMK8V_*><[0"<@$<#)[\X'2OQZ_8?U31?"_QN_X*>^ OVF[_ ,+6'QE\>_MF M>-?%<6F?$ Z;;7GQ$_9%U_X6_#GP_P#LVR>'1K["'QG\*='\$Z9XD\#/I>BF M_P!!T3XAZ7\3]*U33K3Q+?:^VH?G1P'Z]V.H6&J6-GJ>F7UGJ.FZC:VU]I^H M6-S#=V-]97D,=Q:7EG=V[R6]U:W5O+%/;7$$CPSPR1RQ.R.K'R_PS\?O@?XT MN/ EKX0^+WPV\47/Q0@\;77PW@\/^,] U>7QY:?#743I'Q!O/""6%].WB*S\ M%:KC3O%%WI0NK;1+UXK;4)8)IHD?\J?BK^UOKWPE_:B^%/PD^%GQ0T.#X?\ MAW]KS]G']ECQA\'=1\/^#O"VG^"?AY\4/V;Y/%VF:;'IFK+?_$WQ+JC:O+X0 MU_P[\6;>]\"^ +%[NU^$&DZ;XP\2Z%XW:;Y1_8DUS1)O%G_!(M1K>D1.U_\ M\%D\R)J&FL8AV^,OAO2W\+?MV?\ M!+KX=?##P_J&G?#^75M5_9<_::\/?L>:9\4(T@FTP:IKOA#4?$?Q+^+NF>'? MB:J)?Z'K&E_V7!XJN9?#$UDX!^]E>;77QD^$EEXPC^'U[\3? %GXYFU&ST>' MPC=^+] MO$<^L:A:-J%CHT&CS:@E]/K-WIZC4+?2(8'U*33WCOEM?LDL(="T72/B)\,_B=HEG!I?@GXB?!?XM'6S#J_AN\\3^ O%_BRW_ .$Q MGTWY-T^]U[X2_M%:5JWPE^('PO\ VL?V3_C5^WUKD/C/]G;QQ86MK^U!^R#^ MT]J_Q/\ $/A[XA_%+X,>*M-O;B?QC\,?"GQ'M_$OC/QUX \?>&+#Q#X!^&5U MX@\1>!?B)??#ZVM?"+ '[V9&,Y!''0YZ]/S[>O:O//!?Q;^&'Q%UGQ?X=\"> M/O"7BW7_ #=Z59^-=$T#7=/U/5O"\NO6+ZGH#ZUI]M.]U86NOV$5Q=Z%?S1 M"PUJWM+V32[J[6RN_(_'WP3^U3\=OB?X4^!'B^W^*=WH-W\9/!'[4FC?M3_" MX:+X&TG7/V./%?PQ\(>*-7TS6-(N-6\-W&J>%;SX9_$GPSI_P*\2VWQ2_P"$ MFTSQ[/X\T;QOI,6G36,$M]X;^Q9<>/[JX_X)0^&-,_:D\<>%[?XI_P#!&'Q? M/H=[.M=^%VE>-O%>IZ/X=U+4M0UV MQTKP_J0U*(8OVGK^''P\ET^\\"^*_A_X;\>^-/ &K:[ M-?> ;F]^$.MZ'H]I#+XNT6*;Y\^.'_!1OXK^&[;X]ZU\*/VB-%U;3XOV0_\ M@K1\0_"&HZSX:^&NFW/@GXV_L7^-OA[:_"+0M,^%NIZ;J/B70KC0]+\3^(?" MGB71/BCXCUG6OC$=!?XA6'@;P#IS0V4@!_1[7#^-/B=\-_ANWAY/B%X_\%^! M&\6ZU!X;\*KXQ\4Z'X9;Q-XBN@6M?#_A\:U?61UK7+L FUT?31=:C&OVI?A=\.-5^(O[.>D?'CX-?&7]HV/POIWAW MXM?$[6_B%J.G>*OA%X1TKP/\+8_#WQ0TGX<>&XO _D_"CPKKWACXQ^)-"^+E MAK&B^+]?O=!&M:1Z9_P5@U32[.[_ ."93ZK>Z=9,W_!5;]DR^47]S;VNV.UT M?XL"ZN(Q>M"Z)9M=01S3E4:V,\2S-$\R*P!^O>1ZT5_/QX>_;<_:9T>^^%7B M?3OB=;?&W5/'?[7'_!5+]G+3O@LOA_X5Z-I/BK2/V8M/_:V\6_L[V^B7WA70 MK#Q;%XXO+OX(?#GP"^JIXB;0O$NC>,GN+OP_/XAU'2==F^]OV(?VC/#'QL\' MVWQ5MOVNO"/QN\.^._ /P*N[GP?#HW@G0[GX-?%WQ58ZG#XN\%ZIK>@MI=]I M&L>+->U/0]%TOX'^/])C^)GP]UWPUJMC?ZAK#^(H-.T@ _1&BBOCC]H?X4_M MF^.O&.D:K^SI^UM\.O@)X-M?#4&GZOX2\7_LO67QMU'5?$R:GJ5Q/XBM_%%S M\6? 4FFV4^EW&FZRHNA&HTW MJT\16H4[1W=ZB=MDSMR_"T,9B50Q&98+*J3C*3QF/AF%3#Q<5=0<X@A+@E1+-%$6"XR5$CKN R,XSC(SU%?F)_P MSK_P5+_Z22_ _P#\5]:7_P#1(U_.!_P7E_8U_P""EGC?Q1^S*VMZYXQ_;?;3 M= ^+2VVJ?LZ_LB^)OA[;?#D7FI_#QIK#Q:G@SQG\34U>X\4&VCN=$;4KG2&L M(]!U46<%X+VZEM_#S3.\7E^!K8N.1YA5=)TK4Y5<#%2]I5ITW=X;%8RMHI\R MY,/.[5I.$>:GZ/I'[05E^R!9I\5/B?\5_%?X>:O)I'B1A]JTFU?P^MO:P0F.VOKZ,;X_P!8_P#A MG7_@J7_TDE^!_P#XKZTO_P"B1K;!YMBL5AE"HX*KEK47-)V3K8 MZA5:5[7J4:4N\(V:7#G_ 5DV2YWFF40X_X8Q,,NQV(P<:\\'Q3&=54*CIJI M*. X?S/!)R2YFL+F&-HK:GB:L;3?ZA5R?BGQ[X'\#MH*>-/&7A7PB_BK7]+\ M*>&$\3^(=(T ^(_%&MWD&GZ-X;T+^UKRS&K:_J]]=6]GI>C6!N-2U&[GBMK. MVGFD1&\D_9T\"_M%^ _#>OV'[1_Q[\(?'_Q+>Z^M[X?\0>#_ ()6WP.L]#\/ MC2[*W;0KO0K;Q[X_76;HZI%>ZD-9;4+%A!>1Z?\ 82+07,WC_P#P4+\ _"OX MN? #3/A%\:+30]5^&_Q/^-_[/7@WQ-HNN:Q_82:G9:C\9O!DJ_V5JL.H:9J> MF>(M*N+>WU[PYK.@WUKK_A[7-+T_Q#H]S:W^EP7,7KTIRJ4XSE2J4925W2JN MFZD-6K2=&I5IWZ^Y4DK-7=[I?#8NA2PV)JT*.,PV/I4Y)0QF$CBX8:NG%264OL"7QMX-@\5VG@2;Q9X;A\;ZAI5SKMAX/E MUO34\47NB62*"ZU&&T>SMYY889IDDEC5NGR/6OP,7 MXU?'3]FK6?B_X"_:9\9^(['QU^R9^Q7\8=6\#?MG:I\-)?B#X:^-?P?\0_$? MX4VGPQ^+6O\ A[2KWP]HT_QX\#3^'[KPU^TAX"O]8\,^'IO%.DZ5\7[6ZT/X M8?$BTM?#=.Y_;<^.Y\(?M&6.@?&7PCK$WP8_:LD\,Z%:P_$;X"V_QH^(/P*O M_P!B7X2?'^6P^%'C77?!-C\!?''Q,\%^-_'^N>*]/T?Q)HN@>%O'W@7PGK7@ M2/XEK=Z%?^*]4T.8_=+QEX]\$?#O3M.U?QYXM\.>#=+U?Q+X8\&Z5J'B;6;# M1+34_%OC;7;'PQX/\,:?/J$\$=[K_BCQ%J>G:'H&D6YDO]6U6]M;"Q@FN)D0 M];7\ZO[1O[4UE\=/"::!XI^,-QX0U/X??MP_\$BIO"'P=\4Z-X0^'OB?XJ?! M_P"(?QS_ &'?BG:?&[Q'X6\3:0/&^D)XB\5^-?&.DM<>'KZQT+X<:Q\,-;\' MZU;-K&D>,;9\W4?^"FWQ;\->(_&>N^$OBQHOQ@^'VL_LO?&7XP6VHWO@[PSI M$_P[UCX:_M<_![X.^)/%\/PS\.Q7GC/PAX>^$7P<^*/B3QSXY^'?Q%\7^*?' M-_:?#)-?\2:3\/[Z]U[2;T _H\KRCQ+\=_@GX-UVZ\,>+OBY\-?"_B&P2R?4 M-&\0^./#6C:CIJZG]B_LLZE:ZAJ5O)IK:I_:%F=*COA;RZF+F$Z>ER)%)^.O MV0_CGXJ^)/[2'[9_PW_X7'!\:_A-\*9?V:-0^$WB>./X?W\G]G?%3X7:OXP\ M5Y\5_#S1=%T?Q797FK6T-UIMR;>1=/LBFFVDC0Q;G^>_^"8:^#)?V1/'_P " M?VHCX1U#]I/_ (:%_:G'[77@'QI#:'Q=XM^)7BO]H3X@^)= \4ZGX?U+?K/B MS0O&'PTOOAIK/P?\2:7;ZGI5Q\.%\"6/@R\@LM"L-/TP _:#(/0@]?T.#^1X M/H>**_'O5?VIOC7JGCKQ1+H/C:#PUX\^''_!0#PW^SAXF_9IU;0O#;QZI^S/ MXFUCPSHT_P 8H&O--'C9-1A^%'B:Z_:LT?XCVNM-X$71_#6J_#W5='N+?3]= MEM_@/PK^WU^U7J_[.N@_$34?VGUF\6^)?^".7QJ_;BN);7P-\#;6'2_C]\ / M$GA.UT2QTC3!X+G2'PA\2(/$M[8?$3PAJ\>JZC<_V/;IX"U?P%?M%:SXS_:[?X>_'K3/"^N_"']G3]AKX_P#[/7P;T[PA\,O$6F_% M+QU\8]+^+EQXK^$=^=4T:\\?>,O"OQ:U;P9H'@_2KGPEX@TCQ5X4U?5H=7T+ M72+<:9<>I:-^UI\;](?^&OOVCOV?/V@/V<-?T;PK-;?!SX M1?#B+X]OX2^+$K6FGZ?X^L[OPUX9\!_"KXO7_BS4?$=SX)^*O@CXBSZ=X>L; M.3Q1\-[W1@#]>]9\0:+X>BL9M;U.TTR+4M7TK0+"2\E$2W>LZY>QZ=I&FP$@ M[[O4+Z:*UM8N#),ZH#DUK@@@$'@]#ZYZ?GV]:_G_ -%_;H^.]EX)\$VFO_%R M!_B+;_MN_L#?"SX@Z[ID7P>^('P,\=_"W]H7Q+I.F^+;[X"_%3P[X9\.-K'@ M?XAZ!+JGBJ/1_%WA[0OC1\&Y6MM,U-I?"U_X5\0ZSY9X)_:Y^,_PT\$>$OAO MJ_[5?AGP??\ Q5_:@_X*I^$=<_: _:0\2>"/#NF?#'XI?!O]J'Q%I/[/GP5U M;7['X3ZQX1\+ZGXP^&5YK?Q2\/>!_B)H^A2^-_"_P_\ ^$:\"ZWI>@WVCZ%= M ']*E%<#\*KWQ5J/PQ^'5_XZU7P_KOC:]\"^$;OQCK7A+1]8\/>%=7\4W'A_ M3I?$.J>&-!\0S7&OZ+X=U'5WO+W1-)UNXGU?3M,GM;/4IIKR&:1N^H ***P? M%-EK^I>&]?T_PKK=IX:\2WNCZC::!XAOM'7Q#9:)K-Q:RQ:=JUWH3WNFIK-M MI]VT5S-IC:A8K?1QM;&[MQ)YJQ5G*G3J5(TIUI0A.<:-)TU4JRC%R5*FZU2E M24ZC2A!U:M.FI-<]2$;R2;:3:3DTFU%6O)I;+F<8W>RYI)7W:6IO45\2?\*? M_;@_Z/&^&7_B)^G_ /SXJ9)\(OVWXT9V_;%^&I5%9F$?[)=E*^%4L=D M21\ [416=VPBJ68 _'_ZTYTE=^'7&26[_P!LX!\O^JX\_P /6W!]HK^>;]G?6O^"FGBC]I_P >#Q-)\1?A=X7^*[I:M\1_ M'7[-4FL>";!?AUINH6?@B1?!4GC#3+?X>IXGT4W?]JRVFO:BC:]=6%OJC7.84L/F6/R M^4<0N%<#-_5:[6'K*EF_$^5XF4<5@YX;%.5/#U,-"I6J8>CB\4J$J\N3!9S/ M'4I5:64YDHQJU*34U@Z3]R7NRY<1C*,VITY0G=0<%)RA&<^1R?VW17QUH'PI M_;)L=>T2]\0?M9?#K7-!L]7TVZUO1;3]F&QT:ZUC1[>]@FU/2K;6%^+%\VDW M&HV23V<.IK97C6$LRW0M;@Q"%_L-_N-G^ZW\CC_"OT#*,RQF94ZT\9D&;Y#* ME.$84LVJY'5GB%*+;J47DF6&;G=7O'ZOB,0DEL^9Q=]D];<)I'Q4^&/B#1O$_B/0OB+X%UKP_P""=5U3 M0_&6N:3XMT#4=)\):WH=I:7^MZ/XGU&SU":T\/ZKHUEJ%C=ZMIVKRV=[IUK> M6MQ>00PW$+OTV@^(-"\4Z/IOB+PSK6D^(M UFTBO](US0]1M-6T?5;"X7?;W MVFZE833V5]9W"$2075K-+!-&0\4C(03^$'Q$\->+/@[\0_VR?VXOV=K6[^(= MK;_$OXA> ?VW/@)X!FA\0^(?B_\ "/0?A/X*M?"_Q=\ ^'[2^EMY_P!I?]G& M":_DTC088['4OC/\'&\6?"F[74?&NB_"*?0X_%W[9_BWX5ZO^SWX)\!?&O1K M3_A$=2_X)8^ _&WPKU3P]X6\,:=:^ ?VG?B#X+^&OCC7KJY\56NI^.OB.VL> M&/%%M?:%XC\)Q_#OPA\*=7\-066L>(?%6N7/B3PE%ZYN?OUD<\].OM]:Y+PO MX]\$^-KOQ?8>#_%OASQ3>?#_ ,5S^!?'-MX?UFPU>;PAXUM-'T7Q!=^$O$D= MC/.=&\1VNB>(] U:YT6_\G4+?3]9TRZF@2*]MV?\1;G]OGXJ^!K_ .+5OXW^ M)^G:YI-GXP^#3CXO^!?^%:>+?V=_ 'P"^)O[51^#WB/XUP:S;>';+Q?\,/'/ MPH\+ZG9^&_BE\+/CG%X@\/>$]7T"?XH:;XI\7^#-$^)DVE_/_A[]I74/A;K_ M .W?H/PO_:FMV\5>,OVP_P!HCQKX+\11Z7\*;Z\^)(_#.?B) M?Z7?_#N*/0=4U+34_P"$5\,_#KQ1XY^,]M:31:)86>D>&OB)K< !_3/6!XH\ M5^&/!.AWWB;QEXBT/PIXK6&B:-8"[NX+"T^V:GJ=Q:V5N;J^N M;:SMEEF5KB[N(+:!9)YHXV_GQ\3_ /!2/XP>*?V>_%OQ(L?BWX=^%?QA\'^ M?^"94'V/^WO/)XK3]E7P M1\;?CN?BOJVM*K^!O"GQQ\1_ _5_#?[*/B_QY+,3IFC:39>)[SQ]X;\*>)_$ M*KH>A_%3Q7X!*7NG^);[PS=Q@'Z7>"OB9\.OB/%J$W@#QUX1\:)I$EE#K \+ M^(M)UR71Y]2LDU+3[?5X-.N[B?2KF]L)$O;6VU&*UN)[5EN(XFA8.>XK\_\ M]I?XO^%OA/%X \>_#FZ\/>'],^.'[0/P;^$'Q[^/GAC3M'U9/ O@K4]"\;6_ MA7Q=KOB%[;4?#'VNZ\5V_@KX.V7BKQ*FIV?@Z+XF:-J&J*MEIVE1Q?G7XR_: MV_:JTWXC>*/A3)^T.OAKPQH7PH_X*=>)/A[\5-*\'_!U_$'Q2TK]FP?LF^)/ M@7\1)G\3>$=6\+27_AK5OBS\7O@SXO?0/#]KX1^(\GPWU?Q/9:/H^H![G2@# M^A2BOYP/'?\ P4(_:1T#X ?M$^.M(^-6@#Q=8?\ !-S]@;]M?PQJB+I*#4/AQ%I/@K0+ZVL?'=SXG\2>%[C6;ZZD\6 M/%JFD"R^C/%/[4'QW^%7[4'A3PM>_'NQ\8?LP7?[7OPE\#:Q\6_%FA?"C3-* ML_#7Q?\ V4_VIO&GBSX-:[XZT'0/#WA6)_A[\8?AC\!=6\#>++)=%\2E?C1I MOPN\3W7BR\GTRXN0#]LZ*_FN^''[7W[1?B3Q]\/_ (OR?%CQ)\3/$^B?LA_\ M%E[KX>?!K3M/\ Z/X3^/7Q<_9=_;4T+P)\%O!S>'M'\(V>L:Y\0-1^%VCZ'! M=6WA#4-+\075GIQUS3;/2].UWQ?'K_;:%^V;\>O&MC^S;X@\'?MO? [QE\-_ MVD?VGOV:OAG!JWP:M/!/C7QIX*T?XA?!']H3Q#\5O#&O:YXV^&GAW0/"^NWO MBGPM\,M?\*^ ]9\!7'Q)^$^K0ZYX=\=R:QHOB/P_H=J ?T-T5EZ)9W6GZ-I- MA?:O?Z_>V.F6%G>:[JL6F0:GK5U:VD,%QJVHP:+I^E:/#?ZC-&]Y>1:5I>FZ M;'(S216-U<3W-FCNRVM MQ-+- (Y)'9FIHND)LV:7IR>6'$>VPM%V!U*.$VPC:'5BK!XLDETVRE2TN+FWFM+B>U22!EMYI[6XN+::6$))-;S M2PR,T4CJT[Z1I4E[_:4FF:>^H"WM[,7SV5LUX+2TNC>VML+IHC.+>VO&:[@@ M$GE0W+-<1(DQ+G1HH S;#1])TN2\ETW3-/T^74)QG+JXM#8#5%L;1=1%BTBS-9"^6 M$7?V1I565K;SO):10[(6&:TZ* ,P:)HZW&IW2Z5IHN=:%LNL7 L+03ZJ+.#[ M-:#4IA#YM^+6W_<6XNWF$$/[J((GRTY=(TI'LI$TW3UDTZ6YGL'6RM5>RFO( MY8KN:S81 VLMU%--'&8,&8<<,P= MP6&"0S9)W'.2/#^A!YY!HVE>9E7$-YIDEZ;&\,@EA9+"T1HI08B)(V6$& M-P8("'0JP,,1S^[3:L.C:1;I/'!I>G0IVEK>)&_F1I=6\-PL<@5E\Q%F1U5]K,N]0&VL1G!(-JB@"*>"&YAF MM[B*.>"XB>&>&9$EAFAE0QRQ2Q2!HY(Y$9DD1U9)$)1PRG%8LOA7PS/:16,W MA[0IK*'[#Y-G+H^FR6L7]F11P:;Y5N]J88_L$,,45EM0?9(HHX[?RD1%&_10 M!FSZ-I-S>PZE<:987&HVT)MK>_GLK::]@MS<079@ANY8GN(H6NK:WN6BCD6, MW$$4Y7SHT=4MM%TBREDN+/3-/M)Y9[ZZEGMK&U@FDNM4DAEU*Y>2*%7>XOY+ M>"2^F=FDO'AA:Y:5HD*Z=% 'SW\,_P!FWP-\*/B]\:OC)X7U+Q&-<^.L/PWM M_%'AVZD\/Q^#M$M_A3X:N_"?A*#P?I.E>'=+N]&@BT:]N(]0AN=4U..]N76Y M5;=U"U[A)HFCS:M;Z[+I6FRZW:6LEC:ZO)86DFJ6UE,YDEM+?47A:\@M97)> M2VBG2!W)9HRQS6I10!FR:-I,U^VJ2Z9I\NIOI[:2^H265J]\VEO*9WTUKMHC M<-I[S,TSV1E-JTK-(T1[OCIN9FZL2= M6B@#YZ\(_LU> ?!OQ[^*7[1-A=ZY?>-/BOX8^&/A/5],U1?#D_AGP[IOPDMO M&EEX3D\&6MMXT^('B>VUNX;7+T:M#>6\,D<,-C;1K[H-'TH7]SJ@ MTVP&IWEI%87>H"SMA?75C \LD-E1V2-2S$Z-% & M+;^'/#]I;?8[30]'MK3[3/>_9;?3+&&V^V7))N;KR(K=8?M-P6)GN-GG3$GS M':I)M!T2XBNX9](TN:&_OX-4OHI=/LY(KS4K5K1[;4+N-X&2YOK=["R>"\F5 M[F%K2V,Y9LL3G).:\^BZ1=7G]H7.EZ=<7WV:* MS^V3V-K+=?8X+R/4(;7[3)"TWV:*^BCO(K?S/)CNXTN419T60:=% &1!H&AV MR:DEMH^EVZ:RSOJZ0:?9PKJCR0BWD?4EB@1;]WMQY#M=B8M#F%B8R5I(O#V@ MPP6%M#HNDQ6^EW,%YIL$6FV4<.GW=K:-86MS8Q) J6=Q;6+-9P3VRQ2PVK-; M1NL)*'8HH ^>OVB?V:?A[^TM\+;SX2>,Y];\.^'[V^\'7G]J^"/^$>TOQ+8P M^"/&_A;X@Z5I>E:EK'A[7[?3M*NO$?@SP[)JUC;V"QZA96/V)C&C[U]Y>Q@N M+*2POD34+>XMY;6\CO(8)8KV&XC:*Y2ZM_*%K+'D_V?-&\,UC_9J0K9?8Y8I'CDM? M(^SO&[(T95B"G]AZ,(K>$:3IGDVEK#8VL7]GV?EVUE;QM%!:6\?D[(+6&)WC MBMXE2&-'9$158@ZM% 'S_P#M$?LW?#_]I7X.>./@AXSGUOPYX4^(.G66E:_J M?@5M"T;Q.-/LM8TO6UMM/U34]!URVM%GO='L!<,=.F9X(C'&8WV2)[%;>&=$ M@T2#P\^F:;<:5#Y4C6,NE:7'8S74=VNHF\?3+:S@TQ+F35 =39H+.)5U!C=1 M)'*%9=ZB@"@=+TTRVDYL+(S:?+=3V,QM+?S;.>]26.\FM)/+WVTMVD\R7,L! MC>X6619F=7<&"/0M$AW^5I&F1^9?7.IR!-/LT#ZC>3"XO+]PL #7MU.JS7-V M?](N)562:1W4,-:B@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB D@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /__9 end XML 12 cald-12312017x10k_htm.xml IDEA: XBRL DOCUMENT 0001035748 2017-01-01 2017-12-31 0001035748 us-gaap:CommonStockMember 2015-01-01 2015-12-31 0001035748 cald:LearningSeatMember us-gaap:CustomerContractsMember 2017-01-01 2017-12-31 0001035748 cald:LearningSeatMember us-gaap:MediaContentMember 2017-01-01 2017-12-31 0001035748 cald:RevSymInc.Member us-gaap:TechnologyBasedIntangibleAssetsMember 2017-01-01 2017-12-31 0001035748 cald:LearningHeroesLtd.Member us-gaap:CustomerContractsMember us-gaap:SellingAndMarketingExpenseMember 2017-01-01 2017-12-31 0001035748 cald:OrientDBLtd.Member us-gaap:TechnologyBasedIntangibleAssetsMember us-gaap:CostOfSalesMember 2017-01-01 2017-12-31 0001035748 cald:RevSymInc.Member 2017-01-01 2017-12-31 0001035748 cald:RevSymInc.Member us-gaap:TechnologyBasedIntangibleAssetsMember us-gaap:CostOfSalesMember 2017-01-01 2017-12-31 0001035748 cald:LearningSeatMember 2017-01-01 2017-12-31 0001035748 cald:OrientDBMember 2017-01-01 2017-12-31 0001035748 cald:LearningSeatMember 2017-12-31 0001035748 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2014-12-31 0001035748 cald:OrientDBLtd.Member us-gaap:CustomerContractsMember us-gaap:SellingAndMarketingExpenseMember 2017-01-01 2017-12-31 0001035748 cald:RevSymInc.Member us-gaap:TrademarksAndTradeNamesMember 2017-01-01 2017-12-31 0001035748 cald:RevSymInc.Member us-gaap:CustomerContractsMember 2017-01-01 2017-12-31 0001035748 cald:OrientDBLtd.Member 2017-01-01 2017-12-31 0001035748 cald:OrientDBLtd.Member us-gaap:CustomerContractsMember 2017-01-01 2017-12-31 0001035748 cald:RevSymInc.Member us-gaap:CustomerContractsMember us-gaap:SellingAndMarketingExpenseMember 2017-01-01 2017-12-31 0001035748 cald:LearningHeroesLtd.Member 2017-12-31 0001035748 cald:LearningSeatMember us-gaap:CustomerContractsMember us-gaap:SellingAndMarketingExpenseMember 2017-01-01 2017-12-31 0001035748 cald:OrientDBLtd.Member us-gaap:TechnologyBasedIntangibleAssetsMember 2017-01-01 2017-12-31 0001035748 cald:LearningSeatMember us-gaap:MediaContentMember us-gaap:CostOfSalesMember 2017-01-01 2017-12-31 0001035748 us-gaap:CommonStockMember 2017-01-01 2017-12-31 0001035748 cald:LearningHeroesLtd.Member us-gaap:CustomerContractsMember 2017-01-01 2017-12-31 0001035748 cald:LearningHeroesLtd.Member us-gaap:MediaContentMember us-gaap:CostOfSalesMember 2017-01-01 2017-12-31 0001035748 cald:LearningSeatMember us-gaap:TechnologyBasedIntangibleAssetsMember 2017-01-01 2017-12-31 0001035748 cald:RevSymInc.Member cald:PaymentTrancheTwoMember 2017-05-18 2017-05-18 0001035748 cald:LearningHeroesLtd.Member cald:PaymentTrancheOneMember 2017-09-15 2017-09-15 0001035748 cald:OrientDBLtd.Member cald:PaymentTrancheTwoMember 2017-09-15 2017-09-15 0001035748 cald:OrientDBLtd.Member cald:PaymentTrancheOneMember 2017-09-15 2017-09-15 0001035748 us-gaap:DevelopedTechnologyRightsMember 2016-12-31 0001035748 us-gaap:OtherIntangibleAssetsMember 2017-12-31 0001035748 cald:PatentsAndLicenseMember 2016-12-31 0001035748 us-gaap:CommonStockMember 2016-01-01 2016-12-31 0001035748 us-gaap:OtherIntangibleAssetsMember us-gaap:WeightedAverageMember 2017-01-01 2017-12-31 0001035748 us-gaap:CustomerRelationshipsMember 2017-01-01 2017-12-31 0001035748 us-gaap:TradeNamesMember 2017-01-01 2017-12-31 0001035748 us-gaap:TradeNamesMember 2016-12-31 0001035748 us-gaap:CustomerRelationshipsMember us-gaap:WeightedAverageMember 2017-01-01 2017-12-31 0001035748 us-gaap:OtherIntangibleAssetsMember 2017-01-01 2017-12-31 0001035748 us-gaap:DevelopedTechnologyRightsMember 2017-01-01 2017-12-31 0001035748 us-gaap:TradeNamesMember 2017-12-31 0001035748 cald:PatentsAndLicenseMember 2017-01-01 2017-12-31 0001035748 us-gaap:TradeNamesMember us-gaap:WeightedAverageMember 2017-01-01 2017-12-31 0001035748 us-gaap:CommonStockMember 2014-12-31 0001035748 us-gaap:DevelopedTechnologyRightsMember us-gaap:WeightedAverageMember 2017-01-01 2017-12-31 0001035748 cald:PatentsAndLicenseMember 2017-12-31 0001035748 us-gaap:CustomerRelationshipsMember 2016-12-31 0001035748 us-gaap:OtherIntangibleAssetsMember 2016-12-31 0001035748 us-gaap:DevelopedTechnologyRightsMember 2017-12-31 0001035748 us-gaap:CustomerRelationshipsMember 2017-12-31 0001035748 cald:PatentsAndLicenseMember us-gaap:WeightedAverageMember 2017-01-01 2017-12-31 0001035748 us-gaap:CustomerRelationshipsMember us-gaap:WeightedAverageMember 2016-01-01 2016-12-31 0001035748 us-gaap:TradeNamesMember 2015-12-31 0001035748 us-gaap:CustomerRelationshipsMember 2015-12-31 0001035748 us-gaap:RetainedEarningsMember 2016-12-31 0001035748 us-gaap:OtherIntangibleAssetsMember 2016-01-01 2016-12-31 0001035748 us-gaap:OtherIntangibleAssetsMember 2015-12-31 0001035748 cald:PatentsAndLicenseMember us-gaap:WeightedAverageMember 2016-01-01 2016-12-31 0001035748 cald:PatentsAndLicenseMember 2015-12-31 0001035748 us-gaap:TradeNamesMember 2016-01-01 2016-12-31 0001035748 us-gaap:CustomerRelationshipsMember 2016-01-01 2016-12-31 0001035748 us-gaap:DevelopedTechnologyRightsMember 2016-01-01 2016-12-31 0001035748 cald:PatentsAndLicenseMember 2016-01-01 2016-12-31 0001035748 us-gaap:TradeNamesMember us-gaap:WeightedAverageMember 2016-01-01 2016-12-31 0001035748 us-gaap:DevelopedTechnologyRightsMember 2015-12-31 0001035748 us-gaap:TreasuryStockMember 2017-12-31 0001035748 us-gaap:OtherIntangibleAssetsMember us-gaap:WeightedAverageMember 2016-01-01 2016-12-31 0001035748 us-gaap:DevelopedTechnologyRightsMember us-gaap:WeightedAverageMember 2016-01-01 2016-12-31 0001035748 us-gaap:CashEquivalentsMember 2016-12-31 0001035748 us-gaap:MoneyMarketFundsMember 2016-12-31 0001035748 us-gaap:CertificatesOfDepositMember 2016-12-31 0001035748 us-gaap:USTreasuryAndGovernmentMember 2016-12-31 0001035748 us-gaap:CashAndCashEquivalentsMember 2016-12-31 0001035748 us-gaap:CorporateDebtSecuritiesMember 2016-12-31 0001035748 us-gaap:ShortTermInvestmentsMember 2016-12-31 0001035748 us-gaap:CashMember 2016-12-31 0001035748 us-gaap:RetainedEarningsMember 2015-12-31 0001035748 us-gaap:CashAndCashEquivalentsMember 2017-12-31 0001035748 us-gaap:MoneyMarketFundsMember 2017-12-31 0001035748 us-gaap:ShortTermInvestmentsMember 2017-12-31 0001035748 us-gaap:CashEquivalentsMember 2017-12-31 0001035748 us-gaap:CertificatesOfDepositMember 2017-12-31 0001035748 us-gaap:USTreasuryAndGovernmentMember 2017-12-31 0001035748 us-gaap:CorporateDebtSecuritiesMember 2017-12-31 0001035748 us-gaap:CashMember 2017-12-31 0001035748 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2016-12-31 0001035748 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2016-12-31 0001035748 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-12-31 0001035748 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2016-12-31 0001035748 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2016-12-31 0001035748 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2016-12-31 0001035748 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2016-12-31 0001035748 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2016-12-31 0001035748 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2016-12-31 0001035748 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2016-12-31 0001035748 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2016-12-31 0001035748 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2016-12-31 0001035748 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2016-12-31 0001035748 us-gaap:AdditionalPaidInCapitalMember 2016-01-01 2016-12-31 0001035748 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2016-12-31 0001035748 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2016-12-31 0001035748 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2016-12-31 0001035748 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:DerivativeFinancialInstrumentsAssetsMember 2016-12-31 0001035748 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:DerivativeFinancialInstrumentsAssetsMember 2016-12-31 0001035748 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2016-12-31 0001035748 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2016-12-31 0001035748 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2016-12-31 0001035748 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2016-12-31 0001035748 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2016-12-31 0001035748 2018-02-15 0001035748 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2016-01-01 2016-12-31 0001035748 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2017-12-31 0001035748 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2017-12-31 0001035748 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2017-12-31 0001035748 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2017-12-31 0001035748 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2017-12-31 0001035748 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2017-12-31 0001035748 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2017-12-31 0001035748 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2017-12-31 0001035748 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2017-12-31 0001035748 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2017-12-31 0001035748 2014-12-31 0001035748 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2017-12-31 0001035748 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:DerivativeFinancialInstrumentsAssetsMember 2017-12-31 0001035748 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2017-12-31 0001035748 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2017-12-31 0001035748 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2017-12-31 0001035748 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2017-12-31 0001035748 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2017-12-31 0001035748 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2017-12-31 0001035748 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2017-12-31 0001035748 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2017-12-31 0001035748 us-gaap:CommonStockMember 2017-12-31 0001035748 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:DerivativeFinancialInstrumentsAssetsMember 2017-12-31 0001035748 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2017-12-31 0001035748 us-gaap:ForeignExchangeContractMember us-gaap:NondesignatedMember 2017-12-31 0001035748 cald:PrepaidAndOtherCurrentAssetsMember us-gaap:ForeignExchangeContractMember us-gaap:NondesignatedMember 2016-12-31 0001035748 cald:AccruedExpensesMember us-gaap:ForeignExchangeContractMember us-gaap:NondesignatedMember 2017-12-31 0001035748 us-gaap:ForeignExchangeContractMember us-gaap:NondesignatedMember 2016-12-31 0001035748 cald:PrepaidAndOtherCurrentAssetsMember us-gaap:ForeignExchangeContractMember us-gaap:NondesignatedMember 2017-12-31 0001035748 cald:AccruedExpensesMember us-gaap:ForeignExchangeContractMember us-gaap:NondesignatedMember 2016-12-31 0001035748 us-gaap:ComputerSoftwareIntangibleAssetMember 2017-01-01 2017-12-31 0001035748 us-gaap:LeaseholdImprovementsMember 2017-12-31 0001035748 us-gaap:RetainedEarningsMember 2017-12-31 0001035748 us-gaap:ComputerSoftwareIntangibleAssetMember 2016-12-31 0001035748 us-gaap:FurnitureAndFixturesMember 2017-12-31 0001035748 us-gaap:EquipmentMember 2017-12-31 0001035748 us-gaap:ComputerSoftwareIntangibleAssetMember 2017-12-31 0001035748 us-gaap:EquipmentMember 2016-12-31 0001035748 us-gaap:ConstructionInProgressMember 2017-12-31 0001035748 us-gaap:LeaseholdImprovementsMember 2016-12-31 0001035748 us-gaap:FurnitureAndFixturesMember 2016-12-31 0001035748 us-gaap:FurnitureAndFixturesMember 2017-01-01 2017-12-31 0001035748 us-gaap:ConstructionInProgressMember 2016-12-31 0001035748 us-gaap:AdditionalPaidInCapitalMember 2017-01-01 2017-12-31 0001035748 us-gaap:EquipmentMember us-gaap:MinimumMember 2017-01-01 2017-12-31 0001035748 us-gaap:ComputerSoftwareIntangibleAssetMember us-gaap:MinimumMember 2017-01-01 2017-12-31 0001035748 us-gaap:ComputerSoftwareIntangibleAssetMember us-gaap:MaximumMember 2017-01-01 2017-12-31 0001035748 us-gaap:EquipmentMember us-gaap:MaximumMember 2017-01-01 2017-12-31 0001035748 us-gaap:LeaseholdImprovementsMember 2017-01-01 2017-12-31 0001035748 cald:OperatingLeaseCommitmentsMember 2017-12-31 0001035748 us-gaap:PurchaseCommitmentMember 2017-12-31 0001035748 cald:VersataMember 2016-01-01 2016-12-31 0001035748 cald:DublinCAHeadquarterMember us-gaap:LetterOfCreditMember 2017-12-31 0001035748 cald:XactlyCorporationMember 2016-01-01 2016-12-31 0001035748 us-gaap:AdditionalPaidInCapitalMember 2015-01-01 2015-12-31 0001035748 cald:XactlyCorporationMember 2017-01-01 2017-12-31 0001035748 cald:PrincipalofsettlementpayableMember 2016-12-31 0001035748 cald:DublinCAHeadquarterMember us-gaap:LetterOfCreditMember 2016-10-01 2016-10-31 0001035748 cald:VersataMember 2017-01-01 2017-12-31 0001035748 us-gaap:EmployeeStockOptionMember 2017-01-01 2017-12-31 0001035748 us-gaap:EmployeeStockOptionMember 2015-01-01 2015-12-31 0001035748 us-gaap:EmployeeStockOptionMember 2016-01-01 2016-12-31 0001035748 us-gaap:RestrictedStockMember 2015-01-01 2015-12-31 0001035748 us-gaap:EmployeeStockMember 2016-01-01 2016-12-31 0001035748 us-gaap:EmployeeStockMember 2017-01-01 2017-12-31 0001035748 us-gaap:CommonStockMember 2015-12-31 0001035748 us-gaap:EmployeeStockMember 2015-01-01 2015-12-31 0001035748 us-gaap:RestrictedStockMember 2016-01-01 2016-12-31 0001035748 us-gaap:RestrictedStockMember 2017-01-01 2017-12-31 0001035748 us-gaap:EmployeeStockOptionMember cald:RangeofExercisePricesRangeThreeMember 2017-12-31 0001035748 us-gaap:EmployeeStockOptionMember cald:RangeofExercisePricesRangeSevenMember 2017-12-31 0001035748 us-gaap:EmployeeStockOptionMember cald:RangeofExercisePricesRangeFourMember 2017-01-01 2017-12-31 0001035748 us-gaap:EmployeeStockOptionMember cald:RangeofExercisePricesRangeOneMember 2017-12-31 0001035748 us-gaap:EmployeeStockOptionMember cald:RangeofExercisePricesRangeEightMember 2017-01-01 2017-12-31 0001035748 us-gaap:EmployeeStockOptionMember cald:RangeofExercisePricesRangeSixMember 2017-01-01 2017-12-31 0001035748 us-gaap:EmployeeStockOptionMember cald:RangeofExercisePricesRangeFiveMember 2017-12-31 0001035748 us-gaap:TreasuryStockMember 2014-12-31 0001035748 us-gaap:EmployeeStockOptionMember cald:RangeofExercisePricesRangeTenMember 2017-12-31 0001035748 us-gaap:EmployeeStockOptionMember cald:RangeofExercisePricesRangeFourMember 2017-12-31 0001035748 us-gaap:EmployeeStockOptionMember cald:RangeofExercisePricesRangeEightMember 2017-12-31 0001035748 us-gaap:EmployeeStockOptionMember cald:RangeofExercisePricesRangeTwoMember 2017-12-31 0001035748 us-gaap:EmployeeStockOptionMember cald:RangeofExercisePricesRangeSixMember 2017-12-31 0001035748 us-gaap:EmployeeStockOptionMember cald:RangeofExercisePricesRangeFiveMember 2017-01-01 2017-12-31 0001035748 us-gaap:EmployeeStockOptionMember cald:RangeofExercisePricesRangeThreeMember 2017-01-01 2017-12-31 0001035748 us-gaap:EmployeeStockOptionMember cald:RangeofExercisePricesRangeTenMember 2017-01-01 2017-12-31 0001035748 us-gaap:EmployeeStockOptionMember cald:RangeofExercisePricesRangeOneMember 2017-01-01 2017-12-31 0001035748 us-gaap:EmployeeStockOptionMember cald:RangeofExercisePricesRangeTwoMember 2017-01-01 2017-12-31 0001035748 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-01-01 2017-12-31 0001035748 us-gaap:EmployeeStockOptionMember cald:RangeofExercisePricesRangeSevenMember 2017-01-01 2017-12-31 0001035748 us-gaap:EmployeeStockOptionMember 2016-01-01 2016-12-31 0001035748 us-gaap:EmployeeStockMember 2017-01-01 2017-12-31 0001035748 us-gaap:EmployeeStockOptionMember 2017-01-01 2017-12-31 0001035748 cald:RestrictedStockUnitsNonPerformanceAwardsMember 2015-01-01 2015-12-31 0001035748 cald:RestrictedStockUnitsNonPerformanceAwardsMember 2017-01-01 2017-12-31 0001035748 cald:RestrictedStockUnitsPerformanceAwardsMember 2017-01-01 2017-12-31 0001035748 cald:RestrictedStockUnitsPerformanceAwardsMember 2016-01-01 2016-12-31 0001035748 cald:RestrictedStockUnitsNonPerformanceAwardsMember 2016-01-01 2016-12-31 0001035748 us-gaap:EmployeeStockOptionMember 2015-01-01 2015-12-31 0001035748 us-gaap:CommonStockMember 2016-12-31 0001035748 cald:RestrictedStockUnitsPerformanceAwardsMember 2015-01-01 2015-12-31 0001035748 us-gaap:EmployeeStockMember 2016-01-01 2016-12-31 0001035748 us-gaap:EmployeeStockMember 2015-01-01 2015-12-31 0001035748 us-gaap:PerformanceSharesMember cald:StockOptionPlan1997AndStockIncentivePlan2003Member 2016-01-01 2016-12-31 0001035748 us-gaap:RestrictedStockUnitsRSUMember cald:StockOptionPlan1997AndStockIncentivePlan2003Member 2015-12-31 0001035748 us-gaap:RestrictedStockUnitsRSUMember cald:StockOptionPlan1997AndStockIncentivePlan2003Member 2017-12-31 0001035748 us-gaap:PerformanceSharesMember cald:StockOptionPlan1997AndStockIncentivePlan2003Member 2015-01-01 2015-12-31 0001035748 us-gaap:PerformanceSharesMember cald:StockOptionPlan1997AndStockIncentivePlan2003Member 2017-12-31 0001035748 us-gaap:RestrictedStockUnitsRSUMember cald:StockOptionPlan1997AndStockIncentivePlan2003Member 2014-12-31 0001035748 us-gaap:PerformanceSharesMember cald:StockOptionPlan1997AndStockIncentivePlan2003Member 2014-12-31 0001035748 2017-06-30 0001035748 us-gaap:TreasuryStockMember 2015-12-31 0001035748 us-gaap:PerformanceSharesMember cald:StockOptionPlan1997AndStockIncentivePlan2003Member 2017-01-01 2017-12-31 0001035748 us-gaap:RestrictedStockUnitsRSUMember cald:StockOptionPlan1997AndStockIncentivePlan2003Member 2017-01-01 2017-12-31 0001035748 us-gaap:RestrictedStockUnitsRSUMember cald:StockOptionPlan1997AndStockIncentivePlan2003Member 2016-01-01 2016-12-31 0001035748 us-gaap:RestrictedStockUnitsRSUMember cald:StockOptionPlan1997AndStockIncentivePlan2003Member 2015-01-01 2015-12-31 0001035748 us-gaap:PerformanceSharesMember cald:StockOptionPlan1997AndStockIncentivePlan2003Member 2015-12-31 0001035748 us-gaap:RestrictedStockUnitsRSUMember cald:StockOptionPlan1997AndStockIncentivePlan2003Member 2016-12-31 0001035748 us-gaap:PerformanceSharesMember cald:StockOptionPlan1997AndStockIncentivePlan2003Member 2016-12-31 0001035748 us-gaap:EmployeeStockOptionMember 2014-12-31 0001035748 us-gaap:EmployeeStockOptionMember 2015-12-31 0001035748 us-gaap:EmployeeStockOptionMember 2017-12-31 0001035748 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2015-01-01 2015-12-31 0001035748 us-gaap:EmployeeStockOptionMember 2016-12-31 0001035748 cald:A2013StockIncentivePlanMember 2013-06-30 0001035748 us-gaap:EmployeeStockMember 2017-12-31 0001035748 cald:Grantedin2014Member cald:RestrictedStockUnitsPerformanceAwardsMember 2015-01-01 2015-12-31 0001035748 us-gaap:RestrictedStockUnitsRSUMember 2017-01-01 2017-12-31 0001035748 cald:Grantedin2016Member cald:RestrictedStockUnitsPerformanceAwardsMember 2017-01-01 2017-12-31 0001035748 cald:Grantedin2014Member cald:RestrictedStockUnitsPerformanceAwardsMember 2016-01-01 2016-12-31 0001035748 cald:A2013StockIncentivePlanMember 2016-12-31 0001035748 us-gaap:RestrictedStockUnitsRSUMember 2017-12-31 0001035748 cald:Grantedin2015Member cald:RestrictedStockUnitsPerformanceAwardsMember 2015-01-01 2015-12-31 0001035748 us-gaap:AdditionalPaidInCapitalMember 2014-12-31 0001035748 cald:Grantedin2014Member cald:RestrictedStockUnitsPerformanceAwardsMember 2017-01-01 2017-12-31 0001035748 cald:Grantedin2016Member cald:RestrictedStockUnitsPerformanceAwardsMember 2016-01-01 2016-12-31 0001035748 cald:Grantedin2015Member cald:RestrictedStockUnitsPerformanceAwardsMember 2016-01-01 2016-12-31 0001035748 us-gaap:PerformanceSharesMember 2017-12-31 0001035748 cald:A2013StockIncentivePlanMember 2017-12-31 0001035748 cald:Grantedin2017Member cald:RestrictedStockUnitsPerformanceAwardsMember 2017-01-01 2017-12-31 0001035748 us-gaap:PerformanceSharesMember 2017-01-01 2017-12-31 0001035748 cald:Grantedin2015Member cald:RestrictedStockUnitsPerformanceAwardsMember 2017-01-01 2017-12-31 0001035748 us-gaap:ResearchAndDevelopmentExpenseMember 2015-01-01 2015-12-31 0001035748 us-gaap:GeneralAndAdministrativeExpenseMember 2017-01-01 2017-12-31 0001035748 us-gaap:TreasuryStockMember 2016-12-31 0001035748 us-gaap:SellingAndMarketingExpenseMember 2016-01-01 2016-12-31 0001035748 cald:CostOfServicesAndOtherRevenuesMember 2015-01-01 2015-12-31 0001035748 us-gaap:GeneralAndAdministrativeExpenseMember 2015-01-01 2015-12-31 0001035748 cald:CostOfRecurringRevenuesMember 2017-01-01 2017-12-31 0001035748 us-gaap:SellingAndMarketingExpenseMember 2017-01-01 2017-12-31 0001035748 cald:CostOfRecurringRevenuesMember 2016-01-01 2016-12-31 0001035748 cald:CostOfServicesAndOtherRevenuesMember 2016-01-01 2016-12-31 0001035748 cald:CostOfServicesAndOtherRevenuesMember 2017-01-01 2017-12-31 0001035748 us-gaap:ResearchAndDevelopmentExpenseMember 2017-01-01 2017-12-31 0001035748 us-gaap:ResearchAndDevelopmentExpenseMember 2016-01-01 2016-12-31 0001035748 us-gaap:AdditionalPaidInCapitalMember 2016-12-31 0001035748 cald:CostOfRecurringRevenuesMember 2015-01-01 2015-12-31 0001035748 us-gaap:GeneralAndAdministrativeExpenseMember 2016-01-01 2016-12-31 0001035748 us-gaap:SellingAndMarketingExpenseMember 2015-01-01 2015-12-31 0001035748 us-gaap:EmployeeStockOptionMember us-gaap:MaximumMember cald:RangeofExercisePricesRangeThreeMember 2017-01-01 2017-12-31 0001035748 us-gaap:EmployeeStockOptionMember us-gaap:MinimumMember cald:RangeofExercisePricesRangeOneMember 2017-01-01 2017-12-31 0001035748 us-gaap:EmployeeStockOptionMember us-gaap:MaximumMember cald:RangeofExercisePricesRangeTenMember 2017-01-01 2017-12-31 0001035748 us-gaap:EmployeeStockOptionMember us-gaap:MaximumMember cald:RangeofExercisePricesRangeOneMember 2017-01-01 2017-12-31 0001035748 us-gaap:EmployeeStockOptionMember us-gaap:MinimumMember cald:RangeofExercisePricesRangeTenMember 2017-01-01 2017-12-31 0001035748 us-gaap:EmployeeStockOptionMember us-gaap:MaximumMember cald:RangeofExercisePricesRangeEightMember 2017-01-01 2017-12-31 0001035748 us-gaap:EmployeeStockOptionMember us-gaap:MinimumMember cald:RangeofExercisePricesRangeSixMember 2017-01-01 2017-12-31 0001035748 us-gaap:AdditionalPaidInCapitalMember 2015-12-31 0001035748 us-gaap:EmployeeStockOptionMember us-gaap:MaximumMember cald:RangeofExercisePricesRangeSevenMember 2017-01-01 2017-12-31 0001035748 us-gaap:EmployeeStockOptionMember us-gaap:MinimumMember cald:RangeofExercisePricesRangeTwoMember 2017-01-01 2017-12-31 0001035748 us-gaap:EmployeeStockOptionMember us-gaap:MaximumMember cald:RangeofExercisePricesRangeTwoMember 2017-01-01 2017-12-31 0001035748 us-gaap:EmployeeStockOptionMember us-gaap:MaximumMember cald:RangeofExercisePricesRangeFiveMember 2017-01-01 2017-12-31 0001035748 us-gaap:EmployeeStockOptionMember us-gaap:MaximumMember cald:RangeofExercisePricesRangeFourMember 2017-01-01 2017-12-31 0001035748 us-gaap:EmployeeStockOptionMember us-gaap:MinimumMember cald:RangeofExercisePricesRangeFiveMember 2017-01-01 2017-12-31 0001035748 us-gaap:EmployeeStockOptionMember us-gaap:MinimumMember cald:RangeofExercisePricesRangeThreeMember 2017-01-01 2017-12-31 0001035748 us-gaap:EmployeeStockOptionMember us-gaap:MaximumMember cald:RangeofExercisePricesRangeSixMember 2017-01-01 2017-12-31 0001035748 us-gaap:EmployeeStockOptionMember us-gaap:MinimumMember cald:RangeofExercisePricesRangeSevenMember 2017-01-01 2017-12-31 0001035748 us-gaap:EmployeeStockOptionMember us-gaap:MinimumMember cald:RangeofExercisePricesRangeEightMember 2017-01-01 2017-12-31 0001035748 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2016-12-31 0001035748 us-gaap:EmployeeStockOptionMember us-gaap:MinimumMember cald:RangeofExercisePricesRangeFourMember 2017-01-01 2017-12-31 0001035748 us-gaap:EmployeeStockMember us-gaap:MinimumMember 2017-01-01 2017-12-31 0001035748 us-gaap:EmployeeStockMember us-gaap:MaximumMember 2016-01-01 2016-12-31 0001035748 us-gaap:EmployeeStockMember us-gaap:MaximumMember 2015-01-01 2015-12-31 0001035748 us-gaap:EmployeeStockMember us-gaap:MaximumMember 2017-01-01 2017-12-31 0001035748 us-gaap:EmployeeStockMember us-gaap:MinimumMember 2015-01-01 2015-12-31 0001035748 us-gaap:EmployeeStockMember us-gaap:MinimumMember 2016-01-01 2016-12-31 0001035748 2003-11-30 0001035748 2016-09-01 2016-09-30 0001035748 us-gaap:OverAllotmentOptionMember 2016-10-31 0001035748 us-gaap:RetainedEarningsMember 2016-01-01 2016-12-31 0001035748 2016-09-30 0001035748 us-gaap:OverAllotmentOptionMember 2016-10-01 2016-10-31 0001035748 us-gaap:DomesticCountryMember us-gaap:ResearchMember 2017-12-31 0001035748 us-gaap:DomesticCountryMember us-gaap:ResearchMember 2017-01-01 2017-12-31 0001035748 us-gaap:DomesticCountryMember 2017-01-01 2017-12-31 0001035748 us-gaap:DomesticCountryMember 2017-12-31 0001035748 us-gaap:StateAndLocalJurisdictionMember us-gaap:ResearchMember 2017-12-31 0001035748 us-gaap:StateAndLocalJurisdictionMember 2017-12-31 0001035748 cald:EuropeMiddleEastAndAfricaMember 2016-01-01 2016-12-31 0001035748 us-gaap:NorthAmericaMember 2016-01-01 2016-12-31 0001035748 us-gaap:RetainedEarningsMember 2015-01-01 2015-12-31 0001035748 cald:OtherGeographicalSegmentMember 2015-01-01 2015-12-31 0001035748 cald:OtherGeographicalSegmentMember 2016-01-01 2016-12-31 0001035748 us-gaap:AsiaPacificMember 2017-01-01 2017-12-31 0001035748 cald:EuropeMiddleEastAndAfricaMember 2015-01-01 2015-12-31 0001035748 us-gaap:NorthAmericaMember 2017-01-01 2017-12-31 0001035748 cald:OtherGeographicalSegmentMember 2017-01-01 2017-12-31 0001035748 us-gaap:NorthAmericaMember 2015-01-01 2015-12-31 0001035748 cald:EuropeMiddleEastAndAfricaMember 2017-01-01 2017-12-31 0001035748 us-gaap:AsiaPacificMember 2016-01-01 2016-12-31 0001035748 us-gaap:AsiaPacificMember 2015-01-01 2015-12-31 0001035748 us-gaap:RetainedEarningsMember 2014-12-31 0001035748 us-gaap:EuropeMember 2017-12-31 0001035748 2017-12-31 0001035748 us-gaap:AdditionalPaidInCapitalMember 2017-12-31 0001035748 2015-12-31 0001035748 us-gaap:MinimumMember 2017-01-01 2017-12-31 0001035748 us-gaap:MaximumMember 2017-01-01 2017-12-31 0001035748 us-gaap:AllowanceForDoubtfulAccountsMember 2014-12-31 0001035748 us-gaap:AllowanceForDoubtfulAccountsMember 2016-01-01 2016-12-31 0001035748 us-gaap:AllowanceForDoubtfulAccountsMember 2017-01-01 2017-12-31 0001035748 us-gaap:AllowanceForDoubtfulAccountsMember 2015-01-01 2015-12-31 0001035748 us-gaap:AllowanceForDoubtfulAccountsMember 2015-12-31 0001035748 us-gaap:AllowanceForDoubtfulAccountsMember 2017-12-31 0001035748 2016-12-31 0001035748 us-gaap:AllowanceForDoubtfulAccountsMember 2016-12-31 0001035748 us-gaap:SoftwareDevelopmentMember us-gaap:MinimumMember 2017-01-01 2017-12-31 0001035748 us-gaap:SoftwareDevelopmentMember us-gaap:MaximumMember 2017-01-01 2017-12-31 0001035748 cald:OrientDBLtd.Member 2017-09-15 2017-09-15 0001035748 cald:DataHugLtd.Member 2016-11-07 0001035748 cald:LearningHeroesLtd.Member 2017-06-02 2017-06-02 0001035748 cald:LearningSeatMember 2017-12-04 2017-12-04 0001035748 cald:RevSymInc.Member 2017-05-18 2017-05-18 0001035748 cald:DataHugLtd.Member 2016-11-07 2016-11-07 0001035748 cald:ViewCentralLLCMember 2016-04-08 2016-04-08 0001035748 2015-01-01 2015-12-31 0001035748 cald:OrientDBLtd.Member cald:PaymentTrancheTwoMember 2017-09-15 0001035748 cald:RevSymInc.Member cald:PaymentTrancheTwoMember 2017-05-18 0001035748 cald:BadgevilleInc.Member 2016-06-24 2016-06-24 0001035748 2017-09-15 2017-09-15 0001035748 cald:LearningHeroesLtd.Member 2017-06-02 0001035748 cald:RevSymInc.Member cald:PaymentTrancheOneMember 2017-05-18 2017-05-18 0001035748 cald:RevSymInc.Member cald:PaymentTrancheOneMember 2017-05-18 0001035748 cald:OrientDBLtd.Member cald:PaymentTrancheOneMember 2017-09-15 0001035748 cald:ViewCentralLLCMember us-gaap:TechnologyBasedIntangibleAssetsMember us-gaap:CostOfSalesMember 2016-01-01 2016-12-31 0001035748 cald:DataHugLtd.Member us-gaap:OrderOrProductionBacklogMember 2016-01-01 2016-12-31 0001035748 2016-01-01 2016-12-31 0001035748 cald:BadgevilleInc.Member us-gaap:CustomerContractsMember 2016-01-01 2016-12-31 0001035748 cald:BadgevilleInc.Member us-gaap:TrademarksAndTradeNamesMember 2016-01-01 2016-12-31 0001035748 cald:BadgevilleInc.Member us-gaap:TrademarksAndTradeNamesMember us-gaap:GeneralAndAdministrativeExpenseMember 2016-01-01 2016-12-31 0001035748 cald:BadgevilleInc.Member us-gaap:CustomerContractsMember us-gaap:SellingAndMarketingExpenseMember 2016-01-01 2016-12-31 0001035748 cald:BadgevilleInc.Member us-gaap:TechnologyBasedIntangibleAssetsMember 2016-01-01 2016-12-31 0001035748 cald:BadgevilleInc.Member 2016-01-01 2016-12-31 0001035748 cald:DataHugLtd.Member us-gaap:CustomerContractsMember us-gaap:SellingAndMarketingExpenseMember 2016-01-01 2016-12-31 0001035748 cald:ViewCentralLLCMember 2016-01-01 2016-12-31 0001035748 cald:DataHugLtd.Member us-gaap:OrderOrProductionBacklogMember us-gaap:CostOfSalesMember 2016-01-01 2016-12-31 0001035748 cald:DataHugLtd.Member us-gaap:CustomerContractsMember 2016-01-01 2016-12-31 0001035748 us-gaap:RetainedEarningsMember 2017-01-01 2017-12-31 0001035748 cald:ViewCentralLLCMember us-gaap:OrderOrProductionBacklogMember 2016-01-01 2016-12-31 0001035748 cald:ViewCentralLLCMember us-gaap:TrademarksAndTradeNamesMember 2016-01-01 2016-12-31 0001035748 cald:DataHugLtd.Member us-gaap:TrademarksAndTradeNamesMember 2016-01-01 2016-12-31 0001035748 cald:DataHugLtd.Member us-gaap:TrademarksAndTradeNamesMember us-gaap:GeneralAndAdministrativeExpenseMember 2016-01-01 2016-12-31 0001035748 cald:DataHugLtd.Member us-gaap:TechnologyBasedIntangibleAssetsMember us-gaap:CostOfSalesMember 2016-01-01 2016-12-31 0001035748 cald:DataHugLtd.Member 2016-01-01 2016-12-31 0001035748 cald:DataHugLtd.Member 2016-12-31 0001035748 cald:ViewCentralLLCMember us-gaap:CustomerContractsMember 2016-01-01 2016-12-31 0001035748 cald:BadgevilleInc.Member 2016-12-31 0001035748 cald:ViewCentralLLCMember us-gaap:TechnologyBasedIntangibleAssetsMember 2016-01-01 2016-12-31 0001035748 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2015-12-31 0001035748 cald:ViewCentralLLCMember 2016-12-31 0001035748 cald:BadgevilleInc.Member us-gaap:TechnologyBasedIntangibleAssetsMember us-gaap:CostOfSalesMember 2016-01-01 2016-12-31 0001035748 cald:ViewCentralLLCMember us-gaap:OrderOrProductionBacklogMember us-gaap:CostOfSalesMember 2016-01-01 2016-12-31 0001035748 cald:DataHugLtd.Member us-gaap:TechnologyBasedIntangibleAssetsMember 2016-01-01 2016-12-31 0001035748 cald:ViewCentralLLCMember us-gaap:CustomerContractsMember us-gaap:SellingAndMarketingExpenseMember 2016-01-01 2016-12-31 0001035748 cald:RevSymInc.Member 2017-12-31 0001035748 cald:LearningSeatMember us-gaap:TechnologyBasedIntangibleAssetsMember us-gaap:CostOfSalesMember 2017-01-01 2017-12-31 0001035748 cald:RevSymInc.Member us-gaap:TrademarksAndTradeNamesMember us-gaap:GeneralAndAdministrativeExpenseMember 2017-01-01 2017-12-31 0001035748 cald:LearningHeroesLtd.Member 2017-01-01 2017-12-31 0001035748 cald:OrientDBLtd.Member 2017-12-31 cald:segment shares iso4217:GBP cald:courses iso4217:USD iso4217:USD shares cald:investment cald:purchase_periods cald:customer pure P1Y P1Y P1Y P1Y P2Y 0 0 false --12-31 FY 2017 2017-12-31 0001035748 Yes Large Accelerated Filer No Yes 1536000 1980000 0 0 0 0.001 0.001 100000000 100000000 66031000 68360000 63692000 66021000 P5Y P2Y P12Y P1Y 0 0.001 0.001 5000000 5000000 0 0 0 0 P7Y P2Y P8Y P3Y P5Y P8Y P2Y 0.4 0.43 0.32 0.39 0.33 0.31 0.0038 0.0057 0.0124 0.0025 0.0045 0.0111 4.31 6.59 6.25 4.31 7.69 6.67 10.35 6.01 5.27 10.35 6.59 6.25 4.31 7.69 6.67 10.35 6.01 5.27 P1Y P6M P1Y P6M P1Y P0Y6M 2339000 2339000 10-K Callidus Software Inc. 1545000000 66460419 75251000 148008000 75248000 39266000 76750000 55464000 24007000 18275000 251256000 261013000 57058000 35456000 96092000 63957000 36641000 21659000 6400000 4416000 447447000 386501000 3973000 3573000 21079000 17831000 26190000 15126000 133313000 99758000 184555000 136288000 506000 3209000 2252000 1541000 15175000 8602000 202488000 149640000 0 0 66000 64000 583490000 559200000 14430000 14430000 -1062000 -5141000 -323105000 -302832000 244959000 236861000 447447000 386501000 201006000 162586000 129911000 52085000 44132000 43176000 253091000 206718000 173087000 55482000 42719000 34306000 43010000 35358000 32145000 98492000 78077000 66451000 154599000 128641000 106636000 93439000 78601000 58785000 37681000 31712000 26088000 43738000 35795000 33290000 0 500000 500000 1189000 482000 628000 176047000 146090000 118291000 -21448000 -17449000 -11655000 1021000 -122000 -522000 66000 267000 180000 -20493000 -17838000 -12357000 -220000 1128000 791000 -20273000 -18966000 -13148000 -0.31 -0.32 -0.24 65272000 58852000 54719000 -20273000 -18966000 -13148000 -181000 -1000 -15000 4260000 -3405000 -981000 -16194000 -22372000 -14144000 51285000 49000 344312000 2339000 -14430000 -739000 -270718000 58474000 442000 1000 2045000 2046000 256000 0 2439000 2439000 1339000 1000 -3070000 -3069000 18592000 18592000 5290000 5000 64367000 64372000 91000 91000 -15000 -15000 -981000 -981000 -13148000 -13148000 58612000 56000 428776000 2339000 -14430000 -1735000 -283866000 128801000 198000 0 1330000 1330000 277000 1000 3053000 3054000 1079000 1000 -3480000 -3479000 29123000 29123000 5865000 6000 100339000 100345000 59000 59000 -1000 -1000 -3405000 -3405000 -18966000 -18966000 66031000 64000 559200000 2339000 -14430000 -5141000 -302832000 236861000 247000 1591000 1591000 308000 0 4355000 4355000 1774000 2000 -15184000 -15182000 33528000 33528000 -181000 -181000 4260000 4260000 -20273000 -20273000 68360000 66000 583490000 2339000 -14430000 -1062000 -323105000 244959000 -20273000 -18966000 -13148000 11738000 8041000 6011000 8677000 6431000 5687000 1602000 1548000 1897000 33420000 29123000 18592000 -1660000 210000 26000 -180000 -23000 0 0 59000 91000 -5000 -23000 -10000 -125000 -170000 -133000 19517000 12439000 2944000 2091000 6118000 972000 1877000 426000 549000 622000 -1088000 1413000 707000 -1237000 67000 2766000 5321000 3459000 56000 252000 -131000 28480000 18970000 7009000 42960000 29779000 26469000 80738000 37409000 24479000 37009000 16715000 3565000 5644000 726000 3554000 19519000 15599000 13128000 458000 962000 827000 44790000 22574000 4365000 1355000 0 0 -104207000 -59103000 -35680000 0 100345000 64372000 5951000 4384000 4484000 15184000 3479000 3070000 0 59000 91000 2400000 510000 1802000 0 0 -10481000 0 0 1001000 -11633000 100799000 52593000 123000 -699000 -350000 -72757000 70776000 43032000 148008000 77232000 34200000 75251000 148008000 77232000 61000 68000 104000 630000 757000 542000 13076000 7291000 5314000 The Company and Significant Accounting Policies<div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Description of Business</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Callidus Software Inc. ("Callidus" or "CallidusCloud") is a global leader in cloud-based sales, marketing, learning and customer experience solutions. CallidusCloud enables its customers to sell more, faster with its Lead to Money suite of solutions that, among other things, identifies leads, trains personnel, implements territory and quota plans, enables sales forces, automates configuration pricing and quoting, manages contracts, streamlines sales compensation, captures customer feedback and provides rich predictive analytics for competitive advantage. </span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Principles of Consolidation</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The consolidated financial statements include the accounts of Callidus Software Inc. and its wholly-owned subsidiaries (collectively, the "Company"), which include wholly-owned subsidiaries in Australia, Canada, Germany, Hong Kong, India, Ireland, Japan, Malaysia, Mexico, Netherlands, New Zealand, Serbia, Singapore, and the United Kingdom. All intercompany transactions and balances have been eliminated in the consolidation.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Use of Estimates</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Preparation of the consolidated financial statements in conformity with U.S. generally accepted accounting principals ("GAAP") and the rules and regulations of the U.S. Securities and Exchange Commission ("SEC") requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosure of contingent assets and liabilities at the date of the consolidated financial statements, the reported amounts of revenue and expenses during the reporting period and the accompanying notes. Estimates are used for, but not limited to, the allocation of the value of purchase consideration for business acquisitions and other contingencies, allowances for doubtful accounts, the useful lives of fixed assets and intangible assets, the attainment of performance-based restricted stock units, stock-based compensation forfeiture rates, accrued liabilities and uncertain tax positions. These estimates and assumptions are based on management’s best estimates and judgment. Management evaluates such estimates and assumptions on an ongoing basis for continued reasonableness, using historical experience and other factors, including the current economic environment. Appropriate adjustments, if any, to the estimates used are made prospectively based upon such evaluation. Illiquid credit markets, volatile equity and foreign currency markets and fluctuations in information technology spending by prospective customers can increase the uncertainty inherent in such estimates and assumptions. As future events and their effects cannot be determined with precision, actual results could differ materially from those estimates. Changes in those estimates, if any, resulting from continuing changes in the economic environment, will be reflected in the consolidated financial statements in future periods.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Foreign Currency Translation</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company transacts business in various foreign currencies. In general, the functional currency of a foreign operation is the local country’s currency. Accordingly, the foreign currencies are translated into U.S. Dollars using exchange rates in effect at period end for assets and liabilities and average rates during each reporting period for the results of operations. Adjustments resulting from the translation of the financial statements of the foreign subsidiaries are reported as a separate component of accumulated other comprehensive income (loss) on the consolidated balance sheets. Foreign currency transaction gains and losses are included in interest income and other income (expense), net in the accompanying consolidated statements of comprehensive loss.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Derivative Financial Instruments </span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">During 2017 and 2016, the Company entered into foreign currency derivative contracts with financial institutions to reduce the risk that its cash flows and earnings will be adversely affected by foreign currency exchange rate fluctuations. The Company uses forward currency derivative contracts to minimize the Company’s exposure to balances primarily denominated in Euros, Australian dollars, British Pound Sterling and Canadian dollars. The Company’s foreign currency derivative contracts, which are not designated as hedging instruments, are used to reduce the exchange rate risk associated primarily with cash, accounts receivable and intercompany receivables and payables. The Company’s derivative financial instruments program is not designated for trading or speculative purposes. As of December 31, 2017 and 2016, the foreign currency derivative contracts that were not settled were recorded at fair value on the consolidated balance sheets. See Note 5, Fair Value Measurements, for a discussion regarding the valuation of the Company's derivative financial instruments.</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign currency derivative contracts are marked-to-market at the end of each reporting period with gains and losses recognized as other expense to offset the gains or losses resulting from the settlement or remeasurement of the underlying </span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">foreign currency denominated cash, receivables and payables. While the contract or notional amount is often used to express the volume of foreign currency derivative contracts, the amounts potentially subject to credit risk are generally limited to the amounts, if any, by which the counterparties’ obligations under the agreements exceed the obligations of the Company to the counterparties.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Business Combinations</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company recognizes assets acquired, liabilities assumed, and contingent consideration at their fair value on the acquisition date. The Company’s estimates are inherently uncertain and subject to refinement. As a result, during the measurement period, which may be up to </span><span style="font-family:inherit;font-size:10pt;">one year</span><span style="font-family:inherit;font-size:10pt;"> from the acquisition date, the Company may record adjustments to the fair value of assets acquired and liabilities assumed, with a corresponding offset to goodwill. Upon the conclusion of the measurement period or final determination of the fair value of assets acquired or liabilities assumed, whichever comes first, any subsequent adjustments are recorded to the consolidated statements of comprehensive loss. See Note 2, Acquisitions, for a discussion of the Company's acquisitions during 2017 and 2016.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In addition, uncertainties in income tax and tax related valuation allowances assumed in connection with a business combination are initially estimated as of the acquisition date. The Company continues to gather information and evaluate these items and records any adjustments to the preliminary estimates to goodwill when the estimates are within the measurement period. Subsequent to the measurement period, changes to these income tax uncertainties and tax related valuation allowances will affect the Company's provision for income taxes in its consolidated statements of comprehensive loss. </span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company estimates the fair value of an indemnity holdback payable, which relates to business combinations, based on the contract value. The terms of the holdback payable include standard representations and warranties. </span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company estimates the fair value of the contingent consideration issued in business combinations using a probability-based income approach. The fair value of the Company's liability-classified contingent consideration is remeasured at each reporting period, with any changes in the fair value recorded as income or expense. Contingent acquisition consideration payable is included in accrued liabilities on the Company's consolidated balance sheets.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Cash and Cash Equivalents and Investments</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company considers all highly liquid instruments with an original maturity on the date of purchase of three months or less to be cash equivalents. Cash equivalents as of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2017</span><span style="font-family:inherit;font-size:10pt;"> and 2016 consisted of money market funds. The Company determines the appropriate classification of investment securities at the time of purchase and re-evaluates such designation as of each balance sheet date. As of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2017</span><span style="font-family:inherit;font-size:10pt;"> and 2016, all investment securities were designated as "available-for-sale." The Company considers available-for-sale securities that have an original maturity date longer than three months on the date of purchase to be short-term investments, including those investments that have a maturity date of longer than one year that are highly liquid and for which the Company does not have a positive intent to hold to maturity. These securities are carried at estimated fair value based on quoted market prices or other readily available market information, with the unrealized gains and losses included in accumulated other comprehensive income (loss) on the consolidated balance sheets. Recognized gains and losses are included in the consolidated statement of comprehensive loss. When the Company has determined that an other-than-temporary decline in fair value has occurred, the amount of the decline is recognized in earnings. Gains and losses are determined using the specific identification method.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Allowance for Doubtful Accounts</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company reduces gross trade accounts receivable with its allowance for doubtful accounts. The allowance for doubtful accounts is the Company's estimate of the amount of probable credit losses in existing accounts receivable. Management analyzes accounts receivable and historical bad debt experience, customer creditworthiness, current economic trends and changes in customer payment history when evaluating the adequacy of the allowance for doubtful accounts. Provisions to the allowance for doubtful accounts are recorded in general and administrative expenses in the Company's consolidated statements of comprehensive loss.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">    </span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Below is a summary of the changes in the Company's allowance for doubtful accounts for </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2016</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2015</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Balance at Beginning of Year</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Additions </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Deductions</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Balance at</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">End of Year</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Allowance for doubtful accounts</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Year ended December 31, 2017</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,536</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,308</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(864</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,980</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Year ended December 31, 2016</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,310</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,194</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(968</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,536</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Year ended December 31, 2015</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,063</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>912</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(665</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,310</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Deferred Commissions</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The asset balance for deferred commissions on the Company's consolidated balance sheets totaled $</span><span style="font-family:inherit;font-size:10pt;"><span>14.6 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$11.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> at </span><span style="font-family:inherit;font-size:10pt;">December 31, 2017</span><span style="font-family:inherit;font-size:10pt;"> and 2016, respectively. As of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2017</span><span style="font-family:inherit;font-size:10pt;"> and 2016, $</span><span style="font-family:inherit;font-size:10pt;"><span>12.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$9.5 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively, of deferred commissions are included in prepaid and other current assets in total current assets, with the remaining amounts included in deposits and other assets in long-term assets in the consolidated balance sheets. The deferred costs mainly represent commission payments to the Company's direct sales force and third parties for on-demand subscription and maintenance agreements, which the Company amortizes as sales and marketing expense over the non-cancellable term of the contract as the related revenue is recognized. The commission payments are a direct and incremental cost of the revenue arrangements.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Property and Equipment, net</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property and equipment, net is stated at cost, net of accumulated depreciation. Depreciation is calculated using the straight-line method over the estimated useful lives of the respective assets, generally two to eight years. Leasehold improvements are amortized over the lesser of the assets' estimated useful lives or the related lease terms. Expenditures for maintenance and repairs are expensed as incurred. Cost and accumulated depreciation of assets sold or retired are removed from the respective property accounts and any resulting gain or loss is reflected in the consolidated statements of comprehensive loss.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company capitalizes certain internal software costs. Costs incurred in the preliminary stages of development are expensed as incurred. Once an application has reached the development stage, internal and external costs, if direct, are capitalized until the software is substantially complete and ready for its intended use. Capitalization ceases upon completion of all substantial testing. Capitalized costs are recorded as part of property and equipment. Maintenance and training costs are expensed as incurred. Internal use software is amortized on a straight line basis over its estimated useful life, generally </span><span style="font-family:inherit;font-size:10pt;">two</span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;">five</span><span style="font-family:inherit;font-size:10pt;"> years. </span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Goodwill, Intangible Assets, Long-Lived Assets and Impairment Assessments</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill represents the excess of the purchase price over the fair value of net assets acquired in connection with business combinations. Goodwill is not amortized, but instead goodwill is required to be tested for impairment annually and more frequently under certain circumstances. The Company performs such testing of goodwill in the fourth quarter of each year, and earlier if events occur or circumstances change that would more likely than not reduce the fair value of a reporting unit below its carrying amount.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company conducts a two-step test for impairment of goodwill. The first step of the test for goodwill impairment compares the fair value of the applicable reporting unit with its carrying value. If the fair value of a reporting unit is less than the reporting unit's carrying value, the Company will perform the second step of the test for impairment of goodwill. During the second step of the test for impairment of goodwill, the Company will compare the implied fair value of the reporting unit's goodwill with the carrying value of that goodwill. If the carrying value of the goodwill exceeds the calculated implied fair value, the excess amount will be recognized as an impairment loss. The Company has </span><span style="font-family:inherit;font-size:10pt;"><span>one</span></span><span style="font-family:inherit;font-size:10pt;"> reporting unit and evaluates goodwill for impairment at the entity level. Based upon the results of the step one testing, the Company concluded that no impairment existed as of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2017</span><span style="font-family:inherit;font-size:10pt;">, and did not perform the second step of the goodwill impairment test.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Intangible assets with finite lives are amortized over their estimated useful lives of </span><span style="font-family:inherit;font-size:10pt;">one</span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;">twelve years</span><span style="font-family:inherit;font-size:10pt;">. Generally, amortization is based on the higher of a straight-line method or the pattern in which the economic benefits of the intangible asset will be consumed. There were no material impairment charges related to intangible assets in the years presented.</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company also evaluates the recoverability of its long-lived assets for possible impairment whenever events or circumstances indicate that the carrying amount of such assets may not be recoverable. If such review indicates that the carrying amount of long-lived assets is not recoverable, the carrying amount of such assets is reduced to fair value. There were no material impairment charges recorded during the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2017</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2016</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2015</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Deferred Revenue</span></div><div style="line-height:120%;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred revenue consists of invoicing and payments received in advance of revenue recognition and is recognized once the revenue recognition criteria are met. The Company invoices its customers annually, quarterly, or in monthly installments. Deferred revenue that will be recognized during the succeeding twelve-month period is recorded as current deferred revenue and the remaining portion is recorded as non-current deferred revenue.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Revenue Recognition</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">     The Company generates revenue by providing software as a service ("SaaS") solutions through on-demand subscription and term licenses, related software maintenance associated with the Company's existing on-premise solution, and professional services. Amounts that have been invoiced are recorded in accounts receivable and in deferred revenue or revenue, depending on whether the revenue recognition criteria have been met. </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Recurring Revenue. </span><span style="font-family:inherit;font-size:10pt;">Recurring revenue, which includes SaaS revenue and maintenance revenue, is recognized ratably over the stated contractual period. SaaS revenue consists of subscription fees from customers accessing the Company's cloud-based service offerings. Maintenance revenue consists of fees from customers purchasing licenses and receiving support for such on-premise solutions. The Company also recognizes SaaS and maintenance revenue associated with customers using its products in excess of contracted usage ("Overages"). Overages are primarily attributed to SaaS products and such Overages are recorded in SaaS revenue in the period incurred. Revenue related to Overages was immaterial for all years presented.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Service and License Revenue. </span><span style="font-family:inherit;font-size:10pt;">Service and license revenue primarily consists of training, integration and configuration services. Generally, the Company's professional services arrangements are billed on a time-and-materials basis. Time and material services are recognized as the services are rendered based on inputs to the project, such as billable hours incurred. For fixed-fee professional services arrangements, the Company recognizes revenue under the proportional performance method of accounting and estimates the proportional performance on a monthly basis, utilizing hours incurred to date as a percentage of total estimated hours to complete the project. If the Company does not have a sufficient basis to measure progress toward completion, revenue is recognized upon completion. Service and license revenue also includes revenue from perpetual licenses, which is recognized upon delivery of the product, using the residual method, assuming all the other conditions for revenue recognition have been met. Revenue related to perpetual licenses was immaterial for all the years presented.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In a limited number of arrangements with non-standard acceptance criteria, the Company defers the revenue until the acceptance criteria are satisfied. Reimbursements, including those related to travel and out-of-pocket expenses, are included in services and license revenue, and an equivalent amount of reimbursable expenses is included in cost of services and license revenue. </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In general, recurring revenue agreements are entered into for </span><span style="font-family:inherit;font-size:10pt;"><span>12</span></span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;"><span>36</span></span><span style="font-family:inherit;font-size:10pt;"> months, and the professional services are performed within nine months of entering into a contract with the customer, depending on the size of integration.</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">SaaS agreements provide specified service level commitments, excluding scheduled maintenance. The failure to meet this level of service availability may require the Company to credit qualifying customers a portion of their subscription and support fees. Based on the Company's historical experience meeting its service level commitments, the Company does not currently have any liabilities on its balance sheet for these commitments.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company recognizes revenue when all of the following conditions are met:</span></div><div style="line-height:120%;text-align:left;text-indent:96px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">        </span></div><div style="line-height:120%;padding-left:48px;text-align:left;text-indent:24px;"><span style="text-align:left;font-family:inherit;font-size:10pt;padding-right:24px;">•</span><span style="font-family:inherit;font-size:10pt;"> Persuasive evidence of an arrangement exists;</span></div><div style="line-height:120%;padding-left:48px;text-align:left;text-indent:24px;"><span style="text-align:left;font-family:inherit;font-size:10pt;padding-right:24px;">•</span><span style="font-family:inherit;font-size:10pt;"> Delivery has occurred or services have been rendered;</span></div><div style="line-height:120%;padding-left:48px;text-align:left;text-indent:24px;"><span style="text-align:left;font-family:inherit;font-size:10pt;padding-right:24px;">•</span><span style="font-family:inherit;font-size:10pt;"> The fees are fixed or determinable; and    </span></div><div style="line-height:120%;padding-left:48px;text-align:left;text-indent:24px;"><span style="text-align:left;font-family:inherit;font-size:10pt;padding-right:24px;">•</span><span style="font-family:inherit;font-size:10pt;"> Collection of the fees is reasonably assured. </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">If the Company determines that any one of the four criteria is not met, it will defer recognition of revenue until all the criteria are met.</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Multiple-deliverable arrangements with on-demand subscription.</span><span style="font-family:inherit;font-size:10pt;"> For on-demand subscription agreements with multiple deliverables, the Company evaluates each element to determine whether it represents a separate unit of accounting. The Company determines the best estimated selling price of each deliverable in an arrangement based on a selling price hierarchy of methods contained in Finance Accounting Standards Board ("FASB") issued Accounting Standards Update (“ASU”) No. 2009-13, "Revenue Recognition (Accounting Standards Codification (“ASC”) Topic 605)-</span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Multiple-Deliverable Revenue Arrangements." </span><span style="font-family:inherit;font-size:10pt;">The best estimated selling price for a deliverable is based on its vendor-specific objective evidence (“VSOE”), if available, third-party evidence (“TPE”), if VSOE is not available, or estimated selling price (“ESP”), if neither VSOE nor TPE is available. Total arrangement fees are allocated to each element using the relative selling price method. The Company has currently established VSOE for most deliverables, except for fixed fee service arrangements and on-premise software licenses. </span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company considered all of the following factors to establish the ESP for fixed fee service arrangements when sold with its on-demand services: the weighted average actual sales prices of professional services sold on a stand-alone basis for on-demand services; average billing rates for fixed fee service agreements when sold with on-demand services, cost plus a reasonable mark-up and other factors such as gross margin objectives, pricing practices and growth strategy. </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">        </span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Multiple-deliverable arrangements with on-premise license. </span><span style="font-family:inherit;font-size:10pt;">For arrangements with multiple deliverables, including license, professional services and maintenance, the Company recognizes license revenue using the residual method of accounting pursuant to the requirements of the guidance contained in ASC 985-605, "</span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Software Revenue Recognition.</span><span style="font-family:inherit;font-size:10pt;">" Under the residual method, revenue is recognized when VSOE for fair value exists for all of the undelivered elements in the arrangement, but does not exist for one or more of the delivered elements in the arrangement. If evidence of fair value cannot be established for the undelivered elements, all of the revenue is deferred until evidence of fair value can be established, or until the items for which evidence of fair value cannot be established are delivered. For maintenance and certain professional services, the Company has established VSOE because it has a sufficient history of selling these deliverables at an established price. The Company's revenue arrangements do not include a general right of return relative to the delivered products.</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Generally, for the Company's term-based licenses, if the only undelivered element is maintenance, the entire amount of revenue is recognized ratably over the maintenance period.</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Sales and other taxes collected from customers to be remitted to government authorities are excluded from revenue.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Cost of Revenue</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cost of recurring revenue consists primarily of salaries, benefits, allocated overhead costs related to on-demand operations and technical support personnel, as well as allocated amortization of purchased technology. Cost of services revenue consists primarily of salaries, benefits, travel and allocated overhead costs related to consulting, training and other professional services personnel, including cost of services provided by third-party consultants engaged by the Company. Cost of license revenue consists primarily of amortization of purchased technology. </span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Restructuring and Other Expenses</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Restructuring and other expenses are comprised primarily of employee termination costs related to headcount reductions, costs related to properties abandoned in connection with facilities consolidation including estimated losses related to excess facilities based upon the Company's contractual obligations, net of estimated sublease income and related write-downs of leasehold improvements and impairment of intangible assets. The Company reassesses the liability for excess facilities periodically based on market conditions. Restructuring and other expense was </span><span style="font-family:inherit;font-size:10pt;"><span>$1.2 million</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$0.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$0.6 million</span></span><span style="font-family:inherit;font-size:10pt;"> during the years 2017, 2016 and 2015, respectively.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Research and Development</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company expenses the cost of research and development as incurred. Research and development expenses consist primarily of expenses for research and development staff, the cost of certain third-party service providers and allocated overhead.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Stock-Based Compensation</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock-based compensation expense is measured at the grant date based on the fair value of the award and is recognized on a straight-line basis over the requisite service period, which is generally the vesting period. Stock-based compensation expense for restricted stock units is estimated based on the closing price of the Company's common stock on the date of grant and the estimated forfeiture rate, which is based on historical forfeitures. The Company measures stock-based compensation expense for employee stock purchase plan shares using the Black-Scholes-Merton option pricing model. These </span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">variables include: the expected term of the plan, taking into account projected exercises; the Company's expected stock price volatility over the expected term of the awards; the risk-free interest rate; and expected dividends. The Company estimates forfeiture rate based on an analysis of actual forfeitures and they will continue to evaluate the adequacy of the forfeiture rate based on actual forfeiture experience and other factors. Changes in these variables could affect stock-based compensation expense in the future.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company granted performance-based restricted stock units ("PSUs") to select executives and other key employees. Vesting of the Company's PSUs is based on achievement of specified company or other goals. In 2017, the Company granted performance-based restricted stock units with vesting contingent on successful attainment of annualized SaaS revenue growth and Non-GAAP annual operating margin targets over the three-year period from January 1, 2017 through December 31, 2019. In 2016, the Company granted PSU's with vesting contingent on attainment of pre-set quota for the EMEA region over the three-year period from January 1, 2016 through December 31, 2018. The Company also granted PSUs to its CEO with vesting contingent upon the Company's relative total shareholder return over a three year period (2016-2018) compared to the Company's 2016 executive compensation peer group companies. In 2015, the Company granted PSUs with vesting contingent on its annualized SaaS revenue growth over the three-year period from July 1, 2015 to June 30, 2018. In 2014, the Company granted PSUs with vesting contingent on its annualized SaaS revenue growth over the three-year period from January 1, 2014 to December 31, 2016, and on the Company's relative total shareholder return over the same three-year period compared to an index of 17 SaaS companies. These PSUs will, to the extent the performance criteria are achieved, vest on the third anniversary of the grant date. PSU awards based on total shareholder return are recognized as compensation costs over the requisite service period, if rendered, even if the market condition is never satisfied. In determining the fair value of PSUs based on total shareholder return the Company considered the achievement of the market condition in the estimated fair value.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Advertising Costs</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company expenses advertising costs in the period incurred. Advertising expense was </span><span style="font-family:inherit;font-size:10pt;"><span>$4.5 million</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$3.8 million</span></span><span style="font-family:inherit;font-size:10pt;">, and </span><span style="font-family:inherit;font-size:10pt;"><span>$2.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> for </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2016</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2015</span><span style="font-family:inherit;font-size:10pt;">, respectively. </span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Income Taxes</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company is subject to income and foreign withholding taxes in both the United States and foreign jurisdictions and the Company uses estimates in determining its provision for income taxes. This process involves estimating actual current tax assets and liabilities together with assessing temporary differences resulting from differing treatment of items for tax and accounting purposes. These differences result in deferred tax assets and liabilities, which are recorded on the consolidated balance sheets. Net deferred tax assets are recorded to the extent the Company believes that it is more-likely-than-not to be realized. In making such determination, all available positive and negative evidence is considered, including scheduled reversals of deferred tax liabilities, projected future taxable income, tax planning strategies and recent financial operations. Except for the net deferred tax assets of some of the Company's foreign subsidiaries, the Company maintained a full valuation allowance against its net deferred tax assets at </span><span style="font-family:inherit;font-size:10pt;">December 31, 2017</span><span style="font-family:inherit;font-size:10pt;"> because the Company believes that it is not more-likely-than-not that the gross deferred tax assets will be realized. While the Company has considered future taxable income and ongoing prudent and feasible tax planning strategies in assessing the need for a valuation allowance, in the event the Company was able to determine that it would be able to realize the deferred tax assets in the future, an adjustment to the valuation allowance would increase net income in the period such determination was made.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company regularly reviews its tax positions and benefits to be realized. The Company recognizes tax liabilities based upon its estimate of whether, and the extent to which, additional taxes will be due when such estimates are more-likely-than-not to be sustained. An uncertain income tax position will not be recognized if it has less than a 50% likelihood of being sustained. The Company recognizes interest and penalties related to income tax matters as income tax expense. Interest or penalties associated with unrecognized tax benefits was immaterial for all the years presented.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Comprehensive Income (Loss)</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Comprehensive income (loss) is the total of net income (loss), unrealized gains and losses on investments and foreign currency translation adjustments. Unrealized gains and losses on investments and foreign currency translation adjustment amounts are excluded from net loss and are reported in accumulated other comprehensive income (loss) on the consolidated balance sheets.</span></div><div style="line-height:120%;padding-bottom:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Recently Adopted Accounting Pronouncements</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In March 2016, the FASB issued Accounting Standards Update ("ASU") 2016-09, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Compensation-Stock Compensation: Improvements to Employee Share-Based Payment Accounting</span><span style="font-family:inherit;font-size:10pt;">, which simplifies various aspects related to the accounting and presentation of stock-based payments. The amendments require entities to record all tax effects related to stock-</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">based payments at settlement or expiration through the income statement and the windfall tax benefit to be recorded when it arises, subject to normal valuation allowance considerations. All tax-related cash flows resulting from the stock-based payments are required to be reported as operating activities in the statement of cash flows. Further, the amendments allow entities to make an accounting policy election to either estimate forfeitures or recognize forfeitures as they occur. The Company adopted this guidance on January 1, 2017 on a prospective basis. Adoption of the new standard did not have a material impact to the Company's consolidated financial statements and resulted in the recognition of excess tax benefits to the Company's income taxes rather than paid-in capital. The Company elected to continue to estimate forfeitures expected to occur to determine the amount of compensation cost to be recognized in each period.</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Recently Issued, But Not Yet Adopted Accounting Pronouncements</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In May 2017, the FASB issued ASU 2017-09, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Scope of Modification Accounting</span><span style="font-family:inherit;font-size:10pt;">, which amends the scope of modification accounting for stock-based payment arrangements, provides guidance on the types of changes to the terms or conditions of stock-based payment awards to which an entity would be required to apply modification accounting under ASC 718, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Compensation- Stock Compensation</span><span style="font-family:inherit;font-size:10pt;">. This ASU is effective for public business entities for fiscal years beginning after December 15, 2017 and interim periods within those fiscal years. The Company is currently evaluating the impact this ASU will have on its consolidated financial statements.</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In November 2016, the FASB issued ASU 2016-18, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Statement of Cash Flows, Restricted Cash</span><span style="font-family:inherit;font-size:10pt;">, which requires that a statement of cash flows explain the change during the period for the total of cash, cash equivalents, and amounts generally described as restricted cash or restricted cash equivalents. The guidance is effective for the Company's fiscal year beginning January 1, 2018. Restricted cash will be included as a component of cash, cash equivalents, and restricted cash on the Company's consolidated statement of cash flows. The inclusion of restricted cash will increase the beginning and ending balances of the consolidated statement of cash flows by </span><span style="font-family:inherit;font-size:10pt;"><span>$1.4 million</span></span><span style="font-family:inherit;font-size:10pt;">. </span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In August 2016, the FASB issued ASU 2016-15,</span><span style="font-family:inherit;font-size:10pt;font-style:italic;"> Statement of Cash Flows: Classification of Certain Cash Receipts and Cash Payments</span><span style="font-family:inherit;font-size:10pt;">. The guidance addresses eight specific cash flow issues with the objective of reducing the existing diversity in practice for certain cash receipts and cash payments. The amendments in this guidance are effective for public business entities for fiscal years beginning after December 15, 2017 and interim periods within those fiscal years. Entities are permitted to adopt the standard early in any interim or annual period, and a retrospective application is required. While the Company continues to assess the impact of this standard, it does not expect the adoption of this ASU to have a material impact on its consolidated financial statements.</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In February 2016, the FASB issued ASU 2016-02, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Leases, </span><span style="font-family:inherit;font-size:10pt;">which requires the recognition of assets and liabilities arising from lease transactions on the balance sheet and the disclosure of key information about leasing arrangements. Accordingly, a lessee will recognize a lease asset for its right to use the underlying asset and a lease liability for the corresponding lease obligation. Both the asset and liability will initially be measured at the present value of the future minimum lease payments over the lease term. Subsequent measurement, including the presentation of expenses and cash flows, will depend on the classification of the lease as either finance or an operating lease. Initial costs directly attributable to negotiating and arranging the lease will be included in the asset. For leases with a term of 12 months or less, a lessee can make an accounting policy election by class of underlying asset to not recognize an asset and corresponding liability. Lessees will also be required to provide additional qualitative and quantitative disclosures regarding the amount, timing and uncertainty of cash flows arising from leases. These disclosures are intended to supplement the amounts recorded in the financial statements and provide additional information about the nature of an organization’s leasing activities. The new standard is effective for fiscal years beginning after December 15, 2018, and interim periods within those years, with early adoption permitted. In transition, lessees are required to recognize and measure leases at the beginning of the earliest period presented using a modified retrospective approach. The transition guidance also provides specific guidance for sale and leaseback transactions, build-to-suit leases and amounts previously recognized in accordance with the business combinations guidance for leases. The updated standard is effective for the Company beginning in the first quarter of 2019. The Company is currently evaluating the impact of this new standard on its consolidated financial statements. </span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In May 2014, the FASB issued ASU No. 2014-09, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Revenue from Contracts with Customers </span><span style="font-family:inherit;font-size:10pt;">("Topic 606"). Topic 606 also includes ASC 340-40, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Other Assets and Deferred Costs - Contracts with Customers</span><span style="font-family:inherit;font-size:10pt;">, which requires the deferral of incremental costs of obtaining a contract with a customer. Collectively, the Company refers to Topic 606 and Subtopic 340-40 as “Topic 606.” Topic 606 outlines a single comprehensive model for entities to use in accounting for revenue arising from contracts with customers, and supersedes current revenue recognition guidance, including industry-specific guidance. Topic 606 also requires entities to disclose both quantitative and qualitative information that enable financial statements users to understand the nature, amount, timing, and uncertainty of revenue and cash flows arising from contracts with customers. </span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Topic 606 will accelerate the recognition of revenue for on-premise term software licenses and, in some cases, where so-called contingent revenue (i.e., amounts allocated to delivered items are limited to amounts that are not contingent on the provision of future services) exists.</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">    </span></div><div style="line-height:120%;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;color:#222222;">The table below details both the current and expected revenue recognition timing in the following areas:</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:90.4296875%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:51%;"/><td style="width:1%;"/><td style="width:24%;"/><td style="width:1%;"/><td style="width:23%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Current Revenue Standard</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Topic 606</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customer arrangements:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Term software licenses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Ratable</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Upfront</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Software support services</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Ratable</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Ratable</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Software-as-a-service</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Ratable</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Ratable</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contingent revenue</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Defer</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As delivered</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revenue for the majority of the Company’s subscription services customer contracts will continue to be recognized over time because of the continuous transfer of control to the customer; however, the Company expects a decrease in accumulated deficit, primarily driven by (i) accounting for non-cancellable multi-year contracts, and (ii) the removal of the current limitation on contingent revenue. </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Also, included in the Company’s assessment of Topic 606 is the potential impact relating to the deferral of incremental commission costs and other associated fringe benefits of obtaining subscription contracts. Such costs are capitalized and amortized over the corresponding terms of the contract, under the current standard, whereas under Topic 606, they will be amortized over the associated term of economic benefit or the related contractual renewal period, which will affect the Company’s operating margin and magnitude of the deferred costs for each reporting period. The Company has determined that the term of economic benefit of its costs to obtain customer contracts is approximately four years. </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The two permitted transition methods under the new standard are the full retrospective method, under which Topic 606 would be applied to each prior reporting period presented and the cumulative effect of applying the standard would be recognized at the earliest period shown, or the modified retrospective method, under which the cumulative effect of applying Topic 606 would be recognized at the date of initial application. Topic 606 is effective for fiscal years, and interim periods within those years, beginning after December 15, 2017. The Company adopted Topic 606 starting on January 1, 2018 and elected the modified retrospective transition approach. </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The adoption of Topic 606 will impact the opening consolidated balance sheet on January 1, 2018, for contingent revenue and on-premise term software licenses, by decreasing accumulated deficit with a corresponding increase to contract assets and a decrease in deferred revenue. In addition, the impact to commissions will result in a decrease to accumulated deficit, offset by an increase in prepaid and other current assets and deposits and other assets. The Company is currently quantifying the impact of this new standard on its consolidated financial statements.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div>Except for the updated accounting standards discussed above, there have been no new accounting pronouncements not yet effective that have significance, or potential significance, to the Company's consolidated financial statements. Description of BusinessCallidus Software Inc. ("Callidus" or "CallidusCloud") is a global leader in cloud-based sales, marketing, learning and customer experience solutions. Principles of ConsolidationThe consolidated financial statements include the accounts of Callidus Software Inc. and its wholly-owned subsidiaries (collectively, the "Company"), which include wholly-owned subsidiaries in Australia, Canada, Germany, Hong Kong, India, Ireland, Japan, Malaysia, Mexico, Netherlands, New Zealand, Serbia, Singapore, and the United Kingdom. All intercompany transactions and balances have been eliminated in the consolidation. Use of EstimatesPreparation of the consolidated financial statements in conformity with U.S. generally accepted accounting principals ("GAAP") and the rules and regulations of the U.S. Securities and Exchange Commission ("SEC") requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosure of contingent assets and liabilities at the date of the consolidated financial statements, the reported amounts of revenue and expenses during the reporting period and the accompanying notes. Estimates are used for, but not limited to, the allocation of the value of purchase consideration for business acquisitions and other contingencies, allowances for doubtful accounts, the useful lives of fixed assets and intangible assets, the attainment of performance-based restricted stock units, stock-based compensation forfeiture rates, accrued liabilities and uncertain tax positions. These estimates and assumptions are based on management’s best estimates and judgment. Management evaluates such estimates and assumptions on an ongoing basis for continued reasonableness, using historical experience and other factors, including the current economic environment. Appropriate adjustments, if any, to the estimates used are made prospectively based upon such evaluation. Illiquid credit markets, volatile equity and foreign currency markets and fluctuations in information technology spending by prospective customers can increase the uncertainty inherent in such estimates and assumptions. As future events and their effects cannot be determined with precision, actual results could differ materially from those estimates. Changes in those estimates, if any, resulting from continuing changes in the economic environment, will be reflected in the consolidated financial statements in future periods. Foreign Currency TranslationThe Company transacts business in various foreign currencies. In general, the functional currency of a foreign operation is the local country’s currency. Accordingly, the foreign currencies are translated into U.S. Dollars using exchange rates in effect at period end for assets and liabilities and average rates during each reporting period for the results of operations. Adjustments resulting from the translation of the financial statements of the foreign subsidiaries are reported as a separate component of accumulated other comprehensive income (loss) on the consolidated balance sheets. Foreign currency transaction gains and losses are included in interest income and other income (expense), net in the accompanying consolidated statements of comprehensive loss. Derivative Financial Instruments <div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">During 2017 and 2016, the Company entered into foreign currency derivative contracts with financial institutions to reduce the risk that its cash flows and earnings will be adversely affected by foreign currency exchange rate fluctuations. The Company uses forward currency derivative contracts to minimize the Company’s exposure to balances primarily denominated in Euros, Australian dollars, British Pound Sterling and Canadian dollars. The Company’s foreign currency derivative contracts, which are not designated as hedging instruments, are used to reduce the exchange rate risk associated primarily with cash, accounts receivable and intercompany receivables and payables. The Company’s derivative financial instruments program is not designated for trading or speculative purposes. As of December 31, 2017 and 2016, the foreign currency derivative contracts that were not settled were recorded at fair value on the consolidated balance sheets. See Note 5, Fair Value Measurements, for a discussion regarding the valuation of the Company's derivative financial instruments.</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign currency derivative contracts are marked-to-market at the end of each reporting period with gains and losses recognized as other expense to offset the gains or losses resulting from the settlement or remeasurement of the underlying </span></div>foreign currency denominated cash, receivables and payables. While the contract or notional amount is often used to express the volume of foreign currency derivative contracts, the amounts potentially subject to credit risk are generally limited to the amounts, if any, by which the counterparties’ obligations under the agreements exceed the obligations of the Company to the counterparties. Business Combinations<div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company recognizes assets acquired, liabilities assumed, and contingent consideration at their fair value on the acquisition date. The Company’s estimates are inherently uncertain and subject to refinement. As a result, during the measurement period, which may be up to </span><span style="font-family:inherit;font-size:10pt;">one year</span><span style="font-family:inherit;font-size:10pt;"> from the acquisition date, the Company may record adjustments to the fair value of assets acquired and liabilities assumed, with a corresponding offset to goodwill. Upon the conclusion of the measurement period or final determination of the fair value of assets acquired or liabilities assumed, whichever comes first, any subsequent adjustments are recorded to the consolidated statements of comprehensive loss. See Note 2, Acquisitions, for a discussion of the Company's acquisitions during 2017 and 2016.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In addition, uncertainties in income tax and tax related valuation allowances assumed in connection with a business combination are initially estimated as of the acquisition date. The Company continues to gather information and evaluate these items and records any adjustments to the preliminary estimates to goodwill when the estimates are within the measurement period. Subsequent to the measurement period, changes to these income tax uncertainties and tax related valuation allowances will affect the Company's provision for income taxes in its consolidated statements of comprehensive loss. </span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company estimates the fair value of an indemnity holdback payable, which relates to business combinations, based on the contract value. The terms of the holdback payable include standard representations and warranties. </span></div>The Company estimates the fair value of the contingent consideration issued in business combinations using a probability-based income approach. The fair value of the Company's liability-classified contingent consideration is remeasured at each reporting period, with any changes in the fair value recorded as income or expense. Contingent acquisition consideration payable is included in accrued liabilities on the Company's consolidated balance sheets. Cash and Cash Equivalents and Investments<span style="font-family:inherit;font-size:10pt;">The Company considers all highly liquid instruments with an original maturity on the date of purchase of three months or less to be cash equivalents. Cash equivalents as of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2017</span><span style="font-family:inherit;font-size:10pt;"> and 2016 consisted of money market funds. The Company determines the appropriate classification of investment securities at the time of purchase and re-evaluates such designation as of each balance sheet date. As of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2017</span> and 2016, all investment securities were designated as "available-for-sale." The Company considers available-for-sale securities that have an original maturity date longer than three months on the date of purchase to be short-term investments, including those investments that have a maturity date of longer than one year that are highly liquid and for which the Company does not have a positive intent to hold to maturity. These securities are carried at estimated fair value based on quoted market prices or other readily available market information, with the unrealized gains and losses included in accumulated other comprehensive income (loss) on the consolidated balance sheets. Recognized gains and losses are included in the consolidated statement of comprehensive loss. When the Company has determined that an other-than-temporary decline in fair value has occurred, the amount of the decline is recognized in earnings. Gains and losses are determined using the specific identification method. Allowance for Doubtful AccountsThe Company reduces gross trade accounts receivable with its allowance for doubtful accounts. The allowance for doubtful accounts is the Company's estimate of the amount of probable credit losses in existing accounts receivable. Management analyzes accounts receivable and historical bad debt experience, customer creditworthiness, current economic trends and changes in customer payment history when evaluating the adequacy of the allowance for doubtful accounts. Provisions to the allowance for doubtful accounts are recorded in general and administrative expenses in the Company's consolidated statements of comprehensive loss. Below is a summary of the changes in the Company's allowance for doubtful accounts for <span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2016</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2015</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Balance at Beginning of Year</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Additions </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Deductions</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Balance at</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">End of Year</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Allowance for doubtful accounts</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Year ended December 31, 2017</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,536</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,308</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(864</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,980</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Year ended December 31, 2016</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,310</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,194</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(968</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,536</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Year ended December 31, 2015</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,063</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>912</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(665</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,310</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div> 1536000 1308000 864000 1980000 1310000 1194000 968000 1536000 1063000 912000 665000 1310000 14600000 11500000 12400000 9500000 Property and Equipment, netProperty and equipment, net is stated at cost, net of accumulated depreciation. Depreciation is calculated using the straight-line method over the estimated useful lives of the respective assets, generally two to eight years. Leasehold improvements are amortized over the lesser of the assets' estimated useful lives or the related lease terms. Expenditures for maintenance and repairs are expensed as incurred. Cost and accumulated depreciation of assets sold or retired are removed from the respective property accounts and any resulting gain or loss is reflected in the consolidated statements of comprehensive loss. Goodwill, Intangible Assets, Long-Lived Assets and Impairment Assessments<div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill represents the excess of the purchase price over the fair value of net assets acquired in connection with business combinations. Goodwill is not amortized, but instead goodwill is required to be tested for impairment annually and more frequently under certain circumstances. The Company performs such testing of goodwill in the fourth quarter of each year, and earlier if events occur or circumstances change that would more likely than not reduce the fair value of a reporting unit below its carrying amount.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company conducts a two-step test for impairment of goodwill. The first step of the test for goodwill impairment compares the fair value of the applicable reporting unit with its carrying value. If the fair value of a reporting unit is less than the reporting unit's carrying value, the Company will perform the second step of the test for impairment of goodwill. During the second step of the test for impairment of goodwill, the Company will compare the implied fair value of the reporting unit's goodwill with the carrying value of that goodwill. If the carrying value of the goodwill exceeds the calculated implied fair value, the excess amount will be recognized as an impairment loss. The Company has </span><span style="font-family:inherit;font-size:10pt;"><span>one</span></span><span style="font-family:inherit;font-size:10pt;"> reporting unit and evaluates goodwill for impairment at the entity level. Based upon the results of the step one testing, the Company concluded that no impairment existed as of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2017</span><span style="font-family:inherit;font-size:10pt;">, and did not perform the second step of the goodwill impairment test.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Intangible assets with finite lives are amortized over their estimated useful lives of </span><span style="font-family:inherit;font-size:10pt;">one</span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;">twelve years</span><span style="font-family:inherit;font-size:10pt;">. Generally, amortization is based on the higher of a straight-line method or the pattern in which the economic benefits of the intangible asset will be consumed. There were no material impairment charges related to intangible assets in the years presented.</span></div><span style="font-family:inherit;font-size:10pt;">The Company also evaluates the recoverability of its long-lived assets for possible impairment whenever events or circumstances indicate that the carrying amount of such assets may not be recoverable. If such review indicates that the carrying amount of long-lived assets is not recoverable, the carrying amount of such assets is reduced to fair value. There were no material impairment charges recorded during the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2017</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2016</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2015</span>. 1 Deferred Revenue<div style="line-height:120%;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div>Deferred revenue consists of invoicing and payments received in advance of revenue recognition and is recognized once the revenue recognition criteria are met. The Company invoices its customers annually, quarterly, or in monthly installments. Deferred revenue that will be recognized during the succeeding twelve-month period is recorded as current deferred revenue and the remaining portion is recorded as non-current deferred revenue. Revenue Recognition<div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">     The Company generates revenue by providing software as a service ("SaaS") solutions through on-demand subscription and term licenses, related software maintenance associated with the Company's existing on-premise solution, and professional services. Amounts that have been invoiced are recorded in accounts receivable and in deferred revenue or revenue, depending on whether the revenue recognition criteria have been met. </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Recurring Revenue. </span><span style="font-family:inherit;font-size:10pt;">Recurring revenue, which includes SaaS revenue and maintenance revenue, is recognized ratably over the stated contractual period. SaaS revenue consists of subscription fees from customers accessing the Company's cloud-based service offerings. Maintenance revenue consists of fees from customers purchasing licenses and receiving support for such on-premise solutions. The Company also recognizes SaaS and maintenance revenue associated with customers using its products in excess of contracted usage ("Overages"). Overages are primarily attributed to SaaS products and such Overages are recorded in SaaS revenue in the period incurred. Revenue related to Overages was immaterial for all years presented.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Service and License Revenue. </span><span style="font-family:inherit;font-size:10pt;">Service and license revenue primarily consists of training, integration and configuration services. Generally, the Company's professional services arrangements are billed on a time-and-materials basis. Time and material services are recognized as the services are rendered based on inputs to the project, such as billable hours incurred. For fixed-fee professional services arrangements, the Company recognizes revenue under the proportional performance method of accounting and estimates the proportional performance on a monthly basis, utilizing hours incurred to date as a percentage of total estimated hours to complete the project. If the Company does not have a sufficient basis to measure progress toward completion, revenue is recognized upon completion. Service and license revenue also includes revenue from perpetual licenses, which is recognized upon delivery of the product, using the residual method, assuming all the other conditions for revenue recognition have been met. Revenue related to perpetual licenses was immaterial for all the years presented.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In a limited number of arrangements with non-standard acceptance criteria, the Company defers the revenue until the acceptance criteria are satisfied. Reimbursements, including those related to travel and out-of-pocket expenses, are included in services and license revenue, and an equivalent amount of reimbursable expenses is included in cost of services and license revenue. </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In general, recurring revenue agreements are entered into for </span><span style="font-family:inherit;font-size:10pt;"><span>12</span></span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;"><span>36</span></span><span style="font-family:inherit;font-size:10pt;"> months, and the professional services are performed within nine months of entering into a contract with the customer, depending on the size of integration.</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">SaaS agreements provide specified service level commitments, excluding scheduled maintenance. The failure to meet this level of service availability may require the Company to credit qualifying customers a portion of their subscription and support fees. Based on the Company's historical experience meeting its service level commitments, the Company does not currently have any liabilities on its balance sheet for these commitments.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company recognizes revenue when all of the following conditions are met:</span></div><div style="line-height:120%;text-align:left;text-indent:96px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">        </span></div><div style="line-height:120%;padding-left:48px;text-align:left;text-indent:24px;"><span style="text-align:left;font-family:inherit;font-size:10pt;padding-right:24px;">•</span><span style="font-family:inherit;font-size:10pt;"> Persuasive evidence of an arrangement exists;</span></div><div style="line-height:120%;padding-left:48px;text-align:left;text-indent:24px;"><span style="text-align:left;font-family:inherit;font-size:10pt;padding-right:24px;">•</span><span style="font-family:inherit;font-size:10pt;"> Delivery has occurred or services have been rendered;</span></div><div style="line-height:120%;padding-left:48px;text-align:left;text-indent:24px;"><span style="text-align:left;font-family:inherit;font-size:10pt;padding-right:24px;">•</span><span style="font-family:inherit;font-size:10pt;"> The fees are fixed or determinable; and    </span></div><div style="line-height:120%;padding-left:48px;text-align:left;text-indent:24px;"><span style="text-align:left;font-family:inherit;font-size:10pt;padding-right:24px;">•</span><span style="font-family:inherit;font-size:10pt;"> Collection of the fees is reasonably assured. </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">If the Company determines that any one of the four criteria is not met, it will defer recognition of revenue until all the criteria are met.</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Multiple-deliverable arrangements with on-demand subscription.</span><span style="font-family:inherit;font-size:10pt;"> For on-demand subscription agreements with multiple deliverables, the Company evaluates each element to determine whether it represents a separate unit of accounting. The Company determines the best estimated selling price of each deliverable in an arrangement based on a selling price hierarchy of methods contained in Finance Accounting Standards Board ("FASB") issued Accounting Standards Update (“ASU”) No. 2009-13, "Revenue Recognition (Accounting Standards Codification (“ASC”) Topic 605)-</span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Multiple-Deliverable Revenue Arrangements." </span><span style="font-family:inherit;font-size:10pt;">The best estimated selling price for a deliverable is based on its vendor-specific objective evidence (“VSOE”), if available, third-party evidence (“TPE”), if VSOE is not available, or estimated selling price (“ESP”), if neither VSOE nor TPE is available. Total arrangement fees are allocated to each element using the relative selling price method. The Company has currently established VSOE for most deliverables, except for fixed fee service arrangements and on-premise software licenses. </span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company considered all of the following factors to establish the ESP for fixed fee service arrangements when sold with its on-demand services: the weighted average actual sales prices of professional services sold on a stand-alone basis for on-demand services; average billing rates for fixed fee service agreements when sold with on-demand services, cost plus a reasonable mark-up and other factors such as gross margin objectives, pricing practices and growth strategy. </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">        </span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Multiple-deliverable arrangements with on-premise license. </span><span style="font-family:inherit;font-size:10pt;">For arrangements with multiple deliverables, including license, professional services and maintenance, the Company recognizes license revenue using the residual method of accounting pursuant to the requirements of the guidance contained in ASC 985-605, "</span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Software Revenue Recognition.</span><span style="font-family:inherit;font-size:10pt;">" Under the residual method, revenue is recognized when VSOE for fair value exists for all of the undelivered elements in the arrangement, but does not exist for one or more of the delivered elements in the arrangement. If evidence of fair value cannot be established for the undelivered elements, all of the revenue is deferred until evidence of fair value can be established, or until the items for which evidence of fair value cannot be established are delivered. For maintenance and certain professional services, the Company has established VSOE because it has a sufficient history of selling these deliverables at an established price. The Company's revenue arrangements do not include a general right of return relative to the delivered products.</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Generally, for the Company's term-based licenses, if the only undelivered element is maintenance, the entire amount of revenue is recognized ratably over the maintenance period.</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Sales and other taxes collected from customers to be remitted to government authorities are excluded from revenue.</span></div> P12M P36M Cost of RevenueCost of recurring revenue consists primarily of salaries, benefits, allocated overhead costs related to on-demand operations and technical support personnel, as well as allocated amortization of purchased technology. Cost of services revenue consists primarily of salaries, benefits, travel and allocated overhead costs related to consulting, training and other professional services personnel, including cost of services provided by third-party consultants engaged by the Company. Cost of license revenue consists primarily of amortization of purchased technology. Restructuring and Other ExpensesRestructuring and other expenses are comprised primarily of employee termination costs related to headcount reductions, costs related to properties abandoned in connection with facilities consolidation including estimated losses related to excess facilities based upon the Company's contractual obligations, net of estimated sublease income and related write-downs of leasehold improvements and impairment of intangible assets. The Company reassesses the liability for excess facilities periodically based on market conditions. 1200000 500000 600000 Research and DevelopmentThe Company expenses the cost of research and development as incurred. Research and development expenses consist primarily of expenses for research and development staff, the cost of certain third-party service providers and allocated overhead. Stock-Based Compensation<div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock-based compensation expense is measured at the grant date based on the fair value of the award and is recognized on a straight-line basis over the requisite service period, which is generally the vesting period. Stock-based compensation expense for restricted stock units is estimated based on the closing price of the Company's common stock on the date of grant and the estimated forfeiture rate, which is based on historical forfeitures. The Company measures stock-based compensation expense for employee stock purchase plan shares using the Black-Scholes-Merton option pricing model. These </span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">variables include: the expected term of the plan, taking into account projected exercises; the Company's expected stock price volatility over the expected term of the awards; the risk-free interest rate; and expected dividends. The Company estimates forfeiture rate based on an analysis of actual forfeitures and they will continue to evaluate the adequacy of the forfeiture rate based on actual forfeiture experience and other factors. Changes in these variables could affect stock-based compensation expense in the future.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company granted performance-based restricted stock units ("PSUs") to select executives and other key employees. Vesting of the Company's PSUs is based on achievement of specified company or other goals. In 2017, the Company granted performance-based restricted stock units with vesting contingent on successful attainment of annualized SaaS revenue growth and Non-GAAP annual operating margin targets over the three-year period from January 1, 2017 through December 31, 2019. In 2016, the Company granted PSU's with vesting contingent on attainment of pre-set quota for the EMEA region over the three-year period from January 1, 2016 through December 31, 2018. The Company also granted PSUs to its CEO with vesting contingent upon the Company's relative total shareholder return over a three year period (2016-2018) compared to the Company's 2016 executive compensation peer group companies. In 2015, the Company granted PSUs with vesting contingent on its annualized SaaS revenue growth over the three-year period from July 1, 2015 to June 30, 2018. In 2014, the Company granted PSUs with vesting contingent on its annualized SaaS revenue growth over the three-year period from January 1, 2014 to December 31, 2016, and on the Company's relative total shareholder return over the same three-year period compared to an index of 17 SaaS companies. These PSUs will, to the extent the performance criteria are achieved, vest on the third anniversary of the grant date. PSU awards based on total shareholder return are recognized as compensation costs over the requisite service period, if rendered, even if the market condition is never satisfied. In determining the fair value of PSUs based on total shareholder return the Company considered the achievement of the market condition in the estimated fair value.</span></div> Advertising CostsThe Company expenses advertising costs in the period incurred. 4500000 3800000 2100000 Income Taxes<div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company is subject to income and foreign withholding taxes in both the United States and foreign jurisdictions and the Company uses estimates in determining its provision for income taxes. This process involves estimating actual current tax assets and liabilities together with assessing temporary differences resulting from differing treatment of items for tax and accounting purposes. These differences result in deferred tax assets and liabilities, which are recorded on the consolidated balance sheets. Net deferred tax assets are recorded to the extent the Company believes that it is more-likely-than-not to be realized. In making such determination, all available positive and negative evidence is considered, including scheduled reversals of deferred tax liabilities, projected future taxable income, tax planning strategies and recent financial operations. Except for the net deferred tax assets of some of the Company's foreign subsidiaries, the Company maintained a full valuation allowance against its net deferred tax assets at </span><span style="font-family:inherit;font-size:10pt;">December 31, 2017</span><span style="font-family:inherit;font-size:10pt;"> because the Company believes that it is not more-likely-than-not that the gross deferred tax assets will be realized. While the Company has considered future taxable income and ongoing prudent and feasible tax planning strategies in assessing the need for a valuation allowance, in the event the Company was able to determine that it would be able to realize the deferred tax assets in the future, an adjustment to the valuation allowance would increase net income in the period such determination was made.</span></div>The Company regularly reviews its tax positions and benefits to be realized. The Company recognizes tax liabilities based upon its estimate of whether, and the extent to which, additional taxes will be due when such estimates are more-likely-than-not to be sustained. An uncertain income tax position will not be recognized if it has less than a 50% likelihood of being sustained. The Company recognizes interest and penalties related to income tax matters as income tax expense. Interest or penalties associated with unrecognized tax benefits was immaterial for all the years presented. Comprehensive Income (Loss)Comprehensive income (loss) is the total of net income (loss), unrealized gains and losses on investments and foreign currency translation adjustments. Unrealized gains and losses on investments and foreign currency translation adjustment amounts are excluded from net loss and are reported in accumulated other comprehensive income (loss) on the consolidated balance sheets. Recently Issued, But Not Yet Adopted Accounting Pronouncements<div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In May 2017, the FASB issued ASU 2017-09, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Scope of Modification Accounting</span><span style="font-family:inherit;font-size:10pt;">, which amends the scope of modification accounting for stock-based payment arrangements, provides guidance on the types of changes to the terms or conditions of stock-based payment awards to which an entity would be required to apply modification accounting under ASC 718, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Compensation- Stock Compensation</span><span style="font-family:inherit;font-size:10pt;">. This ASU is effective for public business entities for fiscal years beginning after December 15, 2017 and interim periods within those fiscal years. The Company is currently evaluating the impact this ASU will have on its consolidated financial statements.</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In November 2016, the FASB issued ASU 2016-18, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Statement of Cash Flows, Restricted Cash</span><span style="font-family:inherit;font-size:10pt;">, which requires that a statement of cash flows explain the change during the period for the total of cash, cash equivalents, and amounts generally described as restricted cash or restricted cash equivalents. The guidance is effective for the Company's fiscal year beginning January 1, 2018. Restricted cash will be included as a component of cash, cash equivalents, and restricted cash on the Company's consolidated statement of cash flows. The inclusion of restricted cash will increase the beginning and ending balances of the consolidated statement of cash flows by </span><span style="font-family:inherit;font-size:10pt;"><span>$1.4 million</span></span><span style="font-family:inherit;font-size:10pt;">. </span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In August 2016, the FASB issued ASU 2016-15,</span><span style="font-family:inherit;font-size:10pt;font-style:italic;"> Statement of Cash Flows: Classification of Certain Cash Receipts and Cash Payments</span><span style="font-family:inherit;font-size:10pt;">. The guidance addresses eight specific cash flow issues with the objective of reducing the existing diversity in practice for certain cash receipts and cash payments. The amendments in this guidance are effective for public business entities for fiscal years beginning after December 15, 2017 and interim periods within those fiscal years. Entities are permitted to adopt the standard early in any interim or annual period, and a retrospective application is required. While the Company continues to assess the impact of this standard, it does not expect the adoption of this ASU to have a material impact on its consolidated financial statements.</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In February 2016, the FASB issued ASU 2016-02, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Leases, </span><span style="font-family:inherit;font-size:10pt;">which requires the recognition of assets and liabilities arising from lease transactions on the balance sheet and the disclosure of key information about leasing arrangements. Accordingly, a lessee will recognize a lease asset for its right to use the underlying asset and a lease liability for the corresponding lease obligation. Both the asset and liability will initially be measured at the present value of the future minimum lease payments over the lease term. Subsequent measurement, including the presentation of expenses and cash flows, will depend on the classification of the lease as either finance or an operating lease. Initial costs directly attributable to negotiating and arranging the lease will be included in the asset. For leases with a term of 12 months or less, a lessee can make an accounting policy election by class of underlying asset to not recognize an asset and corresponding liability. Lessees will also be required to provide additional qualitative and quantitative disclosures regarding the amount, timing and uncertainty of cash flows arising from leases. These disclosures are intended to supplement the amounts recorded in the financial statements and provide additional information about the nature of an organization’s leasing activities. The new standard is effective for fiscal years beginning after December 15, 2018, and interim periods within those years, with early adoption permitted. In transition, lessees are required to recognize and measure leases at the beginning of the earliest period presented using a modified retrospective approach. The transition guidance also provides specific guidance for sale and leaseback transactions, build-to-suit leases and amounts previously recognized in accordance with the business combinations guidance for leases. The updated standard is effective for the Company beginning in the first quarter of 2019. The Company is currently evaluating the impact of this new standard on its consolidated financial statements. </span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In May 2014, the FASB issued ASU No. 2014-09, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Revenue from Contracts with Customers </span><span style="font-family:inherit;font-size:10pt;">("Topic 606"). Topic 606 also includes ASC 340-40, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Other Assets and Deferred Costs - Contracts with Customers</span><span style="font-family:inherit;font-size:10pt;">, which requires the deferral of incremental costs of obtaining a contract with a customer. Collectively, the Company refers to Topic 606 and Subtopic 340-40 as “Topic 606.” Topic 606 outlines a single comprehensive model for entities to use in accounting for revenue arising from contracts with customers, and supersedes current revenue recognition guidance, including industry-specific guidance. Topic 606 also requires entities to disclose both quantitative and qualitative information that enable financial statements users to understand the nature, amount, timing, and uncertainty of revenue and cash flows arising from contracts with customers. </span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Topic 606 will accelerate the recognition of revenue for on-premise term software licenses and, in some cases, where so-called contingent revenue (i.e., amounts allocated to delivered items are limited to amounts that are not contingent on the provision of future services) exists.</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">    </span></div><div style="line-height:120%;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;color:#222222;">The table below details both the current and expected revenue recognition timing in the following areas:</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:90.4296875%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:51%;"/><td style="width:1%;"/><td style="width:24%;"/><td style="width:1%;"/><td style="width:23%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Current Revenue Standard</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Topic 606</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customer arrangements:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Term software licenses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Ratable</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Upfront</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Software support services</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Ratable</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Ratable</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Software-as-a-service</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Ratable</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Ratable</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contingent revenue</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Defer</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As delivered</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revenue for the majority of the Company’s subscription services customer contracts will continue to be recognized over time because of the continuous transfer of control to the customer; however, the Company expects a decrease in accumulated deficit, primarily driven by (i) accounting for non-cancellable multi-year contracts, and (ii) the removal of the current limitation on contingent revenue. </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Also, included in the Company’s assessment of Topic 606 is the potential impact relating to the deferral of incremental commission costs and other associated fringe benefits of obtaining subscription contracts. Such costs are capitalized and amortized over the corresponding terms of the contract, under the current standard, whereas under Topic 606, they will be amortized over the associated term of economic benefit or the related contractual renewal period, which will affect the Company’s operating margin and magnitude of the deferred costs for each reporting period. The Company has determined that the term of economic benefit of its costs to obtain customer contracts is approximately four years. </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The two permitted transition methods under the new standard are the full retrospective method, under which Topic 606 would be applied to each prior reporting period presented and the cumulative effect of applying the standard would be recognized at the earliest period shown, or the modified retrospective method, under which the cumulative effect of applying Topic 606 would be recognized at the date of initial application. Topic 606 is effective for fiscal years, and interim periods within those years, beginning after December 15, 2017. The Company adopted Topic 606 starting on January 1, 2018 and elected the modified retrospective transition approach. </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The adoption of Topic 606 will impact the opening consolidated balance sheet on January 1, 2018, for contingent revenue and on-premise term software licenses, by decreasing accumulated deficit with a corresponding increase to contract assets and a decrease in deferred revenue. In addition, the impact to commissions will result in a decrease to accumulated deficit, offset by an increase in prepaid and other current assets and deposits and other assets. The Company is currently quantifying the impact of this new standard on its consolidated financial statements.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div>Except for the updated accounting standards discussed above, there have been no new accounting pronouncements not yet effective that have significance, or potential significance, to the Company's consolidated financial statements. 1400000 The table below details both the current and expected revenue recognition timing in the following areas:<div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:90.4296875%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:51%;"/><td style="width:1%;"/><td style="width:24%;"/><td style="width:1%;"/><td style="width:23%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Current Revenue Standard</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Topic 606</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customer arrangements:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Term software licenses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Ratable</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Upfront</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Software support services</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Ratable</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Ratable</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Software-as-a-service</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Ratable</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Ratable</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contingent revenue</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Defer</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As delivered</span></div></td></tr></table></div> Acquisitions<div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Learning Seat PTY. Ltd.</span></div><div style="line-height:120%;padding-bottom:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On December 4, 2017, the Company acquired Learning Seat PTY. Ltd. ("Learning Seat"), a privately-held provider of adaptive training and compliance learning content. The purchase of Learning Seat enhances the Company's Litmos Learning Platform by adding nearly </span><span style="font-family:inherit;font-size:10pt;"><span>500</span></span><span style="font-family:inherit;font-size:10pt;"> courses. The purchase consideration was </span><span style="font-family:inherit;font-size:10pt;"><span>$26.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> in cash.</span></div><div style="line-height:174%;padding-bottom:10px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">OrientDB Ltd.</span></div><div style="line-height:120%;padding-bottom:10px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On September 15, 2017, the Company acquired OrientDB Ltd. ("OrientDB"), a privately-held provider of data management platforms of Graph Data Base technology. The purchase of OrientDB enhances the Company's Direct Selling Pro solution for the multi-level marketing industry, and other applications in the Company's Lead to Money Suite. The purchase consideration was </span><span style="font-family:inherit;font-size:10pt;"><span>$9.1 million</span></span><span style="font-family:inherit;font-size:10pt;">, which included </span><span style="font-family:inherit;font-size:10pt;"><span>$8.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> paid in cash, a </span><span style="font-family:inherit;font-size:10pt;"><span>$1.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> indemnity holdback to be paid one year from the date of the agreement and </span><span style="font-family:inherit;font-size:10pt;"><span>$0.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> to be paid two years from the date of the agreement.</span></div><div style="line-height:120%;padding-bottom:10px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As part of the acquisition, the Company agreed to make incentive payments to specified consultants and employees for up to an aggregate of </span><span style="font-family:inherit;font-size:10pt;"><span>$1.9 million</span></span><span style="font-family:inherit;font-size:10pt;"> which will be treated as compensation expense and will be recognized over the term of the payments in 2018 and 2019.</span></div><div style="line-height:120%;padding-bottom:10px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Learning Heroes Ltd.</span></div><div style="line-height:120%;padding-bottom:10px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On June 2, 2017, the Company acquired Learning Heroes Ltd. ("Learning Heroes"), a privately-held company that is a provider of innovative education content. The purchase of Learning Heroes enhances the Company's learning business, and accelerates its creation of high quality, engaging and impactful learning experiences. Learning Heroes creates courses that run on any Learning Management System. The purchase consideration was </span><span style="font-family:inherit;font-size:10pt;"><span>$10.3 million</span></span><span style="font-family:inherit;font-size:10pt;">, which included </span><span style="font-family:inherit;font-size:10pt;"><span>$8.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> in cash and </span><span style="font-family:inherit;font-size:10pt;"><span>1.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> British Pound Sterling indemnity holdback to be paid one year from the date of the agreement.</span></div><div style="line-height:120%;padding-bottom:10px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">RevSym Inc.</span></div><div style="line-height:120%;padding-bottom:10px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On May 18, 2017, the Company acquired RevSym Inc. ("RevSym"), a privately-held company focused on innovative cloud-based solutions for the management of revenue. RevSym is a cloud solution that enables companies to follow the new accounting guidance for Topic 606 and IFRS 15, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Revenue from Contracts with Customers</span><span style="font-family:inherit;font-size:10pt;">. The Company purchased RevSym, a cloud solution, in order to integrate with the Company's leading commissions, Configure Price Quote and Contract Lifecycle Management solutions, to enable customers to optimize their critical revenue and commissions processes to streamline compliance under Topic 606 and IFRS 15. The purchase consideration was </span><span style="font-family:inherit;font-size:10pt;"><span>$5.5 million</span></span><span style="font-family:inherit;font-size:10pt;">, which included </span><span style="font-family:inherit;font-size:10pt;"><span>$3.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> in cash and an indemnity holdback with the first payment of </span><span style="font-family:inherit;font-size:10pt;"><span>$1.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> to be paid </span><span style="font-family:inherit;font-size:10pt;"><span>six months</span></span><span style="font-family:inherit;font-size:10pt;"> from the date of the agreement and the remaining balance of </span><span style="font-family:inherit;font-size:10pt;"><span>$1.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> to be paid one year from the date of the agreement.</span></div><div style="line-height:120%;padding-bottom:10px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The purchase price allocation and intangible assets for the 2017 acquisitions are summarized below (dollar amounts stated in thousands):    </span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:94.3359375%;border-collapse:collapse;text-align:left;"><tr><td colspan="19"/></tr><tr><td style="width:2%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:18%;"/></tr><tr><td colspan="2" rowspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:2px solid #000000;border-top:2px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="4" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-left:1px solid #000000;border-top:2px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Learning Seat (1)</span></div></td><td colspan="4" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-left:1px solid #000000;border-top:2px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">OrientDB</span></div></td><td colspan="4" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-left:1px solid #000000;border-top:2px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Learning Heroes (1)</span></div></td><td colspan="4" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-left:1px solid #000000;border-top:2px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">RevSym (1)</span></div></td><td rowspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;border-right:2px solid #000000;border-top:2px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Consolidated statement of comprehensive loss<br/>Classification: Amortization expense</span></div></td></tr><tr><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Amount</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;"> Life*</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Amount</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;"> Life*</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Amount</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;"> Life*</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Amount</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;"> Life*</span></div></td></tr><tr><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:2px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Purchase Price:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;border-right:2px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:2px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Net assets (liabilities) assumed</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(246</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(1,780</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(1,190</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>13</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-right:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;border-right:2px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:2px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Goodwill</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>15,408</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,739</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>7,532</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,794</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-right:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;border-right:2px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></span></div></td></tr><tr><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:2px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Intangible assets:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;border-right:2px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:2px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Developed technology</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,583</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4</span></span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>7,300</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5</span></span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,400</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-right:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;border-right:2px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;background-color:#cceeff;">Cost of revenue</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:2px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Customer contracts and related relationships</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4,559</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>7</span></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>400</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4</span></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,840</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>7</span></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>100</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-right:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;border-right:2px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">Sales and marketing</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:2px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Education course content</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,419</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3</span></span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,410</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-right:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;border-right:2px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;background-color:#cceeff;">Cost of revenue</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:2px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Trademarks, tradenames/domain names</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>110</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-right:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;border-right:2px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> General and administration</span></div></td></tr><tr><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:2px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">   Total intangible assets</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>10,561</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>7,700</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,250</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,610</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-right:1px solid #000000;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-right:2px solid #000000;"><div style="text-align:justify;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:2px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;border-right:2px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:2px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Total purchase price, net of cash acquired</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>25,723</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>8,659</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>9,592</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5,417</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;border-right:2px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><br/></span></div></td></tr><tr><td colspan="18" style="vertical-align:bottom;border-bottom:2px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:2px solid #000000;border-right:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">* Weighted Average Useful Life (years)</span></div></td><td style="vertical-align:bottom;border-bottom:2px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-right:2px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div></div><div style="line-height:120%;text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">(1) For these acquisitions, the values assigned to the assets acquired and liabilities assumed are based on preliminary estimates of fair value available as of December 31, 2017, and may be adjusted during the measurement period of up to 12 months from the date of acquisition as further information becomes available. Any changes in the fair values of the assets acquired and liabilities assumed during the measurement period may result in adjustments to goodwill. As of December 31, 2017, the primary areas that are not yet finalized due to information that may become available subsequently and may result in changes in the values assigned to various assets and liabilities, include the fair values of intangible assets, deferred revenue and deferred tax liabilities as well as assumed tax assets and liabilities.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Under the acquisition method of accounting, the Company allocated the purchase price to the identifiable assets and liabilities based on their estimated fair value at the date of acquisition. The fair value of the intangible assets at the date of acquisition require significant judgment, and were measured primarily based on inputs that are not observable in the market and thus represent a Level 3 measurement as defined in ASC 820, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Fair Value Measurements.</span></div><div style="line-height:120%;padding-bottom:10px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">    </span></div><div style="line-height:120%;padding-bottom:10px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The valuation methodologies are described below:</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:98.4375%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:23%;"/><td style="width:19%;"/><td style="width:19%;"/><td style="width:20%;"/><td style="width:19%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:2px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Valuation methodologies</span></div></td><td style="vertical-align:bottom;border-bottom:2px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Learning Seat</span></div></td><td style="vertical-align:bottom;border-bottom:2px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">OrientDB</span></div></td><td style="vertical-align:bottom;border-bottom:2px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Learning Heroes</span></div></td><td style="vertical-align:bottom;border-bottom:2px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-right:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">RevSym</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Developed technology</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Replacement cost method</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Replacement cost method</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-right:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Multiple period excess earnings</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Customer contracts and related relationships</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Multiple period excess earnings method</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Replacement cost method</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Multiple period excess earnings method</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-right:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Replacement cost method</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Education course content</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Relief-from-royalty method</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Relief-from-royalty method</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-right:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Trademarks, tradenames/domain names</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-right:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Relief-from-royalty method</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The excess of the purchase price over the total net identifiable assets is recorded as goodwill which includes synergies expected from the expanded service capabilities and the value of the assembled workforce in accordance with generally accepted accounting principles. Except for the Revsym acquisition, where the goodwill balance is deductible for tax purposes, the goodwill balance is not deductible for tax purposes. The Company did not record any in-process research and development intangible assets in connection with the acquisitions.</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The financial results for the above acquisitions are included in the Company's consolidated financial statements from the date of acquisition through December 31, 2017.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The above acquisitions did not have a material impact on the Company's consolidated financial statements and therefore, pro forma disclosures have not been presented.</span></div><div style="line-height:174%;padding-bottom:10px;padding-top:10px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">2016 Acquisitions</span></div><div style="line-height:174%;padding-bottom:10px;padding-top:10px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">DataHug Ltd.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On November 7, 2016, the Company acquired DataHug Ltd. ("DataHug"), a privately-held company and provider of SaaS predictive forecasting and sales analytics. The Company's purchase of DataHug is intended to utilize its unique, patented technology to deliver predictive analysis of sales pipelines that is easy to understand and visualize. The purchase consideration was </span><span style="font-family:inherit;font-size:10pt;"><span>$13.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> which included </span><span style="font-family:inherit;font-size:10pt;"><span>$11.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> paid in cash and a </span><span style="font-family:inherit;font-size:10pt;"><span>$1.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> indemnity holdback to be paid one year from the date of the agreement.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Badgeville Inc.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On June 24, 2016, the Company acquired certain assets of Badgeville, Inc. ("Badgeville"), a privately-held company and a leading technology provider in enterprise gamification and digital motivation. The Company's purchase of Badgeville is intended to extend digital motivation as part of the Company's Lead to Money suite. The purchase consideration was </span><span style="font-family:inherit;font-size:10pt;"><span>$7.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> in cash.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">ViewCentral LLC</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On April 8, 2016, the Company acquired certain assets of ViewCentral LLC ("ViewCentral"). The acquisition is intended to augment the Company's Litmos mobile learning solution with a full revenue management and e-commerce platform designed for selling and optimizing profitable training for customers. The purchase consideration was </span><span style="font-family:inherit;font-size:10pt;"><span>$4.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> in cash.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The purchase price allocation and intangible assets for the 2016 acquisitions are summarized below (dollar amounts stated in thousands):</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.0234375%;border-collapse:collapse;text-align:left;"><tr><td colspan="15"/></tr><tr><td style="width:4%;"/><td style="width:16%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:26%;"/></tr><tr><td colspan="2" rowspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:2px solid #000000;border-right:1px solid #000000;border-top:2px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="4" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-left:1px solid #000000;border-right:1px solid #000000;border-top:2px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">DataHug</span></div></td><td colspan="4" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-left:1px solid #000000;border-right:1px solid #000000;border-top:2px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Badgeville</span></div></td><td colspan="4" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-left:1px solid #000000;border-top:2px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">ViewCentral</span></div></td><td rowspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;border-right:2px solid #000000;border-top:2px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Consolidated statement of comprehensive loss</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Classification: Amortization expense</span></div></td></tr><tr><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Amount</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> Life*</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Amount</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> Life*</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Amount</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> Life*</span></div></td></tr><tr><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:2px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Purchase Price:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;border-right:2px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:2px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">Net liabilities assumed</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(600</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(1,791</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(1,568</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;border-right:2px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:2px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">Goodwill</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>8,138</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4,091</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,868</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;border-right:2px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:2px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">Intangible assets:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;border-right:2px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:2px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">Developed technology</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,800</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4</span></span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4,300</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5</span></span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>700</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;border-right:2px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">Cost of revenue</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:2px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">Customer contracts and related relationships</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,250</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>6</span></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>700</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3</span></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>850</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>6</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;border-right:2px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">Sales and marketing </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">Trademarks/tradenames/domain names</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>150</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3</span></span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>200</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>7</span></span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span></span><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;border-right:2px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">General and administrative</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">Backlog</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>150</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2</span></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>150</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;border-right:2px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">Cost of revenue</span></div></td></tr><tr><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">   Total intangible assets</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5,350</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5,200</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,700</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-right:1px solid #000000;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-right:2px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:2px solid #000000;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;border-right:2px solid #000000;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:2px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Total purchase price, net of cash acquired</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>12,888</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>7,500</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4,000</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;border-right:2px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td colspan="6" style="vertical-align:bottom;border-bottom:2px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:2px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">* Weighted Average Useful Life (years)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:2px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:2px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:2px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:2px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:2px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;border-right:2px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Under the acquisition method of accounting, the Company allocated the purchase price to the identifiable assets and liabilities based on their estimated fair value at the date of acquisition. The fair value of the intangible assets at the date of acquisition require significant judgment, and were measured primarily based on inputs that are not observable in the market and thus represent a Level 3 measurement as defined in ASC 820, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Fair Value Measurements.</span></div><div style="line-height:120%;padding-bottom:10px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The valuation methodologies are described below:</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:92.96875%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:22%;"/><td style="width:26%;"/><td style="width:25%;"/><td style="width:27%;"/></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Valuation methodologies </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">DataHug</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Badgeville</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-right:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">ViewCentral</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Developed technology</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Multiple period excess method</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Multiple period excess method</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-right:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Relief-from-royalty method</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Customer contracts and related relationships</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">With and without method</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Replacement cost method</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-right:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Multiple period excess earnings method</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Trademarks, tradenames/domain names</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Relief-from-royalty method</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Relief-from-royalty method</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-right:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Backlog</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Multiple period excess earning method</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-right:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Multiple period excess earning method</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The excess of the purchase price over the total net identifiable assets has been recorded as goodwill which includes synergies expected from the expanded service capabilities and the value of the assembled workforce in accordance with generally accepted accounting principles. Except for DataHug, where the goodwill balance is not deductible for tax purposes, the goodwill balance is deductible for tax purposes. The Company did not record any in-process research and development intangible assets in connection with the acquisition.</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The financial results for the above acquisitions are included in the Company's consolidated financial statements from the date of acquisition through December 31, 2017.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div>The above acquisitions did not have a material impact on the Company's consolidated financial statements and therefore, pro forma disclosures have not been presented. 500 26300000 9100000 8000000.0 1000000.0 100000 1900000 10300000 8800000 1200000 5500000 3000000.0 1000000.0 P6M 1500000 246000 1780000 1190000 13000 15408000 2739000 7532000 3794000 2583000 P4Y 7300000 P5Y 1400000 P4Y 4559000 P7Y 400000 P4Y 1840000 P7Y 100000 P3Y 3419000 P3Y 1410000 110000 P3Y 10561000 7700000 3250000 1610000 25723000 8659000 9592000 5417000 13000000.0 11700000 1300000 7500000 4000000.0 The purchase price allocation and intangible assets for the 2016 acquisitions are summarized below (dollar amounts stated in thousands):<div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.0234375%;border-collapse:collapse;text-align:left;"><tr><td colspan="15"/></tr><tr><td style="width:4%;"/><td style="width:16%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:26%;"/></tr><tr><td colspan="2" rowspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:2px solid #000000;border-right:1px solid #000000;border-top:2px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="4" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-left:1px solid #000000;border-right:1px solid #000000;border-top:2px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">DataHug</span></div></td><td colspan="4" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-left:1px solid #000000;border-right:1px solid #000000;border-top:2px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Badgeville</span></div></td><td colspan="4" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-left:1px solid #000000;border-top:2px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">ViewCentral</span></div></td><td rowspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;border-right:2px solid #000000;border-top:2px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Consolidated statement of comprehensive loss</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Classification: Amortization expense</span></div></td></tr><tr><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Amount</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> Life*</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Amount</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> Life*</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Amount</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> Life*</span></div></td></tr><tr><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:2px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Purchase Price:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;border-right:2px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:2px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">Net liabilities assumed</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(600</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(1,791</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(1,568</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;border-right:2px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:2px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">Goodwill</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>8,138</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4,091</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,868</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;border-right:2px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:2px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">Intangible assets:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;border-right:2px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:2px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">Developed technology</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,800</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4</span></span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4,300</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5</span></span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>700</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;border-right:2px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">Cost of revenue</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:2px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">Customer contracts and related relationships</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,250</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>6</span></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>700</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3</span></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>850</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>6</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;border-right:2px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">Sales and marketing </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">Trademarks/tradenames/domain names</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>150</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3</span></span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>200</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>7</span></span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span></span><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;border-right:2px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">General and administrative</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">Backlog</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>150</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2</span></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>150</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;border-right:2px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">Cost of revenue</span></div></td></tr><tr><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">   Total intangible assets</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5,350</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5,200</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,700</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-right:1px solid #000000;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-right:2px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:2px solid #000000;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;border-right:2px solid #000000;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:2px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Total purchase price, net of cash acquired</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>12,888</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>7,500</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4,000</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;border-right:2px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td colspan="6" style="vertical-align:bottom;border-bottom:2px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:2px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">* Weighted Average Useful Life (years)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:2px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:2px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:2px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:2px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:2px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;border-right:2px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div>The purchase price allocation and intangible assets for the 2017 acquisitions are summarized below (dollar amounts stated in thousands):    <div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:94.3359375%;border-collapse:collapse;text-align:left;"><tr><td colspan="19"/></tr><tr><td style="width:2%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:18%;"/></tr><tr><td colspan="2" rowspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:2px solid #000000;border-top:2px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="4" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-left:1px solid #000000;border-top:2px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Learning Seat (1)</span></div></td><td colspan="4" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-left:1px solid #000000;border-top:2px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">OrientDB</span></div></td><td colspan="4" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-left:1px solid #000000;border-top:2px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Learning Heroes (1)</span></div></td><td colspan="4" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-left:1px solid #000000;border-top:2px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">RevSym (1)</span></div></td><td rowspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;border-right:2px solid #000000;border-top:2px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Consolidated statement of comprehensive loss<br/>Classification: Amortization expense</span></div></td></tr><tr><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Amount</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;"> Life*</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Amount</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;"> Life*</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Amount</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;"> Life*</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Amount</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;"> Life*</span></div></td></tr><tr><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:2px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Purchase Price:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;border-right:2px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:2px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Net assets (liabilities) assumed</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(246</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(1,780</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(1,190</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>13</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-right:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;border-right:2px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:2px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Goodwill</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>15,408</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,739</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>7,532</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,794</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-right:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;border-right:2px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></span></div></td></tr><tr><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:2px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Intangible assets:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;border-right:2px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:2px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Developed technology</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,583</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4</span></span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>7,300</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5</span></span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,400</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-right:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;border-right:2px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;background-color:#cceeff;">Cost of revenue</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:2px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Customer contracts and related relationships</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4,559</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>7</span></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>400</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4</span></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,840</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>7</span></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>100</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-right:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;border-right:2px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">Sales and marketing</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:2px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Education course content</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,419</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3</span></span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,410</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-right:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;border-right:2px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;background-color:#cceeff;">Cost of revenue</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:2px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Trademarks, tradenames/domain names</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>110</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-right:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;border-right:2px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> General and administration</span></div></td></tr><tr><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:2px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">   Total intangible assets</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>10,561</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>7,700</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,250</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,610</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-right:1px solid #000000;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-right:2px solid #000000;"><div style="text-align:justify;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:2px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;border-right:2px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:2px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Total purchase price, net of cash acquired</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>25,723</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>8,659</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>9,592</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5,417</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;border-right:2px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><br/></span></div></td></tr><tr><td colspan="18" style="vertical-align:bottom;border-bottom:2px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:2px solid #000000;border-right:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">* Weighted Average Useful Life (years)</span></div></td><td style="vertical-align:bottom;border-bottom:2px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-right:2px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div>(1) For these acquisitions, the values assigned to the assets acquired and liabilities assumed are based on preliminary estimates of fair value available as of December 31, 2017, and may be adjusted during the measurement period of up to 12 months from the date of acquisition as further information becomes available. Any changes in the fair values of the assets acquired and liabilities assumed during the measurement period may result in adjustments to goodwill. As of December 31, 2017, the primary areas that are not yet finalized due to information that may become available subsequently and may result in changes in the values assigned to various assets and liabilities, include the fair values of intangible assets, deferred revenue and deferred tax liabilities as well as assumed tax assets and liabilities. 600000 1791000 1568000 8138000 4091000 3868000 3800000 P4Y 4300000 P5Y 700000 P3Y 1250000 P6Y 700000 P3Y 850000 P6Y 150000 P3Y 200000 P7Y 150000 P2Y 150000 P2Y 5350000 5200000 1700000 12888000 7500000 4000000 The fair value of the intangible assets at the date of acquisition require significant judgment, and were measured primarily based on inputs that are not observable in the market and thus represent a Level 3 measurement as defined in ASC 820, <span style="font-family:inherit;font-size:10pt;font-style:italic;">Fair Value Measurements.</span><div style="line-height:120%;padding-bottom:10px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The valuation methodologies are described below:</span></div><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:92.96875%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:22%;"/><td style="width:26%;"/><td style="width:25%;"/><td style="width:27%;"/></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Valuation methodologies </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">DataHug</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Badgeville</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-right:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">ViewCentral</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Developed technology</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Multiple period excess method</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Multiple period excess method</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-right:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Relief-from-royalty method</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Customer contracts and related relationships</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">With and without method</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Replacement cost method</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-right:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Multiple period excess earnings method</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Trademarks, tradenames/domain names</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Relief-from-royalty method</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Relief-from-royalty method</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-right:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Backlog</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Multiple period excess earning method</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-right:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Multiple period excess earning method</span></div></td></tr></table></div>The valuation methodologies are described below:<div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:98.4375%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:23%;"/><td style="width:19%;"/><td style="width:19%;"/><td style="width:20%;"/><td style="width:19%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:2px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Valuation methodologies</span></div></td><td style="vertical-align:bottom;border-bottom:2px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Learning Seat</span></div></td><td style="vertical-align:bottom;border-bottom:2px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">OrientDB</span></div></td><td style="vertical-align:bottom;border-bottom:2px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Learning Heroes</span></div></td><td style="vertical-align:bottom;border-bottom:2px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-right:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">RevSym</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Developed technology</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Replacement cost method</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Replacement cost method</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-right:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Multiple period excess earnings</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Customer contracts and related relationships</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Multiple period excess earnings method</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Replacement cost method</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Multiple period excess earnings method</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-right:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Replacement cost method</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Education course content</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Relief-from-royalty method</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Relief-from-royalty method</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-right:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-left:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Trademarks, tradenames/domain names</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-right:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Relief-from-royalty method</span></div></td></tr></table></div> Goodwill and Intangible Assets<div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Goodwill</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The changes in the carrying amount of goodwill for the fiscal years ended December 31, 2017 and 2016 are as follows (in thousands):</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:87%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Goodwill</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;background-color:#cceeff;">Balance as of December 31, 2015</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>50,146</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Acquisitions</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,097</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;background-color:#cceeff;">Working capital adjustment</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(157</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign currency translation impact</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,129</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;background-color:#cceeff;">Balance as of December 31, 2016</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>63,957</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Acquisitions</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>29,473</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;background-color:#cceeff;">Foreign currency translation impact</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,662</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance as of December 31, 2017</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>96,092</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">For details related to the acquisitions included in the above table, see Note 2, Acquisitions.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Based on the Company's annual impairment review in the fourth quarter of 2017, 2016 and 2015, goodwill was not impaired in any of the years presented.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Intangible assets</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Intangible assets consisted of the following as of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2017</span><span style="font-family:inherit;font-size:10pt;"> and 2016 (in thousands):</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="26"/></tr><tr><td style="width:18%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31,</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2016 Cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2016 Net</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Net Additions (1)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Foreign Currency Translation Impact</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amortization Expense </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31,</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017 Net</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Average</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amortization</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Period (Years)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Developed technology</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>38,283</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,414</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,047</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>462</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(5,717</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,206</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3.2</span></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Customer contracts and relationships</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,885</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,349</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,899</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>336</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,807</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,777</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>6.1</span></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Tradenames</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,110</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>736</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>110</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>70</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(363</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>553</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3.8</span></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Patents and licenses</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,364</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,655</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(375</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,280</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5.3</span></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Education course content and other</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>784</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>505</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,640</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>95</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(415</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,825</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3.3</span></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Intangible assets, net</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>65,426</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,659</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22,696</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>963</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(8,677</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>36,641</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div></div><div style="line-height:120%;text-align:left;padding-left:24px;text-indent:-24px;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">(1) The net additions above include acquisition related intangibles discussed in detail in Note 2, Acquisitions.</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="26"/></tr><tr><td style="width:18%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31,<br/>2015 Cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2015 Net</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Net Additions (1)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Foreign Currency Translation Impact</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amortization Expense </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31,<br/>2016 Net</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted<br/>Average<br/>Amortization<br/>Period (Years)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Developed technology</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27,500</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,172</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,790</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(328</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,220</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,414</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.1</span></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customer contracts and relationships</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,714</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,075</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,800</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(91</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,435</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,349</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.9</span></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Tradenames</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,208</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>755</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>375</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(55</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(339</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>736</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.9</span></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Patents and licenses</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,279</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,883</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>145</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(373</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,655</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.8</span></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>195</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>569</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(64</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>505</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.1</span></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Intangible assets, net</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>42,896</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,885</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,679</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(474</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(6,431</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,659</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></span></div><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:24px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:8pt;padding-left:0px;"><span style="font-family:inherit;font-size:8pt;">(1) </span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">The net additions above include acquisition related intangibles discussed in detail in Note 2, Acquisitions.</span></div></td></tr></table><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Amortization expense related to intangible assets was </span><span style="font-family:inherit;font-size:10pt;"><span>$8.7 million</span></span><span style="font-family:inherit;font-size:10pt;">, $</span><span style="font-family:inherit;font-size:10pt;"><span>6.4 million</span></span><span style="font-family:inherit;font-size:10pt;">, and $</span><span style="font-family:inherit;font-size:10pt;"><span>5.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> in 2017, 2016, and 2015, respectively, and was charged to cost of revenue for purchased technology, education and course content, backlog and patents and licenses; sales and marketing expense for customer contracts and related relationships; and general and administrative expense for tradenames and other. The Company's intangible assets are amortized over their estimated useful lives of one to twelve years. Total future expected amortization is as follows (in thousands):</span></div><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:98.046875%;border-collapse:collapse;text-align:left;"><tr><td colspan="24"/></tr><tr><td style="width:24%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Developed</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Technology</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Customer Contracts and Related</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Relationships</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Tradenames</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Patents and</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Licenses</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Education course content and other</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Year Ending December 31,</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,728</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,216</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>223</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>347</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,511</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,025</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2019</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,036</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,762</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>160</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>214</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,433</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,605</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,442</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,241</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>79</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>200</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,459</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,421</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,739</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,362</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>43</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>200</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>296</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,640</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,149</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,128</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>32</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>191</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>126</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,626</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2023 and beyond</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>112</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,068</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>128</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,324</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total expected amortization expense</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,206</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,777</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>553</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,280</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,825</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>36,641</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div> The changes in the carrying amount of goodwill for the fiscal years ended December 31, 2017 and 2016 are as follows (in thousands):<div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:87%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Goodwill</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;background-color:#cceeff;">Balance as of December 31, 2015</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>50,146</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Acquisitions</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,097</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;background-color:#cceeff;">Working capital adjustment</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(157</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign currency translation impact</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,129</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;background-color:#cceeff;">Balance as of December 31, 2016</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>63,957</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Acquisitions</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>29,473</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;background-color:#cceeff;">Foreign currency translation impact</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,662</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance as of December 31, 2017</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>96,092</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div> 50146000 16097000 -157000 -2129000 63957000 29473000 2662000 96092000 Intangible assets consisted of the following as of <span style="font-family:inherit;font-size:10pt;">December 31, 2017</span><span style="font-family:inherit;font-size:10pt;"> and 2016 (in thousands):</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="26"/></tr><tr><td style="width:18%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31,</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2016 Cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2016 Net</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Net Additions (1)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Foreign Currency Translation Impact</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amortization Expense </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31,</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017 Net</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Average</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amortization</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Period (Years)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Developed technology</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>38,283</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,414</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,047</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>462</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(5,717</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,206</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3.2</span></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Customer contracts and relationships</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,885</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,349</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,899</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>336</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,807</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,777</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>6.1</span></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Tradenames</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,110</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>736</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>110</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>70</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(363</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>553</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3.8</span></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Patents and licenses</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,364</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,655</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(375</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,280</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5.3</span></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Education course content and other</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>784</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>505</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,640</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>95</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(415</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,825</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3.3</span></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Intangible assets, net</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>65,426</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,659</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22,696</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>963</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(8,677</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>36,641</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><div style="line-height:120%;text-align:left;padding-left:24px;text-indent:-24px;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">(1) The net additions above include acquisition related intangibles discussed in detail in Note 2, Acquisitions.</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="26"/></tr><tr><td style="width:18%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31,<br/>2015 Cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2015 Net</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Net Additions (1)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Foreign Currency Translation Impact</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amortization Expense </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31,<br/>2016 Net</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted<br/>Average<br/>Amortization<br/>Period (Years)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Developed technology</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27,500</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,172</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,790</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(328</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,220</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,414</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.1</span></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customer contracts and relationships</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,714</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,075</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,800</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(91</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,435</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,349</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.9</span></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Tradenames</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,208</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>755</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>375</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(55</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(339</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>736</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.9</span></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Patents and licenses</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,279</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,883</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>145</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(373</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,655</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.8</span></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>195</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>569</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(64</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>505</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.1</span></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Intangible assets, net</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>42,896</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,885</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,679</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(474</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(6,431</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,659</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></span></div><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:24px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:8pt;padding-left:0px;"><span style="font-family:inherit;font-size:8pt;">(1) </span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">The net additions above include acquisition related intangibles discussed in detail in Note 2, Acquisitions.</span></div></td></tr></table> 38283000 14414000 11047000 462000 5717000 20206000 P3Y2M12D 20885000 4349000 6899000 336000 1807000 9777000 P6Y1M6D 2110000 736000 110000 70000 363000 553000 P3Y9M18D 3364000 1655000 0 0 375000 1280000 P5Y3M18D 784000 505000 4640000 95000 415000 4825000 P3Y3M18D 65426000 21659000 22696000 963000 8677000 36641000 27500000 9172000 9790000 -328000 4220000 14414000 P2Y1M6D 9714000 3075000 2800000 -91000 1435000 4349000 P4Y10M24D 2208000 755000 375000 -55000 339000 736000 P2Y10M24D 3279000 1883000 145000 0 373000 1655000 P5Y9M18D 195000 0 569000 0 64000 505000 P1Y1M6D 42896000 14885000 13679000 -474000 6431000 21659000 8700000 6400000 5700000 Total future expected amortization is as follows (in thousands):<div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:98.046875%;border-collapse:collapse;text-align:left;"><tr><td colspan="24"/></tr><tr><td style="width:24%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Developed</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Technology</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Customer Contracts and Related</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Relationships</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Tradenames</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Patents and</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Licenses</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Education course content and other</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Year Ending December 31,</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,728</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,216</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>223</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>347</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,511</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,025</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2019</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,036</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,762</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>160</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>214</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,433</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,605</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,442</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,241</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>79</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>200</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,459</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,421</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,739</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,362</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>43</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>200</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>296</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,640</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,149</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,128</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>32</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>191</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>126</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,626</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2023 and beyond</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>112</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,068</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>128</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,324</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total expected amortization expense</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,206</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,777</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>553</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,280</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,825</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>36,641</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div> 6728000 2216000 223000 347000 1511000 11025000 5036000 1762000 160000 214000 1433000 8605000 4442000 1241000 79000 200000 1459000 7421000 2739000 1362000 43000 200000 296000 4640000 1149000 1128000 32000 191000 126000 2626000 112000 2068000 16000 128000 0 2324000 20206000 9777000 553000 1280000 4825000 36641000 Financial Instruments<div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of December 31, 2017, all marketable debt securities are classified as available-for-sale and carried at estimated fair value, which is determined based on the inputs described in Note 5, Fair Value Measurements.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company classifies all highly liquid instruments with an original maturity on the date of purchase of three months or less as cash and cash equivalents. The Company classifies available-for-sale securities that have an original maturity date longer than three months to be short-term investments, including those investments with a maturity date of longer than one year that are highly liquid and for which the Company does not have a positive intent to hold to maturity.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Interest income is included within interest income and other income (expense), net in the accompanying consolidated statements of comprehensive loss. Realized gains and losses are calculated using the specific identification method. As of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2017</span><span style="font-family:inherit;font-size:10pt;"> and 2016, the Company had no short-term investments in an unrealized loss position for a duration greater than 12 months.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The components of the Company's marketable debt securities classified as available-for-sale were as follows at </span><span style="font-family:inherit;font-size:10pt;">December 31, 2017</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;padding-bottom:8px;text-align:center;text-indent:24px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:658px;border-collapse:collapse;text-align:left;"><tr><td colspan="17"/></tr><tr><td style="width:332px;"/><td style="width:5px;"/><td style="width:6px;"/><td style="width:63px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:6px;"/><td style="width:65px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:6px;"/><td style="width:65px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:6px;"/><td style="width:67px;"/><td style="width:4px;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, 2017</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Amortized<br/>Cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Gross<br/>Unrealized<br/>Gains</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Gross<br/>Unrealized<br/>Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Estimated<br/>Fair value</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Cash</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>44,821</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>44,821</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Cash equivalents:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">      Money market funds</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>30,430</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>30,430</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total cash equivalents</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>30,430</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>30,430</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total cash and cash equivalents</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>75,251</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>75,251</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Short-term investments:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:3px double #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:3px double #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:3px double #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:3px double #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">      Certificate of deposits</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>16,576</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>16,576</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">      U.S. government and agency obligations</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>22,192</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>18</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(103</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>22,107</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">      Corporate notes and obligations</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>36,661</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>20</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(116</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>36,565</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total short-term investments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>75,429</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>38</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(219</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>75,248</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">    </span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">    </span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">For investments in securities classified as available-for-sale, market value and the amortized cost of debt securities have been classified in accordance with the following maturity groupings based on the contractual maturities of those securities as of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2017</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:72%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Contractual Maturity</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Amortized</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Estimated</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Fair Value</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Less than 1 year</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>41,124</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>41,100</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Between 1 and 2 years</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>34,305</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>34,148</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>75,429</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>75,248</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The components of the Company's marketable debt securities classified as available-for-sale were as follows at </span><span style="font-family:inherit;font-size:10pt;">December 31, 2016</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</span><span style="font-family:inherit;font-size:9pt;">    </span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:632px;border-collapse:collapse;text-align:left;"><tr><td colspan="17"/></tr><tr><td style="width:296px;"/><td style="width:5px;"/><td style="width:6px;"/><td style="width:66px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:6px;"/><td style="width:67px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:6px;"/><td style="width:67px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:6px;"/><td style="width:69px;"/><td style="width:4px;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, 2016</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Amortized<br/>Cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Gross<br/>Unrealized<br/>Gains</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Gross<br/>Unrealized<br/>Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Estimated<br/>Fair value</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Cash</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>147,680</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>147,680</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Cash equivalents:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">      Money market funds</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>328</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>328</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total cash equivalents</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>328</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>328</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total cash and cash equivalents</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>148,008</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>148,008</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Short-term investments:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:3px double #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:3px double #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:3px double #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:3px double #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">      Certificate of deposits</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,200</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,200</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">      U.S. government and agency obligations</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>19,351</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>19</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(18</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>19,352</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">      Corporate notes and obligations</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>18,716</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>18</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(20</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>18,714</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total short-term investments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>39,267</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>37</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(38</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>39,266</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">For investments in securities classified as available-for-sale, estimated fair value and the amortized cost of debt securities have been classified in accordance with the following maturity groupings based on the contractual maturities of those securities as of December 31, 2016 (in thousands):</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:72%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Contractual Maturity</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Amortized<br/>Cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Estimated<br/>Fair Value</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Less than 1 year</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>32,252</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>32,262</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Between 1 and 2 years</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>7,015</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>7,004</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>39,267</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>39,266</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:9pt;"/><span style="font-family:inherit;font-size:10pt;">The Company had </span><span style="font-family:inherit;font-size:10pt;"><span>no</span></span><span style="font-family:inherit;font-size:10pt;"> realized losses on sales of its investments during the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2017</span><span style="font-family:inherit;font-size:10pt;">, 2016 and 2015. In 2017 and 2016, the Company had net purchases of investments, of </span><span style="font-family:inherit;font-size:10pt;"><span>$38.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$20.0 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively.</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The short-term investments in highly rated credit securities generally have minor to moderate fluctuations in the fair values from period to period. The Company monitors credit ratings, downgrades and significant events surrounding these securities in order to assess whether any of the impairments will be considered other-than-temporary. The Company did not identify any securities held as of December 31, 2017 and 2016 for which the fair value declined significantly below amortized cost and were considered other-than-temporary impairments.</span></div>The Company mitigates concentration of risk by monitoring the risk profiles of all bank counterparties on at least a quarterly basis. Based on the on-going assessment of counterparty risk, the Company will adjust its exposure to various counterparties. 44821000 0 0 44821000 30430000 0 0 30430000 30430000 0 0 30430000 75251000 0 0 75251000 16576000 0 0 16576000 22192000 18000 103000 22107000 36661000 20000 116000 36565000 75429000 38000 219000 75248000 For investments in securities classified as available-for-sale, market value and the amortized cost of debt securities have been classified in accordance with the following maturity groupings based on the contractual maturities of those securities as of <span style="font-family:inherit;font-size:10pt;">December 31, 2017</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:72%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Contractual Maturity</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Amortized</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Estimated</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Fair Value</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Less than 1 year</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>41,124</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>41,100</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Between 1 and 2 years</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>34,305</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>34,148</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>75,429</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>75,248</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div>For investments in securities classified as available-for-sale, estimated fair value and the amortized cost of debt securities have been classified in accordance with the following maturity groupings based on the contractual maturities of those securities as of December 31, 2016 (in thousands):<div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:72%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Contractual Maturity</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Amortized<br/>Cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Estimated<br/>Fair Value</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Less than 1 year</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>32,252</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>32,262</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Between 1 and 2 years</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>7,015</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>7,004</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>39,267</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>39,266</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div> 41124000 41100000 34305000 34148000 75429000 75248000 The components of the Company's marketable debt securities classified as available-for-sale were as follows at <span style="font-family:inherit;font-size:10pt;">December 31, 2016</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</span><span style="font-family:inherit;font-size:9pt;">    </span><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:632px;border-collapse:collapse;text-align:left;"><tr><td colspan="17"/></tr><tr><td style="width:296px;"/><td style="width:5px;"/><td style="width:6px;"/><td style="width:66px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:6px;"/><td style="width:67px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:6px;"/><td style="width:67px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:6px;"/><td style="width:69px;"/><td style="width:4px;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, 2016</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Amortized<br/>Cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Gross<br/>Unrealized<br/>Gains</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Gross<br/>Unrealized<br/>Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Estimated<br/>Fair value</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Cash</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>147,680</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>147,680</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Cash equivalents:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">      Money market funds</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>328</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>328</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total cash equivalents</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>328</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>328</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total cash and cash equivalents</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>148,008</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>148,008</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Short-term investments:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:3px double #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:3px double #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:3px double #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:3px double #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">      Certificate of deposits</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,200</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,200</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">      U.S. government and agency obligations</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>19,351</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>19</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(18</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>19,352</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">      Corporate notes and obligations</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>18,716</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>18</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(20</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>18,714</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total short-term investments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>39,267</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>37</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(38</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>39,266</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div>The components of the Company's marketable debt securities classified as available-for-sale were as follows at <span style="font-family:inherit;font-size:10pt;">December 31, 2017</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:658px;border-collapse:collapse;text-align:left;"><tr><td colspan="17"/></tr><tr><td style="width:332px;"/><td style="width:5px;"/><td style="width:6px;"/><td style="width:63px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:6px;"/><td style="width:65px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:6px;"/><td style="width:65px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:6px;"/><td style="width:67px;"/><td style="width:4px;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, 2017</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Amortized<br/>Cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Gross<br/>Unrealized<br/>Gains</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Gross<br/>Unrealized<br/>Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Estimated<br/>Fair value</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Cash</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>44,821</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>44,821</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Cash equivalents:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">      Money market funds</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>30,430</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>30,430</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total cash equivalents</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>30,430</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>30,430</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total cash and cash equivalents</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>75,251</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>75,251</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Short-term investments:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:3px double #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:3px double #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:3px double #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:3px double #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">      Certificate of deposits</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>16,576</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>16,576</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">      U.S. government and agency obligations</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>22,192</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>18</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(103</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>22,107</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">      Corporate notes and obligations</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>36,661</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>20</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(116</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>36,565</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total short-term investments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>75,429</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>38</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(219</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>75,248</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div> 147680000 0 0 147680000 328000 0 0 328000 328000 0 0 328000 148008000 0 0 148008000 1200000 0 0 1200000 19351000 19000 18000 19352000 18716000 18000 20000 18714000 39267000 37000 38000 39266000 32252000 32262000 7015000 7004000 39267000 39266000 0 38100000 20000000.0 Fair Value Measurements<div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"/><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Valuation of Investments</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Level 1 and Level 2</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company's available-for-sale securities include money market funds, U.S. Treasury bills, corporate notes and obligations, and U.S. government and agency obligations. The Company values these securities using a pricing matrix from a </span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">pricing service provider, who may use quoted prices in active markets for identical assets (Level 1 inputs) or inputs other than quoted prices that are observable either directly or indirectly (Level 2 inputs). The Company classifies all of its available-for-sale securities, except for money market funds, as having Level 2 inputs. The Company validates the estimated fair value of certain securities from a pricing service provider on a quarterly basis. The valuation techniques used to measure the fair value of the financial instruments having Level 2 inputs, all of which have counterparties with high credit ratings, were derived from the following: non-binding market consensus prices that are corroborated by observable market data, quoted market prices for similar instruments or pricing models, with all significant inputs derived from or corroborated by observable market data. The Company also classifies the foreign currency derivative contracts as Level 2. </span></div><div style="line-height:120%;padding-bottom:8px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Level 3</span></div><div style="line-height:120%;padding-bottom:8px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;"/><span style="font-family:inherit;font-size:10pt;">Except for Level 3 inputs related to intangible asset valuations described in Note 2, Acquisitions, the Company had no level 3 inputs as of December 31, 2017 and 2016.</span></div><div style="line-height:120%;padding-bottom:8px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company did not have any transfers between Level 1, Level 2 and Level 3 fair value measurements during the years presented as there were no changes in the composition in Level 1, 2 or 3. </span></div><div style="line-height:120%;padding-bottom:8px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company measures financial assets and liabilities at fair value on an ongoing basis. The estimated fair value of the Company's financial assets was determined using the following inputs at December 31, 2017 and 2016 (in thousands):</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="17"/></tr><tr><td style="width:37%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Fair Value Measurements at Reporting Date Using:</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Quoted Prices in </span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Active Markets  for</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Identical Assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Significant </span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Other Observable</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Inputs</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Significant </span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Unobservable</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Inputs</span></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, 2017</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">(Level 1)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">(Level 2)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">(Level 3)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Assets:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Money market funds (1)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>30,430</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>30,430</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Certificates of deposit (2)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>16,576</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>16,576</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">U.S. government and agency obligations (2)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>22,107</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>22,107</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Corporate notes and obligations (2)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>36,565</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>36,565</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Foreign currency derivative contracts (3)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>58</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>58</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>105,736</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>30,430</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>75,306</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Liabilities:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Foreign currency derivative contracts (4)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>238</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>238</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>238</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>238</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;padding-bottom:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:8px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="17"/></tr><tr><td style="width:36%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Fair Value Measurements at Reporting Date Using:</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Quoted Prices in <br/>Active Markets for Identical Assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Significant <br/>Other Observable<br/>Inputs</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Significant <br/>Unobservable<br/>Inputs</span></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, 2016</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">(Level 1)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">(Level 2)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">(Level 3)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Assets:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Money market funds (1)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>328</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>328</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Certificates of deposit (2)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,200</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,200</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">U.S. government and agency obligations (2)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>19,352</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>19,352</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Corporate notes and obligations (2)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>18,714</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>18,714</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Foreign currency derivative contracts (3)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>76</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>76</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>39,670</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>328</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>39,342</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Liabilities:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Contingent consideration and related liabilities (4)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>53</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>53</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>53</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>53</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;padding-bottom:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">_____________________________________________________________________________</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"/><span style="font-family:inherit;font-size:9pt;">(1)  Included in cash and cash equivalents on the consolidated balance sheets.</span></div><div style="line-height:120%;text-indent:48px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">(2)  Included in short-term investments on the consolidated balance sheets.</span></div><div style="line-height:120%;text-indent:48px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">(3) Included in prepaid and other current assets on the consolidated balance sheets.</span></div><div style="line-height:120%;text-indent:48px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">(4) Included in accrued expenses on the consolidated balance sheets.</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Derivative Financial Instruments </span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Details on outstanding foreign currency derivative contracts are presented below (in thousands): </span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:682px;border-collapse:collapse;text-align:left;"><tr><td colspan="11"/></tr><tr><td style="width:242px;"/><td style="width:112px;"/><td style="width:114px;"/><td style="width:10px;"/><td style="width:9px;"/><td style="width:82px;"/><td style="width:4px;"/><td style="width:10px;"/><td style="width:9px;"/><td style="width:82px;"/><td style="width:4px;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:middle;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;text-decoration:underline;">2017</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;text-decoration:underline;">2016</span></div></td></tr><tr><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Notional amount of foreign currency derivative contracts</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,123</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,850</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fair value of foreign currency derivative contracts</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:middle;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,943</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:middle;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,873</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The fair value of the Company’s outstanding derivative instruments are summarized below (in thousands):</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Fair Value of Derivative Instruments</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:middle;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;text-decoration:underline;">Balance Sheet Location</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;text-decoration:underline;">2017</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;text-decoration:underline;">2016</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Derivative Assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Derivatives not designated as hedging instruments:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign currency derivative contracts</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Prepaid expenses and other current assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>58</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>76</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Derivative Liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Derivatives not designated as hedging instruments:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign currency derivative contracts</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued expenses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>238</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>53</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div>The Company accounts for the derivative instruments at fair value, with changes in the fair value recorded as a component of interest income and other income (expense), net in the consolidated statements of comprehensive loss. During the year ended December 31, 2017 and 2016, such changes were immaterial. The Company measures financial assets and liabilities at fair value on an ongoing basis. The estimated fair value of the Company's financial assets was determined using the following inputs at December 31, 2017 and 2016 (in thousands):<div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="17"/></tr><tr><td style="width:37%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Fair Value Measurements at Reporting Date Using:</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Quoted Prices in </span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Active Markets  for</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Identical Assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Significant </span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Other Observable</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Inputs</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Significant </span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Unobservable</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Inputs</span></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, 2017</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">(Level 1)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">(Level 2)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">(Level 3)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Assets:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Money market funds (1)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>30,430</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>30,430</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Certificates of deposit (2)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>16,576</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>16,576</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">U.S. government and agency obligations (2)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>22,107</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>22,107</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Corporate notes and obligations (2)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>36,565</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>36,565</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Foreign currency derivative contracts (3)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>58</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>58</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>105,736</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>30,430</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>75,306</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Liabilities:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Foreign currency derivative contracts (4)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>238</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>238</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>238</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>238</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><div style="line-height:120%;padding-bottom:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:8px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="17"/></tr><tr><td style="width:36%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Fair Value Measurements at Reporting Date Using:</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Quoted Prices in <br/>Active Markets for Identical Assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Significant <br/>Other Observable<br/>Inputs</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Significant <br/>Unobservable<br/>Inputs</span></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, 2016</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">(Level 1)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">(Level 2)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">(Level 3)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Assets:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Money market funds (1)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>328</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>328</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Certificates of deposit (2)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,200</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,200</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">U.S. government and agency obligations (2)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>19,352</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>19,352</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Corporate notes and obligations (2)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>18,714</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>18,714</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Foreign currency derivative contracts (3)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>76</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>76</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>39,670</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>328</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>39,342</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Liabilities:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Contingent consideration and related liabilities (4)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>53</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>53</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>53</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>53</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;padding-bottom:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">_____________________________________________________________________________</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"/><span style="font-family:inherit;font-size:9pt;">(1)  Included in cash and cash equivalents on the consolidated balance sheets.</span></div><div style="line-height:120%;text-indent:48px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">(2)  Included in short-term investments on the consolidated balance sheets.</span></div><div style="line-height:120%;text-indent:48px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">(3) Included in prepaid and other current assets on the consolidated balance sheets.</span></div>(4) Included in accrued expenses on the consolidated balance sheets.Details on outstanding foreign currency derivative contracts are presented below (in thousands): <div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:682px;border-collapse:collapse;text-align:left;"><tr><td colspan="11"/></tr><tr><td style="width:242px;"/><td style="width:112px;"/><td style="width:114px;"/><td style="width:10px;"/><td style="width:9px;"/><td style="width:82px;"/><td style="width:4px;"/><td style="width:10px;"/><td style="width:9px;"/><td style="width:82px;"/><td style="width:4px;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:middle;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;text-decoration:underline;">2017</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;text-decoration:underline;">2016</span></div></td></tr><tr><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Notional amount of foreign currency derivative contracts</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,123</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,850</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fair value of foreign currency derivative contracts</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:middle;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,943</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:middle;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,873</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The fair value of the Company’s outstanding derivative instruments are summarized below (in thousands):</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Fair Value of Derivative Instruments</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:middle;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;text-decoration:underline;">Balance Sheet Location</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;text-decoration:underline;">2017</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;text-decoration:underline;">2016</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Derivative Assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Derivatives not designated as hedging instruments:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign currency derivative contracts</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Prepaid expenses and other current assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>58</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>76</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Derivative Liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Derivatives not designated as hedging instruments:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign currency derivative contracts</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued expenses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>238</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>53</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div> 30430000 30430000 0 0 16576000 0 16576000 0 22107000 0 22107000 0 36565000 0 36565000 0 58000 58000 105736000 30430000 75306000 0 238000 0 238000 0 238000 0 238000 0 328000 328000 0 0 1200000 0 1200000 0 19352000 0 19352000 0 18714000 0 18714000 0 76000 76000 39670000 328000 39342000 0 53000 0 53000 0 53000 0 53000 0 9123000 3850000 8943000 3873000 58000 76000 238000 53000 Balance Sheet Components<div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property and equipment consisted of the following (in thousands):</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="10"/></tr><tr><td style="width:46%;"/><td style="width:24%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"> </span></div></td><td rowspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Estimated Useful Life</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">As of December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2017</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2016</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Equipment</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">3-8 years</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>42,754</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>38,770</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Software</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2-7 years</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24,515</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,588</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Furniture and fixtures</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5 years</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,821</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,499</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Leasehold improvements</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;background-color:#cceeff;">Lease term up to 5 years</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,987</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,316</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Construction in progress</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,295</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,462</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property and equipment, gross</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>92,372</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>63,635</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less: accumulated depreciation</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>35,314</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>28,179</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property and equipment, net</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>57,058</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>35,456</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Depreciation expense for the years ended December 31, 2017, 2016 and 2015 was $</span><span style="font-family:inherit;font-size:10pt;"><span>11.7 million</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$8.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> and $</span><span style="font-family:inherit;font-size:10pt;"><span>6.0 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">During 2017, the Company significantly improved and expanded its data processing centers and incurred equipment and software costs. The Company entered into various financing agreements related to these purchases, with the current portion included in accrued expenses and the non-current portion included in other liabilities in the Company’s consolidated balance sheet.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Software includes the capitalization of certain internal software costs. Costs incurred in the preliminary stages of development are expensed as incurred. Once an application has reached the development stage, internal and external costs, if direct, are capitalized until the software is substantially complete and ready for its intended use. Capitalization ceases upon completion of all substantial testing. Included in these capitalized costs are </span><span style="font-family:inherit;font-size:10pt;"><span>$0.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> of stock-based compensation expenses.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total prepaid and other current assets consisted of the following (in thousands):</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:75%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2017</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2016</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred commissions</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,380</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,477</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Prepaid expenses</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,936</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,378</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other current assets</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,691</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,420</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total prepaid and other current assets</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24,007</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18,275</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued payroll and related expenses consisted of the following (in thousands):</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:75%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2017</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2016</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Commissions</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,772</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,909</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Vacation accrual</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,256</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,641</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Bonus</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,608</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,599</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Employee share purchase plan ("ESPP")</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,031</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,723</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued payroll related expenses</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,412</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,959</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total accrued payroll related expenses</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,079</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17,831</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><span style="font-family:inherit;font-size:10pt;">Accrued expenses consisted of the following (in thousands):</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:75%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2017</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2016</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Equipment financing arrangement</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,095</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,586</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Holdback payable</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,551</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,300</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customer payments</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,136</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,078</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Versata litigation settlement</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>465</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other accrued expenses</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,408</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,697</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total accrued expenses</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26,190</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,126</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div> Property and equipment consisted of the following (in thousands):<div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="10"/></tr><tr><td style="width:46%;"/><td style="width:24%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"> </span></div></td><td rowspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Estimated Useful Life</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">As of December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2017</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2016</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Equipment</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">3-8 years</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>42,754</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>38,770</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Software</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2-7 years</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24,515</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,588</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Furniture and fixtures</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5 years</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,821</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,499</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Leasehold improvements</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;background-color:#cceeff;">Lease term up to 5 years</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,987</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,316</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Construction in progress</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,295</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,462</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property and equipment, gross</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>92,372</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>63,635</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less: accumulated depreciation</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>35,314</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>28,179</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property and equipment, net</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>57,058</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>35,456</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div> 42754000 38770000 24515000 15588000 P5Y 2821000 2499000 5987000 5316000 16295000 1462000 92372000 63635000 35314000 28179000 57058000 35456000 11700000 8000000.0 6000000.0 100000 Total prepaid and other current assets consisted of the following (in thousands):<div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:75%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2017</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2016</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred commissions</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,380</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,477</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Prepaid expenses</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,936</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,378</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other current assets</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,691</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,420</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total prepaid and other current assets</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24,007</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18,275</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div> 12380000 9477000 9936000 7378000 1691000 1420000 24007000 18275000 Accrued payroll and related expenses consisted of the following (in thousands):<div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:75%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2017</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2016</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Commissions</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,772</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,909</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Vacation accrual</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,256</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,641</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Bonus</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,608</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,599</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Employee share purchase plan ("ESPP")</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,031</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,723</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued payroll related expenses</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,412</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,959</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total accrued payroll related expenses</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,079</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17,831</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div> 6772000 6909000 4256000 3641000 5608000 3599000 2031000 1723000 2412000 1959000 21079000 17831000 Accrued expenses consisted of the following (in thousands):<div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:75%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2017</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2016</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Equipment financing arrangement</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,095</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,586</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Holdback payable</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,551</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,300</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customer payments</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,136</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,078</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Versata litigation settlement</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>465</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other accrued expenses</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,408</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,697</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total accrued expenses</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26,190</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,126</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div> 8095000 2586000 4551000 1300000 2136000 1078000 0 465000 11408000 9697000 26190000 15126000 Contractual Obligations, Commitments and Contingencies <div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Contractual Obligations and Commitments </span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> During the year ended December 31, 2017, the Company entered into various contractual obligations, long-term operating lease obligations and unconditional purchase commitments. Future minimum lease payments under non-cancellable operating leases (with initial or remaining lease terms in excess of one year) and purchase commitments as of December 31, 2017 are as follows (in thousands):</span></div><div style="line-height:120%;padding-left:12px;text-indent:-12px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:98.34146341463415%;border-collapse:collapse;text-align:left;"><tr><td colspan="10"/></tr><tr><td style="width:69%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" rowspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Unconditional</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Purchase</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Commitments (1) </span></div></td><td rowspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" rowspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Operating</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Lease</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Commitments (2)</span></div></td><td rowspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Year Ending December 31:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,591</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,051</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,903</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,691</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,012</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,731</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,450</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,162</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2023 and beyond</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,074</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Future minimum payments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>44,506</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22,159</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:9pt;padding-left:18px;"><span style="font-family:inherit;font-size:9pt;">(1) </span></div></td><td style="vertical-align:top;"><div style="line-height:120%;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Primarily represents amounts associated with agreements that are enforceable, legally binding and specify terms, including: software purchases, data center equipment purchases and maintenance agreements. In addition, amounts include unconditional purchase agreements during the normal course of business with various vendors for future services.</span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:9pt;padding-left:18px;"><span style="font-family:inherit;font-size:9pt;">(2)</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">The Company has facilities under several non-cancellable operating lease agreements that expire at various dates through 2025. The Company's rent expense for the years ended </span><span style="font-family:inherit;font-size:9pt;">December 31, 2017</span><span style="font-family:inherit;font-size:9pt;">, 2016 and 2015 was $</span><span style="font-family:inherit;font-size:9pt;"><span>4.7 million</span></span><span style="font-family:inherit;font-size:9pt;">, $</span><span style="font-family:inherit;font-size:9pt;"><span>3.6 million</span></span><span style="font-family:inherit;font-size:9pt;"> and $</span><span style="font-family:inherit;font-size:9pt;"><span>3.0 million</span></span><span style="font-family:inherit;font-size:9pt;">, respectively. </span></div></td></tr></table><div style="line-height:120%;padding-left:42px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">    </span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contractual cash obligations that are cancellable upon notice and without significant penalties are not included in the table above.     </span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Included in non-current deposits and other assets in the consolidated balance sheets at December 31, 2017 is restricted cash of </span><span style="font-family:inherit;font-size:10pt;"><span>$1.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> and security deposits of </span><span style="font-family:inherit;font-size:10pt;"><span>$0.3 million</span></span><span style="font-family:inherit;font-size:10pt;">, and at December 31, 2016 security deposits of </span><span style="font-family:inherit;font-size:10pt;"><span>$0.2 million</span></span><span style="font-family:inherit;font-size:10pt;">, related to leased facilities. The restricted cash represents investments in certificates of deposit required by landlords to meet security deposit requirements for the leased facilities.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In October 2014, the Company entered into a sublease agreement ("Sublease") with Oracle America, Inc. (“Sublandlord”) for office space located at 4140 Dublin Boulevard, Dublin, California 94568 ("Subleased Premises"). The term of the Sublease commenced in February 2015, when the Sublandlord delivered possession of the Subleased Premises to the Company, and expires on May 15, 2022. In July 2016, the Company entered into an amended coterminous agreement to include additional office space, in the building.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Unrecognized Tax Benefit</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of December 31, 2017, the total gross unrecognized tax benefit before the impact of the valuation allowance was </span><span style="font-family:inherit;font-size:10pt;"><span>$3.7 million</span></span><span style="font-family:inherit;font-size:10pt;">, including immaterial interest and penalties. The Company has made an election to recognize the interest and penalties as a component of income tax expense. If recognized, the amount of the unrecognized tax benefit that would impact the tax expense is </span><span style="font-family:inherit;font-size:10pt;"><span>$0.4 million</span></span><span style="font-family:inherit;font-size:10pt;">. It is possible that the amount of existing unrecognized tax benefits may decrease within 12 months as a result of statute of limitations lapses in some of the jurisdictions, however, an estimate of the range cannot be made.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Revolver Line of Credit</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">During the third quarter of 2017, the Company terminated its May 2014 credit agreement with Wells Fargo Bank that provided for a revolving loan in an amount not to exceed </span><span style="font-family:inherit;font-size:10pt;"><span>$15.0 million</span></span><span style="font-family:inherit;font-size:10pt;">. The Company did not have a balance outstanding when it terminated this arrangement.</span></div><div style="line-height:120%;padding-bottom:8px;padding-top:10px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Letter of Credit</span></div><div style="line-height:120%;padding-bottom:8px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company obtained a </span><span style="font-family:inherit;font-size:10pt;"><span>$1.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> letter of credit in October 2016 for its leased space in Dublin, California. The letter of credit will expire on October 1, 2018. As of December 31, 2017, there was </span><span style="font-family:inherit;font-size:10pt;"><span>no</span></span><span style="font-family:inherit;font-size:10pt;"> balance outstanding under this line of credit.</span></div><div style="line-height:120%;padding-bottom:8px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The letter of credit is secured by cash collateral, which is treated as restricted cash and recorded in deposits and other non-current assets on the balance sheet. Prior to obtaining the cash collateral, the Company secured the letter of credit with the revolver line of credit with Wells Fargo Bank that was entered into in May 2014, and was terminated during the third quarter of 2017.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Warranties and Indemnification</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;"/><span style="font-family:inherit;font-size:10pt;">The Company generally warrants that its software will perform to standard documentation. Under the Company's standard warranty, should a software product not perform as specified in the documentation within the warranty period, it will repair or replace the software or refund the license fee paid. To date, the Company has not incurred any costs related to warranty obligations for its software.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company's product license and on-demand agreements typically include a limited indemnification provision for claims by third parties relating to its intellectual property. To date, the Company has not incurred and has not accrued for any costs related to such indemnification provisions.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Intellectual Property Litigation</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;text-decoration:underline;">Versata Software, Inc., Versata Development Group, Inc. and Versata Inc. v. Callidus Software Inc. - </span><span style="font-family:inherit;font-size:10pt;text-decoration:underline;">Settled</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On July 19, 2012, Versata Software, Inc. and Versata Development Group, Inc. (collectively, “Versata”) filed suit against the Company in the United States District Court for the District of Delaware (“Delaware District Court”). The suit asserted that the Company infringed U.S. Patent Nos. 7,904,326, 7,908,304 and 7,958,024. On May 30, 2013, the Company answered the complaint and filed a counterclaim in the Delaware District Court. The Company's counterclaim asserted that Versata infringed U.S. Patent Nos. 6,269,355, 6,850,924 and 6,473,748. On August 30, 2013, the Company filed petitions with the United States Patent and Trademark Office Patent Trial and Appeal Board (“PTAB”) for covered business method (“CBM”) patent review of U.S. Patent Nos. 7,904,326, 7,908,304 and 7,958,024, which Versata filed responses to on December 12, 2013. The Company also filed a motion with the Delaware District Court on August 30, 2013 to stay the litigation pending completion of the patent review proceedings with the PTAB (“Motion to Stay”). On January 8, 2014, the Company was granted leave by the Delaware District Court to add Versata Inc. (included in the above definition of “Versata”) as a counterclaim defendant. On March 4, 2014, the PTAB instituted covered business method patent review of each of Versata’s patents, namely, U.S. Patent Nos. 7,904,326, 7,908,304 and 7,958,024, finding it more likely than not that the Company would prevail in establishing that the challenged claims were not patentable. After requesting the PTAB to reconsider its decision to institute, which was denied, Versata filed a petition for writ of mandamus with the Court of Appeals for the Federal Circuit (“CAFC”) on April 11, 2014 asking that Court to deny institution of CBM patent review by the PTAB. The CAFC denied Versata’s petition for writ of mandamus on May 5, 2014. On April 17, 2014, the Company filed additional petitions with the PTAB for CBM patent review to address all of the remaining claims not previously covered in the prior petitions with respect to U.S Patent Nos. 7,908,304 and 7,958,024. On May 8, 2014, the Delaware District Court: (i) granted our Motion to Stay in part with respect to U.S. Patent No. 7,904,326, and (ii) denied the Company's Motion to Stay in part with respect to U.S. Patent Nos. 7,908,304 and 7,958,024. On May 8, 2014, the Company appealed to the CAFC the Delaware District Court’s denial of the Motion to Stay with respect to U.S. Patent Nos. 7,908,304 and 7,958,024. On October 2, 2014, the PTAB instituted covered business method patent review of the remaining claims covered in the second set of petitions for U.S Patent Nos. 7,908,304 and 7,958,024. On October 21, 2014, the Company engaged in a mediation with Versata and on November 13, 2014, entered into an agreement with Versata to settle and dismiss the pending district court litigation and patent office proceedings, to extend patent cross-licenses and covenants not to sue to one another, and the Company was appointed as an authorized reseller of certain Versata products. Under the agreement, each party covenanted not to sue the other (and its related entities) for infringement of any patents now owned (including pending patents) or later acquired by either party. In addition, each party granted to the other a fully paid-up, irrevocable, nonexclusive, worldwide license to certain patents (including the patents asserted in the pending district court litigation) for specified products of each party. The agreement also contained a release for any past infringement or claim between the parties and dismissal of the civil pending in the Delaware District Court, as well as the five covered business method patent review proceedings then-pending before the PTAB. Pursuant to the agreement, the Company agreed to pay to Versata </span><span style="font-family:inherit;font-size:10pt;"><span>$4.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> in nine equal quarterly installments, commencing on January 31, 2015. The fair value of these payments was </span><span style="font-family:inherit;font-size:10pt;"><span>$4.3 million</span></span><span style="font-family:inherit;font-size:10pt;">, of which the Company recognized a charge to earnings for $</span><span style="font-family:inherit;font-size:10pt;"><span>2.9 million</span></span><span style="font-family:inherit;font-size:10pt;"> in 2014 and capitalized $</span><span style="font-family:inherit;font-size:10pt;"><span>1.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> for the value of the patent license. The $</span><span style="font-family:inherit;font-size:10pt;"><span>1.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> will be amortized to expense over the average life span of the associated patents of approximately </span><span style="font-family:inherit;font-size:10pt;"><span>9.5</span></span><span style="font-family:inherit;font-size:10pt;"> years. The difference between the installment payment and the fair value will be charged to interest as incurred.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;text-decoration:underline;">Callidus Software Inc.</span><span style="font-family:inherit;font-size:10pt;text-decoration:underline;"> v. </span><span style="font-family:inherit;font-size:10pt;font-style:italic;text-decoration:underline;">Xactly Corporation</span><span style="font-family:inherit;font-size:10pt;text-decoration:underline;"> - Settled</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On August 31, 2012, the Company filed suit against Xactly Corporation (“Xactly”) in the United States District Court for the Central District of California. The suit alleged that Xactly infringed U.S. Patents 8,046,387 and 7,774,378. On October 24, 2012, the Company amended its complaint to add Xactly's President and Chief Executive Officer as a defendant and to add claims for trademark infringement, false advertising, false and misleading advertising, trade libel, defamation, intentional interference with prospective economic advantage, intentional interference with contractual relations, breach of contract and unfair competition, in addition to patent infringement. On January 28, 2013, the Company further amended its complaint to allege that Xactly also infringed U.S. Patent 6,473,748 and dismissed its intentional interference with contractual relations </span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">claim. On March 14, 2013, the case was transferred to the United States District Court in the Northern District of California. On May 31, 2013, the Company and Xactly entered into a stipulated dismissal of the Company's trademark infringement claim whereby Xactly agreed that it would not use the Company's trademarks-in-suit in certain of Xactly's marketing and advertising activities going forward. On November 25, 2013, Callidus, Xactly and Xactly's President and Chief Executive Officer entered into a Settlement, Release, and License Agreement that, among other things, included an agreement by Xactly to pay the Company $</span><span style="font-family:inherit;font-size:10pt;"><span>2.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> in license fee, which will be paid in four equal annual installments of $</span><span style="font-family:inherit;font-size:10pt;"><span>0.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> beginning November 2013 and with the final payment in November 2016. </span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Other matters</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In addition to the above litigation matters, the Company from time to time is a party to other various litigation and customer disputes incidental to the conduct of its business. At the present time, the Company believes that none of these matters are likely to have a material adverse effect on the Company's future financial results.</span></div>The Company records a liability when it is both probable that a liability has been incurred and the amount of the loss can be reasonably estimated. The Company reviews the need for any such liability on a quarterly basis and records any necessary adjustments to reflect the effect of ongoing negotiations, contract disputes, settlements, rulings, advice of legal counsel, and other information and events pertaining to a particular case in the period they become known. At December 31, 2017, the Company has not recorded any such liabilities in accordance with accounting for contingencies. However, litigation is subject to inherent uncertainties and the Company's view on these matters may change in the future. Future minimum lease payments under non-cancellable operating leases (with initial or remaining lease terms in excess of one year) and purchase commitments as of December 31, 2017 are as follows (in thousands):<div style="line-height:120%;padding-left:12px;text-indent:-12px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:98.34146341463415%;border-collapse:collapse;text-align:left;"><tr><td colspan="10"/></tr><tr><td style="width:69%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" rowspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Unconditional</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Purchase</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Commitments (1) </span></div></td><td rowspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" rowspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Operating</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Lease</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Commitments (2)</span></div></td><td rowspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Year Ending December 31:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,591</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,051</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,903</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,691</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,012</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,731</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,450</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,162</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2023 and beyond</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,074</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Future minimum payments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>44,506</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22,159</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:9pt;padding-left:18px;"><span style="font-family:inherit;font-size:9pt;">(1) </span></div></td><td style="vertical-align:top;"><div style="line-height:120%;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Primarily represents amounts associated with agreements that are enforceable, legally binding and specify terms, including: software purchases, data center equipment purchases and maintenance agreements. In addition, amounts include unconditional purchase agreements during the normal course of business with various vendors for future services.</span></div></td></tr></table><div style="line-height:120%;font-size:9pt;padding-left:18px;"><span style="font-family:inherit;font-size:9pt;">(2)</span></div><span style="font-family:inherit;font-size:9pt;">The Company has facilities under several non-cancellable operating lease agreements that expire at various dates through 2025. The Company's rent expense for the years ended </span><span style="font-family:inherit;font-size:9pt;">December 31, 2017</span><span style="font-family:inherit;font-size:9pt;">, 2016 and 2015 was $</span><span style="font-family:inherit;font-size:9pt;"><span>4.7 million</span></span><span style="font-family:inherit;font-size:9pt;">, $</span><span style="font-family:inherit;font-size:9pt;"><span>3.6 million</span></span><span style="font-family:inherit;font-size:9pt;"> and $</span><span style="font-family:inherit;font-size:9pt;"><span>3.0 million</span></span>, respectively. 21591000 5051000 16903000 4691000 6012000 4731000 0 4450000 0 2162000 0 1074000 44506000 22159000 4700000 3600000 3000000.0 1400000 300000 200000 3700000 400000 15000000.0 1400000 0 4500000 4300000 2900000 1400000 1400000 P9Y6M 2000000.0 500000 Net Loss Per Share<div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic net loss per share is calculated by dividing net loss for the period by the weighted average common shares outstanding during the period. Diluted net loss per share is calculated by dividing the net loss for the period by the weighted average common shares outstanding, adjusted for all dilutive potential common shares, which includes the exercise of outstanding common stock options, the release of restricted stock, and purchases of shares under the ESPP to the extent these shares are dilutive. For the years 2017, 2016 and 2015, the diluted net loss per share calculation was the same as the basic net loss per share calculation as all potential common shares were anti-dilutive. </span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted net loss per share does not include the effect of the following potential weighted average common shares because to do so would be anti-dilutive for the periods presented (in thousands):</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:62%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"> </span></div></td><td colspan="8" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2017</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2016</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2015</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Restricted stock</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,433</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,667</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,728</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock options</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>308</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>548</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>883</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">ESPP</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>86</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>66</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,827</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,281</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,621</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><span style="font-family:inherit;font-size:10pt;">The weighted average exercise price of stock options excluded for 2017, 2016 and 2015 was </span><span style="font-family:inherit;font-size:10pt;"><span>$6.74</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$6.66</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$6.21</span></span>, respectively. Diluted net loss per share does not include the effect of the following potential weighted average common shares because to do so would be anti-dilutive for the periods presented (in thousands):<div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:62%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"> </span></div></td><td colspan="8" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2017</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2016</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2015</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Restricted stock</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,433</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,667</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,728</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock options</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>308</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>548</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>883</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">ESPP</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>86</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>66</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,827</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,281</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,621</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div> 3433000 3667000 2728000 308000 548000 883000 86000 66000 10000 3827000 4281000 3621000 6.74 6.66 6.21 Stock-Based Compensation<div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Stockholder-Approved Stock Option and Incentive Plans</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In June 2013, the 2013 Stock Incentive Plan ("2013 Plan") became effective upon the approval of the Company's Board of Directors and stockholders. The Company initially reserved </span><span style="font-family:inherit;font-size:10pt;"><span>3,469,500</span></span><span style="font-family:inherit;font-size:10pt;"> shares of common stock for issuance under the 2013 Plan, in 2015, the Company reserved an additional </span><span style="font-family:inherit;font-size:10pt;"><span>5,000,000</span></span><span style="font-family:inherit;font-size:10pt;"> and, in 2017, the Company reserved an additional </span><span style="font-family:inherit;font-size:10pt;"><span>4,700,000</span></span><span style="font-family:inherit;font-size:10pt;"> shares of common stock for issuance under the 2013 Plan. Under the 2013 Plan, the Company's Board of Directors (or an authorized subcommittee) may grant stock options or other types of stock awards, such as restricted stock, performance-based restricted stock units ("PSU"), restricted stock units ("RSU"), stock bonus awards or stock appreciation rights. Incentive stock options may be granted only to the Company's employees. Nonstatutory stock options and other stock-based awards may be granted to employees, consultants or non-employee directors. These options vest as determined by the Board of Directors (or an authorized subcommittee), generally over </span><span style="font-family:inherit;font-size:10pt;"><span>four years</span></span><span style="font-family:inherit;font-size:10pt;">. No stock options were granted in 2017, 2016 and 2015. The restricted stock units and performance-based restricted stock units also vest as determined by the board, generally over </span><span style="font-family:inherit;font-size:10pt;"><span>three years</span></span><span style="font-family:inherit;font-size:10pt;">. </span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Shares Available for Grant</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;"/><span style="font-family:inherit;font-size:10pt;">A summary of the Company's shares available for grant are as follows:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:48%;"/><td style="width:16%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="8" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2017</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2016</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2015</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"> </span></div></td><td colspan="8" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">(Number of Shares)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Beginning Available</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,515,596</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,358,989</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>770,511</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Authorized</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,700,000</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,000,000</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Granted</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,167,049</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,160,627</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,865,864</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cancelled</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>980,924</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>317,234</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>454,342</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Ending Available</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,029,471</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,515,596</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,358,989</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Expense Summary</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-align:left;padding-left:0px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock-based compensation expenses of </span><span style="font-family:inherit;font-size:10pt;"><span>$33.4 million</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$29.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$18.6 million</span></span><span style="font-family:inherit;font-size:10pt;"> was recorded during 2017, 2016 and 2015, in the consolidated statements of comprehensive loss. The table below sets forth a summary of stock-based compensation expense as follows (in thousands).</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:54%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2017</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2016</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2015</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Stock-based compensation:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock Options </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>326</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>579</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>613</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">RSU</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>25,572</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,452</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,524</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">PSU</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,989</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,517</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,505</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">ESPP</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,533</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,575</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>950</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total stock-based compensation</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>33,420</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>29,123</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18,592</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The table below sets forth the functional classification of stock-based compensation expense as follows (in thousands):</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:54%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2017</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2016</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2015</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Stock-based compensation:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cost of recurring revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,748</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,639</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,237</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cost of services and other revenue</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,338</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,097</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,149</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Sales and marketing</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,318</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,244</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,488</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Research and development</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,126</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,147</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,031</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">General and administrative</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,890</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,996</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,687</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total stock-based compensation</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>33,420</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>29,123</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18,592</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;"/><span style="font-family:inherit;font-size:10pt;">In 2017, the Company capitalized </span><span style="font-family:inherit;font-size:10pt;"><span>$0.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> of share-based compensation expense to capitalized software as discussed in the property and equipment section of Note 6, Balance Sheet Components.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Determination of Fair Value    </span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The fair value of service-based awards is estimated based on the market value of the Company’s stock on the date of grant. A portion of the PSU's granted during 2016 are based on relative total shareholder return and therefore are subject to a market condition. As a result, the fair value of performance awards is calculated using a Monte Carlo simulation model that estimates the distribution of the potential outcomes of the grants of performance awards based on simulated future index of the peer companies.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">    </span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The fair value of each stock option is estimated on the date of grant using the Black-Scholes-Merton valuation model. No stock options were granted during 2017, 2016 and 2015. The fair value of each ESPP share is estimated on the beginning date of the offering period using the Black-Scholes-Merton valuation model and the assumptions noted in the following table. </span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="6"/></tr><tr><td style="width:54%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:14%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"> </span></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2017</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2016</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2015</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Employee Stock Purchase Plan:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Expected life (in years)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">0.5 to 1.0</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">0.5 to 1.0</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">0.5 to 1.0</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Risk-free interest rate</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">1.11% to 1.24%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">0.45% to 0.57%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">0.25% to 0.38%</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Volatility</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">31% to 32%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">33% to 43%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">39% to 40%</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Dividend Yield</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Expected Dividend Yield</span><span style="font-family:inherit;font-size:10pt;">—The Company has never paid dividends and does not expect to pay dividends.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Risk-Free Interest Rate</span><span style="font-family:inherit;font-size:10pt;">—The risk-free interest rate was based on the implied yield currently available on U.S. Treasury zero-coupon issues with a remaining term equivalent to the expected term.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Expected Term</span><span style="font-family:inherit;font-size:10pt;">—Expected term represents the period that the Company's stock-based awards are expected to be outstanding. The Company's assumptions about the expected term have been based on historical experience, giving consideration to the contractual terms of the stock-based awards, vesting schedules and expectations of future employee behavior as influenced by changes to the terms of its stock-based awards. </span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Expected Volatility</span><span style="font-family:inherit;font-size:10pt;">—Expected volatility is based on the historical volatility over the expected term.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Restricted Stock Units and Performance-based Restricted Stock Units</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2017</span><span style="font-family:inherit;font-size:10pt;">, the Company had </span><span style="font-family:inherit;font-size:10pt;"><span>$30.9 million</span></span><span style="font-family:inherit;font-size:10pt;"> of unrecognized compensation expense, net of forfeitures, for time-based restricted stock units, which it expects to recognize over a weighted-average period of </span><span style="font-family:inherit;font-size:10pt;"><span>1.77 years</span></span><span style="font-family:inherit;font-size:10pt;">, and $</span><span style="font-family:inherit;font-size:10pt;"><span>5.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> of unrecognized compensation expense, net of forfeitures, for performance-based restricted stock units, which it expects to recognize over a weighted-average period of </span><span style="font-family:inherit;font-size:10pt;"><span>1.30 years</span></span><span style="font-family:inherit;font-size:10pt;">. </span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Restricted stock units and performance-based restricted stock unit activity is summarized below:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="14"/></tr><tr><td style="width:27%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="6" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Restricted Stock Units</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="6" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Performance-Based Restricted Stock Units</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Number of</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Shares</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Weighted</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Average</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Remaining</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Contractual</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Term (Years)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Aggregate</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Intrinsic Value</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">(in thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Number of Shares</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Weighted<br/>Average<br/>Remaining<br/>Contractual<br/>Term (Years)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Aggregate<br/>Intrinsic Value<br/>(in thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Unreleased as of December 31, 2014</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,174,923</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>526,114</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,446,908</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>418,956</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Released</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(1,453,595</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(89,314</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Forfeited</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(169,472</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(58,997</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Unreleased as of December 31, 2015</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,998,764</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>796,759</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,098,302</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>62,325</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Released</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(1,293,244</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Forfeited</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(87,856</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Unreleased as of December 31, 2016</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,715,966</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>859,084</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,632,209</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>534,840</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Released</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(1,758,855</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(712,881</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Forfeited</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(284,102</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Unreleased as of December 31, 2017</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,305,218</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>0.79</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>66,044</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>681,043</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1.30</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>19,512</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Vested and Expected to Vest as of December 31, 2017</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,127,463</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>0.79</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>60,952</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>620,640</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1.26</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>17,781</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Restricted stock units and performance-based restricted stock units granted to employees are not considered outstanding at the time of grant, as the holders of these units are not entitled to dividends and voting rights. Unvested restricted stock units are not considered outstanding in the computation of basic net loss per share.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Performance-based Restricted Stock Units </span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">     In 2017, the Company granted performance-based restricted stock units with vesting contingent on successful attainment of annualized SaaS revenue growth and Non-GAAP annual operating margin targets over the three-year period from January 1, 2017 through December 31, 2019. During 2017, expense of </span><span style="font-family:inherit;font-size:10pt;"><span>$1.8 million</span></span><span style="font-family:inherit;font-size:10pt;">, net of forfeiture, was recognized.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In 2016, the Company granted performance-based restricted stock units with vesting contingent on attainment of pre-set quota for the EMEA region over the three-year period from January 1, 2016 through December 31, 2018 and performance-based restricted stock units with vesting contingent upon the Company's relative total shareholder return over the same three-year period compared to the Company's 2016 executive compensation peer group companies. During </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;"> and 2016, </span><span style="font-family:inherit;font-size:10pt;"><span>$0.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$0.4 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively of expense, net of forfeiture, was recognized.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In 2015, the Company granted performance-based restricted stock units with vesting contingent on successful attainment of annualized SaaS revenue growth over the three-year period from July 1, 2015 through June 30, 2018. The Company records stock-based compensation expense on a straight-line basis over the requisite service period. In </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">, 2016, and 2015, </span><span style="font-family:inherit;font-size:10pt;"><span>$3.8 million</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$3.1 million</span></span><span style="font-family:inherit;font-size:10pt;">, and </span><span style="font-family:inherit;font-size:10pt;"><span>$0.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> respectively of expense, net of forfeiture, was recognized.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In 2014, the Company granted performance-based restricted stock units with vesting contingent on annualized SaaS revenue growth over the three-year period from January 1, 2014 through December 31, 2016, and on the Company's relative total shareholder return over the same three-year period compared to an index of 17 SaaS companies. The Company records stock-based compensation expense on a straight-line basis over the requisite service period. In 2017, expense of </span><span style="font-family:inherit;font-size:10pt;"><span>$0.3 million</span></span><span style="font-family:inherit;font-size:10pt;">, net of forfeiture was recognized. There was no expenses recorded in the second, third and fourth quarter of 2017. And in 2016 and 2015, </span><span style="font-family:inherit;font-size:10pt;"><span>$3.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$2.8 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively of expense, net of forfeiture, was recognized. </span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Stock Options</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2017</span><span style="font-family:inherit;font-size:10pt;">, the Company had no unrecognized compensation expense. No stock options were granted during the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2017</span><span style="font-family:inherit;font-size:10pt;">, 2016 and 2015. The total intrinsic value of stock options exercised was </span><span style="font-family:inherit;font-size:10pt;"><span>$4.3 million</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$2.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$4.9 million</span></span><span style="font-family:inherit;font-size:10pt;"> for </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">, 2016 and 2015, respectively. The total cash received from employees as a result of stock option exercises was </span><span style="font-family:inherit;font-size:10pt;"><span>$1.6 million</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$1.3 million</span></span><span style="font-family:inherit;font-size:10pt;">, and </span><span style="font-family:inherit;font-size:10pt;"><span>$2.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> for </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">, 2016 and 2015, respectively.    </span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-align:center;padding-left:0px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock option activity is summarized below:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:44%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Number of</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:middle;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Weighted</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Average</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Exercise Price</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Weighted</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Average</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Remaining</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Contractual</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Term (Years)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:middle;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Aggregate</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Intrinsic Value</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Outstanding as of December 31, 2014</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,175,961</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.89</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Exercised</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(452,554</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.63</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,913</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Forfeited</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(50,760</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.21</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Outstanding as of December 31, 2015</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>672,647</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.63</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Exercised</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(197,879</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.73</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,232</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Forfeited</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(45,000</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.74</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Outstanding as of December 31, 2016</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>429,768</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.68</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Exercised</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(246,894</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.44</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,252</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Outstanding as of December 31, 2017</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>182,874</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.99</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.39</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,961</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Vested and Expected to Vest as of December 31, 2017</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>182,874</span></span></div></td><td style="vertical-align:bottom;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.99</span></span></div></td><td style="vertical-align:bottom;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.39</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,961</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Exercisable as of December 31, 2017</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>182,874</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.99</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.39</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,961</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2017</span><span style="font-family:inherit;font-size:10pt;">, the range of exercise prices and weighted average remaining contractual life of outstanding options are as follows:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:31%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Options Outstanding</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="6" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Options Exercisable</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Range of Exercise Prices</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Number of</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Weighted Average Remaining</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Contractual Life</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">(Years)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Weighted Average</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Exercise Price</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Number of</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Weighted</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Average</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Exercise Price</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$4.31 - $4.31</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,688</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.33</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.31</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,688</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.31</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$5.27 - $5.27</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,000</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.43</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.27</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,000</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.27</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$6.01 - $6.01</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,000</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.24</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.01</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,000</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.01</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$6.25 - $6.25</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,000</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.43</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.25</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,000</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.25</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$6.59 - $6.59</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,130</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.49</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.59</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,130</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.59</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$6.67 - $6.67</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>40,000</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.58</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.67</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>40,000</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.67</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$7.69 - $7.69</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>88,056</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.66</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7.69</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>88,056</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7.69</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$10.35 - $10.35</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,000</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.83</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10.35</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,000</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10.35</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$4.31 - $10.35</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>182,874</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.39</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.99</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>182,874</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.99</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Employee Stock Purchase Plan </span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company's ESPP, which was adopted in 2003 and amended and restated in 2013, qualifies as an "employee stock purchase plan" under Section 423 of the Internal Revenue Code. The ESPP is designed to enable eligible employees to purchase shares of the Company's common stock at a discount on a periodic basis through payroll deductions. Each offering period under the ESPP covers </span><span style="font-family:inherit;font-size:10pt;"><span>12 months</span></span><span style="font-family:inherit;font-size:10pt;"> and consists of </span><span style="font-family:inherit;font-size:10pt;"><span>two</span></span><span style="font-family:inherit;font-size:10pt;"> consecutive six-month purchase periods. The purchase price for shares of common stock purchased under the ESPP is </span><span style="font-family:inherit;font-size:10pt;"><span>85%</span></span><span style="font-family:inherit;font-size:10pt;"> of the lesser of the fair market value of the Company's common stock on the first day of the applicable offering period and the fair market value of the Company's common stock on the last day of each purchase period. The Company issued approximately </span><span style="font-family:inherit;font-size:10pt;"><span>308,000</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>277,000</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>256,000</span></span><span style="font-family:inherit;font-size:10pt;"> shares under the ESPP during the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2017</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2016</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2015</span><span style="font-family:inherit;font-size:10pt;">, respectively. The weighted-average fair value of stock purchase rights granted under the ESPP during </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2016</span><span style="font-family:inherit;font-size:10pt;"> and 2015 was </span><span style="font-family:inherit;font-size:10pt;"><span>$6.52</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$4.54</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$4.61</span></span><span style="font-family:inherit;font-size:10pt;"> per share respectively.</span></div><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2017</span><span style="font-family:inherit;font-size:10pt;">, the Company had $</span><span style="font-family:inherit;font-size:10pt;"><span>0.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> of unrecognized compensation expense related to ESPP subscriptions that will be recognized over </span><span style="font-family:inherit;font-size:10pt;"><span>0.3 years</span></span>. 3469500 5000000 4700000 P4Y P3Y A summary of the Company's shares available for grant are as follows:<div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:48%;"/><td style="width:16%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="8" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2017</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2016</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2015</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"> </span></div></td><td colspan="8" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">(Number of Shares)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Beginning Available</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,515,596</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,358,989</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>770,511</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Authorized</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,700,000</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,000,000</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Granted</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,167,049</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,160,627</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,865,864</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cancelled</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>980,924</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>317,234</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>454,342</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Ending Available</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,029,471</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,515,596</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,358,989</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div> 2515596 4358989 770511 4700000 0 5000000 2167049 -2160627 -1865864 980924 317234 454342 6029471 2515596 4358989 33400000 29100000 18600000 The table below sets forth a summary of stock-based compensation expense as follows (in thousands).<div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:54%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2017</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2016</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2015</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Stock-based compensation:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock Options </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>326</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>579</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>613</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">RSU</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>25,572</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,452</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,524</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">PSU</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,989</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,517</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,505</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">ESPP</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,533</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,575</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>950</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total stock-based compensation</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>33,420</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>29,123</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18,592</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div> 326000 579000 613000 25572000 20452000 13524000 5989000 6517000 3505000 1533000 1575000 950000 33420000 29123000 18592000 The table below sets forth the functional classification of stock-based compensation expense as follows (in thousands):<div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:54%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2017</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2016</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2015</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Stock-based compensation:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cost of recurring revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,748</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,639</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,237</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cost of services and other revenue</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,338</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,097</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,149</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Sales and marketing</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,318</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,244</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,488</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Research and development</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,126</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,147</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,031</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">General and administrative</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,890</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,996</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,687</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total stock-based compensation</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>33,420</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>29,123</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18,592</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div> 1748000 1639000 1237000 2338000 2097000 1149000 9318000 9244000 5488000 7126000 5147000 3031000 12890000 10996000 7687000 33420000 29123000 18592000 100000 The fair value of each ESPP share is estimated on the beginning date of the offering period using the Black-Scholes-Merton valuation model and the assumptions noted in the following table. <div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="6"/></tr><tr><td style="width:54%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:14%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"> </span></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2017</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2016</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2015</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Employee Stock Purchase Plan:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Expected life (in years)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">0.5 to 1.0</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">0.5 to 1.0</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">0.5 to 1.0</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Risk-free interest rate</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">1.11% to 1.24%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">0.45% to 0.57%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">0.25% to 0.38%</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Volatility</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">31% to 32%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">33% to 43%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">39% to 40%</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Dividend Yield</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td></tr></table></div> 0 0 0 30900000 P1Y9M7D 5400000 P1Y3M18D Restricted stock units and performance-based restricted stock unit activity is summarized below:<div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="14"/></tr><tr><td style="width:27%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="6" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Restricted Stock Units</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="6" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Performance-Based Restricted Stock Units</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Number of</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Shares</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Weighted</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Average</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Remaining</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Contractual</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Term (Years)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Aggregate</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Intrinsic Value</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">(in thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Number of Shares</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Weighted<br/>Average<br/>Remaining<br/>Contractual<br/>Term (Years)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Aggregate<br/>Intrinsic Value<br/>(in thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Unreleased as of December 31, 2014</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,174,923</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>526,114</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,446,908</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>418,956</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Released</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(1,453,595</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(89,314</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Forfeited</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(169,472</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(58,997</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Unreleased as of December 31, 2015</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,998,764</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>796,759</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,098,302</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>62,325</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Released</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(1,293,244</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Forfeited</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(87,856</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Unreleased as of December 31, 2016</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,715,966</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>859,084</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,632,209</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>534,840</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Released</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(1,758,855</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(712,881</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Forfeited</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(284,102</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Unreleased as of December 31, 2017</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,305,218</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>0.79</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>66,044</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>681,043</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1.30</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>19,512</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Vested and Expected to Vest as of December 31, 2017</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,127,463</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>0.79</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>60,952</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>620,640</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1.26</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>17,781</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div> 2174923 526114 1446908 418956 1453595 89314 169472 58997 1998764 796759 2098302 62325 1293244 0 87856 0 2715966 859084 1632209 534840 1758855 712881 284102 0 2305218 P0Y9M14D 66044000 681043 P1Y3M18D 19512000 2127463 P0Y9M14D 60952000 620640 P1Y3M3D 17781000 1800000 100000 400000 3800000 3100000 700000 300000 3000000.0 2800000 4300000 2200000 4900000 1600000 1300000 2000000.0 Stock option activity is summarized below:<div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:44%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Number of</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:middle;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Weighted</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Average</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Exercise Price</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Weighted</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Average</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Remaining</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Contractual</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Term (Years)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:middle;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Aggregate</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Intrinsic Value</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Outstanding as of December 31, 2014</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,175,961</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.89</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Exercised</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(452,554</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.63</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,913</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Forfeited</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(50,760</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.21</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Outstanding as of December 31, 2015</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>672,647</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.63</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Exercised</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(197,879</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.73</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,232</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Forfeited</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(45,000</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.74</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Outstanding as of December 31, 2016</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>429,768</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.68</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Exercised</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(246,894</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.44</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,252</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Outstanding as of December 31, 2017</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>182,874</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.99</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.39</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,961</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Vested and Expected to Vest as of December 31, 2017</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>182,874</span></span></div></td><td style="vertical-align:bottom;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.99</span></span></div></td><td style="vertical-align:bottom;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.39</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,961</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Exercisable as of December 31, 2017</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>182,874</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.99</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.39</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,961</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div> 1175961 5.89 452554 4.63 4913000 50760 6.21 672647 6.63 197879 6.73 2232000 45000 5.74 429768 6.68 246894 6.44 4252000 182874 6.99 P5Y4M20D 3961000000 182874 6.99 P5Y4M20D 3961000000 182874 6.99 P5Y4M20D 3961000000 As of <span style="font-family:inherit;font-size:10pt;">December 31, 2017</span><span style="font-family:inherit;font-size:10pt;">, the range of exercise prices and weighted average remaining contractual life of outstanding options are as follows:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:31%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Options Outstanding</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="6" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Options Exercisable</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Range of Exercise Prices</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Number of</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Weighted Average Remaining</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Contractual Life</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">(Years)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Weighted Average</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Exercise Price</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Number of</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Weighted</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Average</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Exercise Price</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$4.31 - $4.31</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,688</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.33</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.31</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,688</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.31</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$5.27 - $5.27</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,000</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.43</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.27</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,000</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.27</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$6.01 - $6.01</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,000</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.24</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.01</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,000</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.01</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$6.25 - $6.25</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,000</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.43</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.25</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,000</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.25</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$6.59 - $6.59</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,130</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.49</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.59</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,130</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.59</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$6.67 - $6.67</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>40,000</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.58</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.67</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>40,000</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.67</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$7.69 - $7.69</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>88,056</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.66</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7.69</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>88,056</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7.69</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$10.35 - $10.35</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,000</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.83</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10.35</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,000</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10.35</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$4.31 - $10.35</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>182,874</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.39</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.99</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>182,874</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.99</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div> 4688 P5Y3M29D 4.31 4688 4.31 15000 P4Y5M4D 5.27 15000 5.27 4000 P0Y2M26D 6.01 4000 6.01 15000 P5Y5M4D 6.25 15000 6.25 13130 P5Y5M26D 6.59 13130 6.59 40000 P5Y6M29D 6.67 40000 6.67 88056 P5Y7M28D 7.69 88056 7.69 3000 P5Y9M29D 10.35 3000 10.35 182874 P5Y4M20D 6.99 182874 6.99 P12M 2 0.85 308000 277000 256000 6.52 4.54 4.61 400000 P0Y3M18D Stockholders' Equity<div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Preferred Stock</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company's certificate of incorporation authorizes </span><span style="font-family:inherit;font-size:10pt;"><span>5,000,000</span></span><span style="font-family:inherit;font-size:10pt;"> shares of undesignated preferred stock with a par value of </span><span style="font-family:inherit;font-size:10pt;"><span>$0.001</span></span><span style="font-family:inherit;font-size:10pt;">, of which no shares were outstanding as of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2017</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2016</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Common Stock</span></div><span style="font-family:inherit;font-size:10pt;">In September 2016, the Company completed a follow-on offering in which the Company issued </span><span style="font-family:inherit;font-size:10pt;"><span>5.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> shares of its common stock at a public offering price of </span><span style="font-family:inherit;font-size:10pt;"><span>$18.25</span></span><span style="font-family:inherit;font-size:10pt;"> per share. The Company received net proceeds of </span><span style="font-family:inherit;font-size:10pt;"><span>$87.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> after deducting underwriting discounts and commissions of </span><span style="font-family:inherit;font-size:10pt;"><span>$5.6 million</span></span><span style="font-family:inherit;font-size:10pt;"> and other offering expenses of </span><span style="font-family:inherit;font-size:10pt;"><span>$0.4 million</span></span><span style="font-family:inherit;font-size:10pt;">. In October 2016, the Company received an additional </span><span style="font-family:inherit;font-size:10pt;"><span>$13.1 million</span></span><span style="font-family:inherit;font-size:10pt;">, after deducting underwriting discounts and commissions of </span><span style="font-family:inherit;font-size:10pt;"><span>$0.8 million</span></span><span style="font-family:inherit;font-size:10pt;">, related to the underwriters' purchase of an additional </span><span style="font-family:inherit;font-size:10pt;"><span>0.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> shares at the public offering price of </span><span style="font-family:inherit;font-size:10pt;"><span>$18.25</span></span> per share. 5000000 0.001 5100000 18.25 87100000 5600000 400000 13100000 800000 800000 18.25 Income Taxes<div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following is a geographical breakdown of consolidated income (loss) before income taxes by income tax jurisdiction (in thousands):</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:57%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2017</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2016</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2015</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">United States</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(21,253</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(19,164</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(13,000</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>760</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,326</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>643</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(20,493</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(17,838</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(12,357</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The provision for income taxes consists of the following (in thousands):</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:56%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2017</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2016</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2015</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Current:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Federal</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(19</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(20</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">State</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,306</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>973</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>992</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Federal</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,176</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>272</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>148</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">State</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>62</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(393</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(114</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(357</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Provision (benefit) for income taxes</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(220</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,128</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>791</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Provision for income tax was a benefit in 2017 compared to an expense in 2016 which was primarily due to the benefits obtained from the Tax Cuts and Jobs Act of 2017 (the “Tax Act”) in which the Company's initial analysis of the impact of this Tax Act resulted in a provisional federal discrete tax benefit of </span><span style="font-family:inherit;font-size:10pt;"><span>$1.6 million</span></span><span style="font-family:inherit;font-size:10pt;"> in the period ending December 31, 2017. The tax benefit is primarily driven by the corporate rate reduction and the reassessment of the realizability of our deferred tax assets and liabilities. Since the Act was passed late in the fourth quarter of 2017, and ongoing guidance and accounting interpretation are expected over the next 12 months, we consider the accounting of the deferred tax re-measurements, realizability of net deferred tax assets/liabilities, and transition tax to be incomplete due to the forthcoming guidance and our ongoing analysis of final year-end data and tax positions. The Company expects to complete its analysis within the measurement period in accordance with the SEC staff issued Staff Accounting Bulletin 118 (“SAB 118”). This benefit was offset by an increase in sales to foreign customers subject to withholding taxes.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:13px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On December 22, 2017, this Tax Act was signed into law making significant changes to the Internal Revenue Code. Changes include, but are not limited to, a corporate tax rate decrease from 35% to 21% effective for tax years beginning after December 31, 2017, the transition of U.S international taxation from a worldwide tax system to a territorial system, and a one-time transition tax on the mandatory deemed repatriation of cumulative foreign earnings as of December 31, 2017. We are required to recognize the effect of the tax law changes in the period of enactment, such as determining the transition tax, re-measuring our U.S. deferred tax assets and liabilities as well as reassessing the net realizability of our deferred tax assets and liabilities.</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">SAB 118 provides guidance on accounting for the tax effects of the Tax Act. SAB 118 provides a measurement period that should not extend beyond one year from the Tax Act enactment date for companies to complete the accounting under ASC 740, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Income Taxes</span><span style="font-family:inherit;font-size:10pt;">. However, in accordance with SAB 118, a company must reflect the income tax effects of those aspects of the Act for which the accounting under ASC 740 is complete. To the extent that a company’s accounting for certain income tax effects of the Tax Act is incomplete but it is able to determine a reasonable estimate, it must record a provisional estimate in the financial statements. If a company cannot determine a provisional estimate to be included in the financial statements, it should continue to apply ASC 740 on the basis of the provisions of the tax laws that were in effect immediately before the enactment of the Tax Act.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The provision for income taxes differs from the expected tax benefit computed by applying the statutory federal income tax rates to consolidated loss before income taxes as follows (in thousands):</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:65%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2017</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2016</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2015</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Federal tax at statutory rate</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(6,968</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(6,065</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,200</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">State taxes, net of benefit</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Non-deductible expenses</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,043</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,156</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>781</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deductible expenses</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(8,364</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(210</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(181</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign taxes</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>656</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>408</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>415</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Tax benefit due to the reduction of valuation allowance</span></div><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,698</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,476</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,423</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Research and experimentation credit</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(726</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(637</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(451</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Impact of tax reform on goodwill deferred tax liabilities</span></div><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,559</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Provision for income taxes</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(220</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,128</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>791</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred income taxes reflect the net tax effect of temporary differences between the carrying amount of assets and liabilities for financial reporting purposes and the amount used for income tax purposes. </span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred tax accounts consist of the following (in thousands):</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:75%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2017</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2016</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred tax assets:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net operating loss carryforwards</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>55,508</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>58,215</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued expenses</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>580</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,600</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unrealized gain/loss on investments</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>120</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>72</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Research and experimentation credit carryforwards</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18,051</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,086</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Capitalized research and experimentation costs</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,064</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,558</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred stock compensation</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,232</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,717</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gross deferred tax assets</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>94,555</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>102,248</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less valuation allowance</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(92,582</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(101,698</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total deferred tax assets, net of valuation allowance</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,973</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>550</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred tax liabilities:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property and equipment and intangibles</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,697</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,479</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,303</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(574</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gross deferred tax liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,000</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,053</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net deferred tax liabilities</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,027</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,503</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In assessing the realizability of deferred tax assets, management considers whether it is more likely than not that some portion or all of the deferred tax assets will be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible. Based on the level of historical taxable income and projections for future taxable income over the period in which the temporary differences are deductible, the Company recorded a valuation allowance against the deferred tax assets for which it believes it is not more likely than not to be realized. As of December 31, 2017 and 2016, a valuation allowance has been recorded on all deferred tax assets, except the deferred tax assets related to some of its foreign subsidiaries, based on the analysis of profitability for those subsidiaries.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The net decrease in the valuation allowance for 2017 was $</span><span style="font-family:inherit;font-size:10pt;"><span>9.1 million</span></span><span style="font-family:inherit;font-size:10pt;">, mainly due to the release of the valuation allowance because of the Tax Act driven by the rate reduction and the reassessment of the realizability of the Company's deferred assets and liabilities. In 2016, the valuation allowance increased by $</span><span style="font-family:inherit;font-size:10pt;"><span>5.1 million</span></span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of December 31, 2017, the Company had net operating loss carryforwards for federal and California income tax purposes of $</span><span style="font-family:inherit;font-size:10pt;"><span>221.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> and $</span><span style="font-family:inherit;font-size:10pt;"><span>43.0 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively, available to reduce future income subject to income taxes. The </span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">federal net operating loss carryforwards, if not utilized, will expire over </span><span style="font-family:inherit;font-size:10pt;"><span>20 years</span></span><span style="font-family:inherit;font-size:10pt;"> beginning in 2018. The California net operating loss carryforward, began to expire in 2018.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company also has research credit carryforwards for federal and California income tax purposes of approximately $</span><span style="font-family:inherit;font-size:10pt;"><span>10.6 million</span></span><span style="font-family:inherit;font-size:10pt;"> and $</span><span style="font-family:inherit;font-size:10pt;"><span>11.8 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively, available to reduce future income taxes. The federal research credit carryforward, if not utilized, will expire over </span><span style="font-family:inherit;font-size:10pt;"><span>20 years</span></span><span style="font-family:inherit;font-size:10pt;"> beginning in 2019. The California research credit carries forward indefinitely.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Federal and California tax laws impose restrictions on the utilization of net operating loss and tax credit carryforwards in the event of an ownership change, as defined in Section 382 of the Internal Revenue Code. The Company's ability to utilize its net operating loss and tax credit carryforwards are subject to limitations under these provisions.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company has not provided for federal income taxes on all of the non-U.S. subsidiaries' undistributed earnings because such earnings are intended to be indefinitely reinvested. The residual U.S. tax liability, if such amounts were remitted, would be nominal.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The activity related to the Company's unrecognized tax benefits is set forth below (in thousands):</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:68%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">2017</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">2016</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">2015</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Beginning balance</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,467</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,213</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,037</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Decreases related to prior year tax positions</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(39</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(31</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(59</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Increases related to current year tax positions</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>359</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>313</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>239</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Reductions to unrecognized tax benefits as a result of a lapse of applicable statute of limitations</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(51</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(28</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Ending balance</span><span style="font-family:inherit;font-size:8pt;"> (1) (2) </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,736</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,467</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,213</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">(1) 2017 ending balance consists of $</span><span style="font-family:inherit;font-size:9pt;"><span>3.4 million</span></span><span style="font-family:inherit;font-size:9pt;"> of the unrecognized tax benefits which reduced deferred tax assets, and $</span><span style="font-family:inherit;font-size:9pt;"><span>0.3 million</span></span><span style="font-family:inherit;font-size:9pt;"> was included in other liabilities on the consolidated balance sheets.</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">(2) 2016 ending balance consists of $</span><span style="font-family:inherit;font-size:9pt;"><span>3.1 million</span></span><span style="font-family:inherit;font-size:9pt;"> of the unrecognized tax benefits which reduced deferred tax assets, and $</span><span style="font-family:inherit;font-size:9pt;"><span>0.4 million</span></span><span style="font-family:inherit;font-size:9pt;"> was included in other liabilities on the consolidated balance sheets.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">If recognized, </span><span style="font-family:inherit;font-size:10pt;"><span>$0.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> of the unrecognized tax benefits at December 31, 2017 would reduce the Company's annual effective tax rate. The Company also accrued an immaterial amount of potential penalties and interest related to these unrecognized tax benefits during 2017, and in total, as of December 31, 2017, the Company recorded a liability for potential penalties and interest of $</span><span style="font-family:inherit;font-size:10pt;"><span>0.1 million</span></span><span style="font-family:inherit;font-size:10pt;">. The Company recognized interest and penalties related to unrecognized tax benefits within the provision for income tax (benefit) expense line in the consolidated statement of comprehensive loss. Accrued interest and penalties are included in the other non-current liability line on the consolidated balance sheets. The Company classified the unrecognized tax benefits as a non-current liability on the consolidated balance sheets, as it does not expect any payment of incremental taxes over the next 12 months. The Company also does not expect its unrecognized tax benefits to change significantly over the next 12 months.</span></div>The Company files U.S. federal, state, and foreign income tax returns in jurisdictions with varying statutes of limitations. All tax years generally remain subject to examination by federal and most state tax authorities. In foreign jurisdictions, the 2009 through 2017 tax years generally remain subject to examination by their respective tax authorities. The following is a geographical breakdown of consolidated income (loss) before income taxes by income tax jurisdiction (in thousands):<div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:57%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2017</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2016</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2015</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">United States</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(21,253</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(19,164</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(13,000</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>760</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,326</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>643</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(20,493</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(17,838</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(12,357</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr></table></div> -21253000 -19164000 -13000000 760000 1326000 643000 -20493000 -17838000 -12357000 The provision for income taxes consists of the following (in thousands):<div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:56%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2017</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2016</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2015</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Current:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Federal</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(19</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(20</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">State</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,306</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>973</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>992</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Federal</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,176</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>272</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>148</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">State</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>62</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(393</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(114</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(357</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Provision (benefit) for income taxes</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(220</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,128</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>791</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div> -19000 -20000 4000 0 -4000 3000 1306000 973000 992000 -1176000 272000 148000 62000 21000 1000 -393000 -114000 -357000 -220000 1128000 791000 1600000 The provision for income taxes differs from the expected tax benefit computed by applying the statutory federal income tax rates to consolidated loss before income taxes as follows (in thousands):<div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:65%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2017</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2016</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2015</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Federal tax at statutory rate</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(6,968</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(6,065</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,200</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">State taxes, net of benefit</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Non-deductible expenses</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,043</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,156</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>781</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deductible expenses</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(8,364</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(210</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(181</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign taxes</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>656</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>408</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>415</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Tax benefit due to the reduction of valuation allowance</span></div><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,698</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,476</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,423</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Research and experimentation credit</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(726</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(637</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(451</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Impact of tax reform on goodwill deferred tax liabilities</span></div><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,559</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Provision for income taxes</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(220</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,128</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>791</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div> -6968000 -6065000 -4200000 0 0 4000 4043000 2156000 781000 8364000 210000 181000 656000 408000 415000 12698000 5476000 4423000 726000 637000 451000 1559000 0 0 -220000 1128000 791000 Deferred tax accounts consist of the following (in thousands):<div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:75%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2017</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2016</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred tax assets:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net operating loss carryforwards</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>55,508</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>58,215</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued expenses</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>580</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,600</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unrealized gain/loss on investments</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>120</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>72</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Research and experimentation credit carryforwards</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18,051</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,086</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Capitalized research and experimentation costs</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,064</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,558</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred stock compensation</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,232</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,717</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gross deferred tax assets</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>94,555</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>102,248</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less valuation allowance</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(92,582</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(101,698</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total deferred tax assets, net of valuation allowance</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,973</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>550</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred tax liabilities:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property and equipment and intangibles</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,697</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,479</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,303</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(574</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gross deferred tax liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,000</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,053</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net deferred tax liabilities</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,027</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,503</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr></table></div> 55508000 58215000 580000 1600000 120000 72000 18051000 15086000 16064000 19558000 4232000 7717000 94555000 102248000 92582000 101698000 1973000 550000 2697000 1479000 1303000 574000 4000000 2053000 2027000 1503000 9100000 5100000 221300000 43000000.0 P20Y 10600000 11800000 P20Y The activity related to the Company's unrecognized tax benefits is set forth below (in thousands):<div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:68%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">2017</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">2016</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">2015</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Beginning balance</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,467</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,213</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,037</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Decreases related to prior year tax positions</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(39</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(31</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(59</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Increases related to current year tax positions</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>359</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>313</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>239</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Reductions to unrecognized tax benefits as a result of a lapse of applicable statute of limitations</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(51</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(28</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Ending balance</span><span style="font-family:inherit;font-size:8pt;"> (1) (2) </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,736</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,467</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,213</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">(1) 2017 ending balance consists of $</span><span style="font-family:inherit;font-size:9pt;"><span>3.4 million</span></span><span style="font-family:inherit;font-size:9pt;"> of the unrecognized tax benefits which reduced deferred tax assets, and $</span><span style="font-family:inherit;font-size:9pt;"><span>0.3 million</span></span><span style="font-family:inherit;font-size:9pt;"> was included in other liabilities on the consolidated balance sheets.</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">(2) 2016 ending balance consists of $</span><span style="font-family:inherit;font-size:9pt;"><span>3.1 million</span></span><span style="font-family:inherit;font-size:9pt;"> of the unrecognized tax benefits which reduced deferred tax assets, and $</span><span style="font-family:inherit;font-size:9pt;"><span>0.4 million</span></span><span style="font-family:inherit;font-size:9pt;"> was included in other liabilities on the consolidated balance sheets.</span></div> 3467000 3213000 3037000 -39000 -31000 -59000 359000 313000 239000 51000 28000 4000 3736000 3467000 3213000 3400000 300000 3100000 400000 400000 100000 Employee Benefit Plan<span style="font-family:inherit;font-size:10pt;">In 1999, the Company established a 401(k) tax-deferred savings plan ("401(k) Plan"), whereby eligible employees may contribute a percentage of their eligible compensation up to the maximum allowed under IRS rules. In 2017, the Company matched </span><span style="font-family:inherit;font-size:10pt;"><span>50%</span></span><span style="font-family:inherit;font-size:10pt;"> of each dollar that a participating employee contributed to their 401(k) Plan, up to a maximum of </span><span style="font-family:inherit;font-size:10pt;"><span>$2,000</span></span><span style="font-family:inherit;font-size:10pt;"> annually. In 2016, the Company matched </span><span style="font-family:inherit;font-size:10pt;"><span>50%</span></span><span style="font-family:inherit;font-size:10pt;"> of each dollar that a participating employee contributed to their 401(k) Plan, up to a maximum of </span><span style="font-family:inherit;font-size:10pt;"><span>$1,000</span></span><span style="font-family:inherit;font-size:10pt;"> annually. The vesting of the Company's 2016 contributions to a participating employee’s 401(k) Plan is based on the participating employee's years of service and in 2017 the contributions vest immediately. During the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2017</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2016</span><span style="font-family:inherit;font-size:10pt;">, the Company recognized approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$1.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$0.6 million</span></span>, respectively, in expense related to the 401(k) Plan match. 0.50 2000 0.50 1000 1400000 600000 Segment, Geographic and Customer Information<div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company operates as </span><span style="font-family:inherit;font-size:10pt;"><span>one</span></span><span style="font-family:inherit;font-size:10pt;"> operating segment. Operating segments are defined as components of an enterprise for which separate financial information is evaluated regularly by the chief operating decision maker, who in the Company's case is the chief executive officer, in deciding how to allocate resources and assess performance. The Company's chief executive officer ("CEO") is considered to be the chief operating decision maker. The CEO reviews financial information presented on a consolidated basis for purposes of making operating decisions and assessing financial performance. By this definition, the Company operates in one business segment, which is the development, marketing and sale of the Company's cloud-based sales, marketing, learning and customer experience solutions.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes revenue by geographic areas (in thousands):</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:65%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2017</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2016</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2015</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">United States and Canada</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>205,361</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>168,957</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>142,276</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">EMEA</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>29,525</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22,888</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17,695</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Asia Pacific</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,762</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,265</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,627</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,443</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,608</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,489</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>253,091</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>206,718</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>173,087</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">No individual country outside of the U.S. accounted for more than 10% of the Company's property, plant and equipment as of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2017</span><span style="font-family:inherit;font-size:10pt;"> and 2016. </span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2017</span><span style="font-family:inherit;font-size:10pt;">, the Company's goodwill balance was </span><span style="font-family:inherit;font-size:10pt;"><span>$96.1 million</span></span><span style="font-family:inherit;font-size:10pt;">, of which </span><span style="font-family:inherit;font-size:10pt;"><span>$44.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> was located in the U.K., Ireland (EMEA) and Australia (Asia Pacific) and the Company's intangible asset balance of </span><span style="font-family:inherit;font-size:10pt;"><span>$36.6 million</span></span><span style="font-family:inherit;font-size:10pt;">, of which $</span><span style="font-family:inherit;font-size:10pt;"><span>25.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> was located in the U.K., Ireland (EMEA) and Australia (Asia Pacific). No other individual country outside the U.S. accounted for more than 10% of goodwill and intangible asset balance as of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2017</span><span style="font-family:inherit;font-size:10pt;">. </span></div><span style="font-family:inherit;font-size:10pt;">The Company's customer base consists of businesses throughout the United States and Canada, EMEA, Asia Pacific, Latin America, Middle East and Africa. The Company performs ongoing credit evaluations of its customers and generally does not require collateral on accounts receivable. As of December 31, 2017 and 2016, the Company had no customers comprising greater than 10% of net accounts receivable. Further, in 2017, 2016 and 2015, </span><span style="font-family:inherit;font-size:10pt;"><span>no</span></span> single customer accounted for more than 10% of the Company's total revenue. 1 The following table summarizes revenue by geographic areas (in thousands):<div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:65%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2017</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2016</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2015</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">United States and Canada</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>205,361</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>168,957</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>142,276</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">EMEA</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>29,525</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22,888</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17,695</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Asia Pacific</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,762</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,265</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,627</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,443</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,608</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,489</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>253,091</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>206,718</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>173,087</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div> 205361000 168957000 142276000 29525000 22888000 17695000 12762000 10265000 9627000 5443000 4608000 3489000 253091000 206718000 173087000 96100000 44000000.0 36600000 25500000 0 Subsequent EventOn January 29, 2018, the Company announced that it had entered into an agreement and plan of merger (the "Merger Agreement") with SAP America Inc. ("SAP") and Emerson One Acquisition Corp., pursuant to which SAP will acquire the Company. The Company's board of directors has unanimously approved the transaction. The transaction is expected to close in the second quarter of 2018, subject to adoption of the Merger Agreement by holders of a majority of the Company's outstanding common stock entitled to vote thereon, clearances by the relevant regulatory authorities, and other customary closing conditions. XML 13 R1.htm IDEA: XBRL DOCUMENT v3.8.0.1
Document and Entity Information - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2017
Feb. 15, 2018
Jun. 30, 2017
Document and Entity Information      
Entity Registrant Name Callidus Software Inc.    
Entity Central Index Key 0001035748    
Document Type 10-K    
Document Period End Date Dec. 31, 2017    
Amendment Flag false    
Current Fiscal Year End Date --12-31    
Entity Well-known Seasoned Issuer Yes    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Filer Category Large Accelerated Filer    
Entity Public Float     $ 1,545
Entity Common Stock, Shares Outstanding   66,460,419  
Document Fiscal Year Focus 2017    
Document Fiscal Period Focus FY    
XML 14 R2.htm IDEA: XBRL DOCUMENT v3.8.0.1
CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Dec. 31, 2017
Dec. 31, 2016
Current assets:    
Cash and cash equivalents $ 75,251 $ 148,008
Short-term investments 75,248 39,266
Accounts receivable, net of allowances of $1,980 and $1,536 at December 31, 2017 and 2016, respectively 76,750 55,464
Prepaid and other current assets 24,007 18,275
Total current assets 251,256 261,013
Property and equipment, net 57,058 35,456
Goodwill 96,092 63,957
Intangible assets, net 36,641 21,659
Deposits and other assets 6,400 4,416
Total assets 447,447 386,501
Current liabilities:    
Accounts payable 3,973 3,573
Accrued payroll and related expenses 21,079 17,831
Accrued expenses 26,190 15,126
Deferred revenue 133,313 99,758
Total current liabilities 184,555 136,288
Deferred revenue, noncurrent 506 3,209
Deferred income taxes, noncurrent 2,252 1,541
Other liabilities 15,175 8,602
Total liabilities 202,488 149,640
Commitments and contingencies (Note 7)
Stockholders' equity:    
Preferred stock, $0.001 par value; 5,000 shares authorized; no shares issued or outstanding 0 0
Common stock, $0.001 par value; 100,000 shares authorized; 68,360 and 66,031 shares issued and 66,021 and 63,692 shares outstanding at December 31, 2017 and 2016, respectively 66 64
Additional paid-in capital 583,490 559,200
Treasury stock; 2,339 shares at December 31, 2017 and 2016 (14,430) (14,430)
Accumulated other comprehensive loss (1,062) (5,141)
Accumulated deficit (323,105) (302,832)
Total stockholders' equity 244,959 236,861
Total liabilities and stockholders' equity $ 447,447 $ 386,501
XML 15 R3.htm IDEA: XBRL DOCUMENT v3.8.0.1
CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
Dec. 31, 2017
Dec. 31, 2016
Statement of Financial Position [Abstract]    
Accounts receivable, allowances $ 1,980 $ 1,536
Preferred stock, par value (in dollars per share) $ 0.001 $ 0.001
Preferred stock, shares authorized 5,000,000 5,000,000
Preferred stock, shares issued 0 0
Preferred stock, shares outstanding 0 0
Common stock, par value (in dollars per share) $ 0.001 $ 0.001
Common stock, shares authorized 100,000,000 100,000,000
Common stock, shares issued 68,360,000 66,031,000
Common stock, shares outstanding 66,021,000 63,692,000
Treasury stock, shares 2,339,000 2,339,000
XML 16 R4.htm IDEA: XBRL DOCUMENT v3.8.0.1
CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2017
Dec. 31, 2016
Dec. 31, 2015
Revenue:      
Recurring $ 201,006 $ 162,586 $ 129,911
Services and license 52,085 44,132 43,176
Total revenue 253,091 206,718 173,087
Cost of revenue:      
Recurring 55,482 42,719 34,306
Services and license 43,010 35,358 32,145
Total cost of revenue 98,492 78,077 66,451
Gross profit 154,599 128,641 106,636
Operating expenses:      
Sales and marketing 93,439 78,601 58,785
Research and development 37,681 31,712 26,088
General and administrative 43,738 35,795 33,290
Income from settlement and patent licensing 0 (500) (500)
Restructuring and other 1,189 482 628
Total operating expenses 176,047 146,090 118,291
Operating loss (21,448) (17,449) (11,655)
Interest income and other income (expense), net 1,021 (122) (522)
Interest expense (66) (267) (180)
Loss before provision (benefit) for income taxes (20,493) (17,838) (12,357)
Provision (benefit) for income taxes (220) 1,128 791
Net loss $ (20,273) $ (18,966) $ (13,148)
Net loss per share—basic and diluted:      
Net loss per share (in dollars per share) $ (0.31) $ (0.32) $ (0.24)
Shares used in basic and diluted per share computation (in shares) 65,272 58,852 54,719
Comprehensive loss:      
Net loss $ (20,273) $ (18,966) $ (13,148)
Unrealized losses on available-for-sale securities (181) (1) (15)
Foreign currency translation adjustments 4,260 (3,405) (981)
Comprehensive loss $ (16,194) $ (22,372) $ (14,144)
XML 17 R5.htm IDEA: XBRL DOCUMENT v3.8.0.1
CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
shares in Thousands, $ in Thousands
Total
Common Stock
Additional Paid-in Capital
Treasury Stock
Accumulated Other Comprehensive Income (Loss)
Accumulated Deficit
Balance as of beginning of period at Dec. 31, 2014 $ 58,474 $ 49 $ 344,312 $ (14,430) $ (739) $ (270,718)
Balance as of beginning of period (in shares) at Dec. 31, 2014   51,285   2,339    
Increase (Decrease) in Shareholders' Equity            
Exercise of stock options under stock incentive plans (in shares)   442        
Exercise of stock options under stock incentive plans 2,046 $ 1 2,045      
Issuance of common stock under stock purchase plans (in shares)   256        
Issuance of common stock under stock purchase plans 2,439 $ 0 2,439      
Issuance of common stock upon vesting of restricted units, net of withholding taxes (3,069) $ 1        
Adjustments Related to Tax Withholding for Share-based Compensation     (3,070)      
Restricted stock units acquired to settle employee withholding liability (in shares)   1,339        
Stock-based compensation 18,592   18,592      
Conversion of debt to equity 64,372 $ 5 64,367      
Conversion of debt to equity (in shares)   5,290        
Excess tax benefit 91   91      
Unrealized gain (loss) on investments (15)       (15)  
Cumulative translation adjustment (981)       (981)  
Net loss (13,148)         (13,148)
Balance as of end of period at Dec. 31, 2015 128,801 $ 56 428,776 $ (14,430) (1,735) (283,866)
Balance as of end of period (in shares) at Dec. 31, 2015   58,612   2,339    
Increase (Decrease) in Shareholders' Equity            
Exercise of stock options under stock incentive plans (in shares)   198        
Exercise of stock options under stock incentive plans 1,330 $ 0 1,330      
Issuance of common stock under stock purchase plans (in shares)   277        
Issuance of common stock under stock purchase plans 3,054 $ 1 3,053      
Issuance of common stock upon vesting of restricted units, net of withholding taxes (3,479) $ 1        
Adjustments Related to Tax Withholding for Share-based Compensation     (3,480)      
Restricted stock units acquired to settle employee withholding liability (in shares)   1,079        
Stock-based compensation 29,123   29,123      
Conversion of debt to equity 100,345 $ 6 100,339      
Conversion of debt to equity (in shares)   5,865        
Excess tax benefit 59   59      
Unrealized gain (loss) on investments (1)       (1)  
Cumulative translation adjustment (3,405)       (3,405)  
Net loss (18,966)         (18,966)
Balance as of end of period at Dec. 31, 2016 236,861 $ 64 559,200 $ (14,430) (5,141) (302,832)
Balance as of end of period (in shares) at Dec. 31, 2016   66,031   2,339    
Increase (Decrease) in Shareholders' Equity            
Exercise of stock options under stock incentive plans (in shares)   247        
Exercise of stock options under stock incentive plans 1,591 1,591      
Issuance of common stock under stock purchase plans (in shares)   308        
Issuance of common stock under stock purchase plans 4,355 $ 0 4,355      
Issuance of common stock upon vesting of restricted units, net of withholding taxes (15,182) $ 2        
Adjustments Related to Tax Withholding for Share-based Compensation     (15,184)      
Restricted stock units acquired to settle employee withholding liability (in shares)   1,774        
Stock-based compensation 33,528   33,528      
Unrealized gain (loss) on investments (181)       (181)  
Cumulative translation adjustment 4,260       4,260  
Net loss (20,273)         (20,273)
Balance as of end of period at Dec. 31, 2017 $ 244,959 $ 66 $ 583,490 $ (14,430) $ (1,062) $ (323,105)
Balance as of end of period (in shares) at Dec. 31, 2017   68,360   2,339    
XML 18 R6.htm IDEA: XBRL DOCUMENT v3.8.0.1
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2017
Dec. 31, 2016
Dec. 31, 2015
Cash flows from operating activities:      
Net loss $ (20,273) $ (18,966) $ (13,148)
Adjustments to reconcile net loss to net cash provided by (used in) operating activities:      
Depreciation expense 11,738 8,041 6,011
Amortization of intangible assets 8,677 6,431 5,687
Provision for doubtful accounts 1,602 1,548 1,897
Stock-based compensation 33,420 29,123 18,592
Deferred income taxes (1,660) 210 26
Loss on foreign currency from mark-to-market derivatives 180 23 0
Excess tax benefits from stock-based compensation 0 (59) (91)
Loss on disposal of property and equipment 5 23 10
Net amortization on investments 125 170 133
Changes in operating assets and liabilities:      
Accounts receivable (19,517) (12,439) (2,944)
Prepaid and other current assets (2,091) (6,118) (972)
Other non-current assets (1,877) (426) (549)
Accounts payable 622 (1,088) 1,413
Accrued expenses and other liabilities 707 (1,237) 67
Accrued payroll and related expenses 2,766 5,321 3,459
Accrued restructuring and other expenses 56 252 (131)
Deferred revenue 28,480 18,970 7,009
Net cash provided by operating activities 42,960 29,779 26,469
Cash flows from investing activities:      
Purchases of investments (80,738) (37,409) (24,479)
Proceeds from maturities of investments 37,009 16,715 3,565
Proceeds from sale of investments 5,644 726 3,554
Purchases of property and equipment (19,519) (15,599) (13,128)
Purchases of intangible assets (458) (962) (827)
Acquisitions, net of cash acquired (44,790) (22,574) (4,365)
Change in restricted cash (1,355) 0 0
Net cash used in investing activities (104,207) (59,103) (35,680)
Cash flows from financing activities:      
Proceed from follow-on offering, net of issuance costs 0 100,345 64,372
Proceeds from issuance of common stock 5,951 4,384 4,484
Restricted stock units acquired to settle employee withholding tax liability (15,184) (3,479) (3,070)
Excess tax benefits from stock-based compensation 0 59 91
Payment of consideration related to acquisitions (2,400) (510) (1,802)
Repayment of Revolver line of credit 0 0 (10,481)
Payment of principal under capital leases 0 0 (1,001)
Net cash (used in) provided by financing activities (11,633) 100,799 52,593
Effect of exchange rates on cash and cash equivalents 123 (699) (350)
Net (decrease) increase in cash and cash equivalents (72,757) 70,776 43,032
Cash and cash equivalents at beginning of period 148,008 77,232 34,200
Cash and cash equivalents at end of period 75,251 148,008 77,232
Supplemental disclosures of cash flow information:      
Cash paid for interest on line of credit 61 68 104
Cash paid for income taxes 630 757 542
Noncash investing and financing activities:      
Purchases of property and equipment through accounts payable and other accrued liabilities $ 13,076 $ 7,291 $ 5,314
XML 19 R7.htm IDEA: XBRL DOCUMENT v3.8.0.1
The Company and Significant Accounting Policies
12 Months Ended
Dec. 31, 2017
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
The Company and Significant Accounting Policies The Company and Significant Accounting Policies
Description of Business
Callidus Software Inc. ("Callidus" or "CallidusCloud") is a global leader in cloud-based sales, marketing, learning and customer experience solutions. CallidusCloud enables its customers to sell more, faster with its Lead to Money suite of solutions that, among other things, identifies leads, trains personnel, implements territory and quota plans, enables sales forces, automates configuration pricing and quoting, manages contracts, streamlines sales compensation, captures customer feedback and provides rich predictive analytics for competitive advantage.
Principles of Consolidation
The consolidated financial statements include the accounts of Callidus Software Inc. and its wholly-owned subsidiaries (collectively, the "Company"), which include wholly-owned subsidiaries in Australia, Canada, Germany, Hong Kong, India, Ireland, Japan, Malaysia, Mexico, Netherlands, New Zealand, Serbia, Singapore, and the United Kingdom. All intercompany transactions and balances have been eliminated in the consolidation.
Use of Estimates
Preparation of the consolidated financial statements in conformity with U.S. generally accepted accounting principals ("GAAP") and the rules and regulations of the U.S. Securities and Exchange Commission ("SEC") requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosure of contingent assets and liabilities at the date of the consolidated financial statements, the reported amounts of revenue and expenses during the reporting period and the accompanying notes. Estimates are used for, but not limited to, the allocation of the value of purchase consideration for business acquisitions and other contingencies, allowances for doubtful accounts, the useful lives of fixed assets and intangible assets, the attainment of performance-based restricted stock units, stock-based compensation forfeiture rates, accrued liabilities and uncertain tax positions. These estimates and assumptions are based on management’s best estimates and judgment. Management evaluates such estimates and assumptions on an ongoing basis for continued reasonableness, using historical experience and other factors, including the current economic environment. Appropriate adjustments, if any, to the estimates used are made prospectively based upon such evaluation. Illiquid credit markets, volatile equity and foreign currency markets and fluctuations in information technology spending by prospective customers can increase the uncertainty inherent in such estimates and assumptions. As future events and their effects cannot be determined with precision, actual results could differ materially from those estimates. Changes in those estimates, if any, resulting from continuing changes in the economic environment, will be reflected in the consolidated financial statements in future periods.
Foreign Currency Translation
The Company transacts business in various foreign currencies. In general, the functional currency of a foreign operation is the local country’s currency. Accordingly, the foreign currencies are translated into U.S. Dollars using exchange rates in effect at period end for assets and liabilities and average rates during each reporting period for the results of operations. Adjustments resulting from the translation of the financial statements of the foreign subsidiaries are reported as a separate component of accumulated other comprehensive income (loss) on the consolidated balance sheets. Foreign currency transaction gains and losses are included in interest income and other income (expense), net in the accompanying consolidated statements of comprehensive loss.
Derivative Financial Instruments
During 2017 and 2016, the Company entered into foreign currency derivative contracts with financial institutions to reduce the risk that its cash flows and earnings will be adversely affected by foreign currency exchange rate fluctuations. The Company uses forward currency derivative contracts to minimize the Company’s exposure to balances primarily denominated in Euros, Australian dollars, British Pound Sterling and Canadian dollars. The Company’s foreign currency derivative contracts, which are not designated as hedging instruments, are used to reduce the exchange rate risk associated primarily with cash, accounts receivable and intercompany receivables and payables. The Company’s derivative financial instruments program is not designated for trading or speculative purposes. As of December 31, 2017 and 2016, the foreign currency derivative contracts that were not settled were recorded at fair value on the consolidated balance sheets. See Note 5, Fair Value Measurements, for a discussion regarding the valuation of the Company's derivative financial instruments.
Foreign currency derivative contracts are marked-to-market at the end of each reporting period with gains and losses recognized as other expense to offset the gains or losses resulting from the settlement or remeasurement of the underlying
foreign currency denominated cash, receivables and payables. While the contract or notional amount is often used to express the volume of foreign currency derivative contracts, the amounts potentially subject to credit risk are generally limited to the amounts, if any, by which the counterparties’ obligations under the agreements exceed the obligations of the Company to the counterparties.
Business Combinations
The Company recognizes assets acquired, liabilities assumed, and contingent consideration at their fair value on the acquisition date. The Company’s estimates are inherently uncertain and subject to refinement. As a result, during the measurement period, which may be up to one year from the acquisition date, the Company may record adjustments to the fair value of assets acquired and liabilities assumed, with a corresponding offset to goodwill. Upon the conclusion of the measurement period or final determination of the fair value of assets acquired or liabilities assumed, whichever comes first, any subsequent adjustments are recorded to the consolidated statements of comprehensive loss. See Note 2, Acquisitions, for a discussion of the Company's acquisitions during 2017 and 2016.
In addition, uncertainties in income tax and tax related valuation allowances assumed in connection with a business combination are initially estimated as of the acquisition date. The Company continues to gather information and evaluate these items and records any adjustments to the preliminary estimates to goodwill when the estimates are within the measurement period. Subsequent to the measurement period, changes to these income tax uncertainties and tax related valuation allowances will affect the Company's provision for income taxes in its consolidated statements of comprehensive loss.
The Company estimates the fair value of an indemnity holdback payable, which relates to business combinations, based on the contract value. The terms of the holdback payable include standard representations and warranties.
The Company estimates the fair value of the contingent consideration issued in business combinations using a probability-based income approach. The fair value of the Company's liability-classified contingent consideration is remeasured at each reporting period, with any changes in the fair value recorded as income or expense. Contingent acquisition consideration payable is included in accrued liabilities on the Company's consolidated balance sheets.
Cash and Cash Equivalents and Investments
The Company considers all highly liquid instruments with an original maturity on the date of purchase of three months or less to be cash equivalents. Cash equivalents as of December 31, 2017 and 2016 consisted of money market funds. The Company determines the appropriate classification of investment securities at the time of purchase and re-evaluates such designation as of each balance sheet date. As of December 31, 2017 and 2016, all investment securities were designated as "available-for-sale." The Company considers available-for-sale securities that have an original maturity date longer than three months on the date of purchase to be short-term investments, including those investments that have a maturity date of longer than one year that are highly liquid and for which the Company does not have a positive intent to hold to maturity. These securities are carried at estimated fair value based on quoted market prices or other readily available market information, with the unrealized gains and losses included in accumulated other comprehensive income (loss) on the consolidated balance sheets. Recognized gains and losses are included in the consolidated statement of comprehensive loss. When the Company has determined that an other-than-temporary decline in fair value has occurred, the amount of the decline is recognized in earnings. Gains and losses are determined using the specific identification method.
Allowance for Doubtful Accounts
The Company reduces gross trade accounts receivable with its allowance for doubtful accounts. The allowance for doubtful accounts is the Company's estimate of the amount of probable credit losses in existing accounts receivable. Management analyzes accounts receivable and historical bad debt experience, customer creditworthiness, current economic trends and changes in customer payment history when evaluating the adequacy of the allowance for doubtful accounts. Provisions to the allowance for doubtful accounts are recorded in general and administrative expenses in the Company's consolidated statements of comprehensive loss.
    





Below is a summary of the changes in the Company's allowance for doubtful accounts for 2017, 2016 and 2015 (in thousands):
 
Balance at Beginning of Year
 
Additions
 
Deductions
 
Balance at
End of Year
Allowance for doubtful accounts
 
 
 
 
 
 
 
Year ended December 31, 2017
$
1,536

 
$
1,308

 
$
(864
)
 
$
1,980

Year ended December 31, 2016
1,310

 
1,194

 
(968
)
 
1,536

Year ended December 31, 2015
1,063

 
912

 
(665
)
 
1,310



Deferred Commissions
The asset balance for deferred commissions on the Company's consolidated balance sheets totaled $14.6 million and $11.5 million at December 31, 2017 and 2016, respectively. As of December 31, 2017 and 2016, $12.4 million and $9.5 million, respectively, of deferred commissions are included in prepaid and other current assets in total current assets, with the remaining amounts included in deposits and other assets in long-term assets in the consolidated balance sheets. The deferred costs mainly represent commission payments to the Company's direct sales force and third parties for on-demand subscription and maintenance agreements, which the Company amortizes as sales and marketing expense over the non-cancellable term of the contract as the related revenue is recognized. The commission payments are a direct and incremental cost of the revenue arrangements.
Property and Equipment, net
Property and equipment, net is stated at cost, net of accumulated depreciation. Depreciation is calculated using the straight-line method over the estimated useful lives of the respective assets, generally two to eight years. Leasehold improvements are amortized over the lesser of the assets' estimated useful lives or the related lease terms. Expenditures for maintenance and repairs are expensed as incurred. Cost and accumulated depreciation of assets sold or retired are removed from the respective property accounts and any resulting gain or loss is reflected in the consolidated statements of comprehensive loss.
The Company capitalizes certain internal software costs. Costs incurred in the preliminary stages of development are expensed as incurred. Once an application has reached the development stage, internal and external costs, if direct, are capitalized until the software is substantially complete and ready for its intended use. Capitalization ceases upon completion of all substantial testing. Capitalized costs are recorded as part of property and equipment. Maintenance and training costs are expensed as incurred. Internal use software is amortized on a straight line basis over its estimated useful life, generally two to five years.
Goodwill, Intangible Assets, Long-Lived Assets and Impairment Assessments
Goodwill represents the excess of the purchase price over the fair value of net assets acquired in connection with business combinations. Goodwill is not amortized, but instead goodwill is required to be tested for impairment annually and more frequently under certain circumstances. The Company performs such testing of goodwill in the fourth quarter of each year, and earlier if events occur or circumstances change that would more likely than not reduce the fair value of a reporting unit below its carrying amount.
The Company conducts a two-step test for impairment of goodwill. The first step of the test for goodwill impairment compares the fair value of the applicable reporting unit with its carrying value. If the fair value of a reporting unit is less than the reporting unit's carrying value, the Company will perform the second step of the test for impairment of goodwill. During the second step of the test for impairment of goodwill, the Company will compare the implied fair value of the reporting unit's goodwill with the carrying value of that goodwill. If the carrying value of the goodwill exceeds the calculated implied fair value, the excess amount will be recognized as an impairment loss. The Company has one reporting unit and evaluates goodwill for impairment at the entity level. Based upon the results of the step one testing, the Company concluded that no impairment existed as of December 31, 2017, and did not perform the second step of the goodwill impairment test.
Intangible assets with finite lives are amortized over their estimated useful lives of one to twelve years. Generally, amortization is based on the higher of a straight-line method or the pattern in which the economic benefits of the intangible asset will be consumed. There were no material impairment charges related to intangible assets in the years presented.
The Company also evaluates the recoverability of its long-lived assets for possible impairment whenever events or circumstances indicate that the carrying amount of such assets may not be recoverable. If such review indicates that the carrying amount of long-lived assets is not recoverable, the carrying amount of such assets is reduced to fair value. There were no material impairment charges recorded during the years ended December 31, 2017, 2016 and 2015.
Deferred Revenue

Deferred revenue consists of invoicing and payments received in advance of revenue recognition and is recognized once the revenue recognition criteria are met. The Company invoices its customers annually, quarterly, or in monthly installments. Deferred revenue that will be recognized during the succeeding twelve-month period is recorded as current deferred revenue and the remaining portion is recorded as non-current deferred revenue.
Revenue Recognition
     The Company generates revenue by providing software as a service ("SaaS") solutions through on-demand subscription and term licenses, related software maintenance associated with the Company's existing on-premise solution, and professional services. Amounts that have been invoiced are recorded in accounts receivable and in deferred revenue or revenue, depending on whether the revenue recognition criteria have been met.

Recurring Revenue. Recurring revenue, which includes SaaS revenue and maintenance revenue, is recognized ratably over the stated contractual period. SaaS revenue consists of subscription fees from customers accessing the Company's cloud-based service offerings. Maintenance revenue consists of fees from customers purchasing licenses and receiving support for such on-premise solutions. The Company also recognizes SaaS and maintenance revenue associated with customers using its products in excess of contracted usage ("Overages"). Overages are primarily attributed to SaaS products and such Overages are recorded in SaaS revenue in the period incurred. Revenue related to Overages was immaterial for all years presented.

Service and License Revenue. Service and license revenue primarily consists of training, integration and configuration services. Generally, the Company's professional services arrangements are billed on a time-and-materials basis. Time and material services are recognized as the services are rendered based on inputs to the project, such as billable hours incurred. For fixed-fee professional services arrangements, the Company recognizes revenue under the proportional performance method of accounting and estimates the proportional performance on a monthly basis, utilizing hours incurred to date as a percentage of total estimated hours to complete the project. If the Company does not have a sufficient basis to measure progress toward completion, revenue is recognized upon completion. Service and license revenue also includes revenue from perpetual licenses, which is recognized upon delivery of the product, using the residual method, assuming all the other conditions for revenue recognition have been met. Revenue related to perpetual licenses was immaterial for all the years presented.

In a limited number of arrangements with non-standard acceptance criteria, the Company defers the revenue until the acceptance criteria are satisfied. Reimbursements, including those related to travel and out-of-pocket expenses, are included in services and license revenue, and an equivalent amount of reimbursable expenses is included in cost of services and license revenue.

In general, recurring revenue agreements are entered into for 12 to 36 months, and the professional services are performed within nine months of entering into a contract with the customer, depending on the size of integration.

SaaS agreements provide specified service level commitments, excluding scheduled maintenance. The failure to meet this level of service availability may require the Company to credit qualifying customers a portion of their subscription and support fees. Based on the Company's historical experience meeting its service level commitments, the Company does not currently have any liabilities on its balance sheet for these commitments.

The Company recognizes revenue when all of the following conditions are met:
        
Persuasive evidence of an arrangement exists;
Delivery has occurred or services have been rendered;
The fees are fixed or determinable; and    
Collection of the fees is reasonably assured.

If the Company determines that any one of the four criteria is not met, it will defer recognition of revenue until all the criteria are met.

Multiple-deliverable arrangements with on-demand subscription. For on-demand subscription agreements with multiple deliverables, the Company evaluates each element to determine whether it represents a separate unit of accounting. The Company determines the best estimated selling price of each deliverable in an arrangement based on a selling price hierarchy of methods contained in Finance Accounting Standards Board ("FASB") issued Accounting Standards Update (“ASU”) No. 2009-13, "Revenue Recognition (Accounting Standards Codification (“ASC”) Topic 605)-Multiple-Deliverable Revenue Arrangements." The best estimated selling price for a deliverable is based on its vendor-specific objective evidence (“VSOE”), if available, third-party evidence (“TPE”), if VSOE is not available, or estimated selling price (“ESP”), if neither VSOE nor TPE is available. Total arrangement fees are allocated to each element using the relative selling price method. The Company has currently established VSOE for most deliverables, except for fixed fee service arrangements and on-premise software licenses.

The Company considered all of the following factors to establish the ESP for fixed fee service arrangements when sold with its on-demand services: the weighted average actual sales prices of professional services sold on a stand-alone basis for on-demand services; average billing rates for fixed fee service agreements when sold with on-demand services, cost plus a reasonable mark-up and other factors such as gross margin objectives, pricing practices and growth strategy.
        
Multiple-deliverable arrangements with on-premise license. For arrangements with multiple deliverables, including license, professional services and maintenance, the Company recognizes license revenue using the residual method of accounting pursuant to the requirements of the guidance contained in ASC 985-605, "Software Revenue Recognition." Under the residual method, revenue is recognized when VSOE for fair value exists for all of the undelivered elements in the arrangement, but does not exist for one or more of the delivered elements in the arrangement. If evidence of fair value cannot be established for the undelivered elements, all of the revenue is deferred until evidence of fair value can be established, or until the items for which evidence of fair value cannot be established are delivered. For maintenance and certain professional services, the Company has established VSOE because it has a sufficient history of selling these deliverables at an established price. The Company's revenue arrangements do not include a general right of return relative to the delivered products.

Generally, for the Company's term-based licenses, if the only undelivered element is maintenance, the entire amount of revenue is recognized ratably over the maintenance period.

Sales and other taxes collected from customers to be remitted to government authorities are excluded from revenue.
Cost of Revenue
Cost of recurring revenue consists primarily of salaries, benefits, allocated overhead costs related to on-demand operations and technical support personnel, as well as allocated amortization of purchased technology. Cost of services revenue consists primarily of salaries, benefits, travel and allocated overhead costs related to consulting, training and other professional services personnel, including cost of services provided by third-party consultants engaged by the Company. Cost of license revenue consists primarily of amortization of purchased technology.
Restructuring and Other Expenses
Restructuring and other expenses are comprised primarily of employee termination costs related to headcount reductions, costs related to properties abandoned in connection with facilities consolidation including estimated losses related to excess facilities based upon the Company's contractual obligations, net of estimated sublease income and related write-downs of leasehold improvements and impairment of intangible assets. The Company reassesses the liability for excess facilities periodically based on market conditions. Restructuring and other expense was $1.2 million, $0.5 million and $0.6 million during the years 2017, 2016 and 2015, respectively.
Research and Development
The Company expenses the cost of research and development as incurred. Research and development expenses consist primarily of expenses for research and development staff, the cost of certain third-party service providers and allocated overhead.
Stock-Based Compensation
Stock-based compensation expense is measured at the grant date based on the fair value of the award and is recognized on a straight-line basis over the requisite service period, which is generally the vesting period. Stock-based compensation expense for restricted stock units is estimated based on the closing price of the Company's common stock on the date of grant and the estimated forfeiture rate, which is based on historical forfeitures. The Company measures stock-based compensation expense for employee stock purchase plan shares using the Black-Scholes-Merton option pricing model. These
variables include: the expected term of the plan, taking into account projected exercises; the Company's expected stock price volatility over the expected term of the awards; the risk-free interest rate; and expected dividends. The Company estimates forfeiture rate based on an analysis of actual forfeitures and they will continue to evaluate the adequacy of the forfeiture rate based on actual forfeiture experience and other factors. Changes in these variables could affect stock-based compensation expense in the future.
The Company granted performance-based restricted stock units ("PSUs") to select executives and other key employees. Vesting of the Company's PSUs is based on achievement of specified company or other goals. In 2017, the Company granted performance-based restricted stock units with vesting contingent on successful attainment of annualized SaaS revenue growth and Non-GAAP annual operating margin targets over the three-year period from January 1, 2017 through December 31, 2019. In 2016, the Company granted PSU's with vesting contingent on attainment of pre-set quota for the EMEA region over the three-year period from January 1, 2016 through December 31, 2018. The Company also granted PSUs to its CEO with vesting contingent upon the Company's relative total shareholder return over a three year period (2016-2018) compared to the Company's 2016 executive compensation peer group companies. In 2015, the Company granted PSUs with vesting contingent on its annualized SaaS revenue growth over the three-year period from July 1, 2015 to June 30, 2018. In 2014, the Company granted PSUs with vesting contingent on its annualized SaaS revenue growth over the three-year period from January 1, 2014 to December 31, 2016, and on the Company's relative total shareholder return over the same three-year period compared to an index of 17 SaaS companies. These PSUs will, to the extent the performance criteria are achieved, vest on the third anniversary of the grant date. PSU awards based on total shareholder return are recognized as compensation costs over the requisite service period, if rendered, even if the market condition is never satisfied. In determining the fair value of PSUs based on total shareholder return the Company considered the achievement of the market condition in the estimated fair value.
Advertising Costs
The Company expenses advertising costs in the period incurred. Advertising expense was $4.5 million, $3.8 million, and $2.1 million for 2017, 2016 and 2015, respectively.
Income Taxes
The Company is subject to income and foreign withholding taxes in both the United States and foreign jurisdictions and the Company uses estimates in determining its provision for income taxes. This process involves estimating actual current tax assets and liabilities together with assessing temporary differences resulting from differing treatment of items for tax and accounting purposes. These differences result in deferred tax assets and liabilities, which are recorded on the consolidated balance sheets. Net deferred tax assets are recorded to the extent the Company believes that it is more-likely-than-not to be realized. In making such determination, all available positive and negative evidence is considered, including scheduled reversals of deferred tax liabilities, projected future taxable income, tax planning strategies and recent financial operations. Except for the net deferred tax assets of some of the Company's foreign subsidiaries, the Company maintained a full valuation allowance against its net deferred tax assets at December 31, 2017 because the Company believes that it is not more-likely-than-not that the gross deferred tax assets will be realized. While the Company has considered future taxable income and ongoing prudent and feasible tax planning strategies in assessing the need for a valuation allowance, in the event the Company was able to determine that it would be able to realize the deferred tax assets in the future, an adjustment to the valuation allowance would increase net income in the period such determination was made.
The Company regularly reviews its tax positions and benefits to be realized. The Company recognizes tax liabilities based upon its estimate of whether, and the extent to which, additional taxes will be due when such estimates are more-likely-than-not to be sustained. An uncertain income tax position will not be recognized if it has less than a 50% likelihood of being sustained. The Company recognizes interest and penalties related to income tax matters as income tax expense. Interest or penalties associated with unrecognized tax benefits was immaterial for all the years presented.
Comprehensive Income (Loss)
Comprehensive income (loss) is the total of net income (loss), unrealized gains and losses on investments and foreign currency translation adjustments. Unrealized gains and losses on investments and foreign currency translation adjustment amounts are excluded from net loss and are reported in accumulated other comprehensive income (loss) on the consolidated balance sheets.
Recently Adopted Accounting Pronouncements
In March 2016, the FASB issued Accounting Standards Update ("ASU") 2016-09, Compensation-Stock Compensation: Improvements to Employee Share-Based Payment Accounting, which simplifies various aspects related to the accounting and presentation of stock-based payments. The amendments require entities to record all tax effects related to stock-
based payments at settlement or expiration through the income statement and the windfall tax benefit to be recorded when it arises, subject to normal valuation allowance considerations. All tax-related cash flows resulting from the stock-based payments are required to be reported as operating activities in the statement of cash flows. Further, the amendments allow entities to make an accounting policy election to either estimate forfeitures or recognize forfeitures as they occur. The Company adopted this guidance on January 1, 2017 on a prospective basis. Adoption of the new standard did not have a material impact to the Company's consolidated financial statements and resulted in the recognition of excess tax benefits to the Company's income taxes rather than paid-in capital. The Company elected to continue to estimate forfeitures expected to occur to determine the amount of compensation cost to be recognized in each period.
Recently Issued, But Not Yet Adopted Accounting Pronouncements
In May 2017, the FASB issued ASU 2017-09, Scope of Modification Accounting, which amends the scope of modification accounting for stock-based payment arrangements, provides guidance on the types of changes to the terms or conditions of stock-based payment awards to which an entity would be required to apply modification accounting under ASC 718, Compensation- Stock Compensation. This ASU is effective for public business entities for fiscal years beginning after December 15, 2017 and interim periods within those fiscal years. The Company is currently evaluating the impact this ASU will have on its consolidated financial statements.
In November 2016, the FASB issued ASU 2016-18, Statement of Cash Flows, Restricted Cash, which requires that a statement of cash flows explain the change during the period for the total of cash, cash equivalents, and amounts generally described as restricted cash or restricted cash equivalents. The guidance is effective for the Company's fiscal year beginning January 1, 2018. Restricted cash will be included as a component of cash, cash equivalents, and restricted cash on the Company's consolidated statement of cash flows. The inclusion of restricted cash will increase the beginning and ending balances of the consolidated statement of cash flows by $1.4 million.
In August 2016, the FASB issued ASU 2016-15, Statement of Cash Flows: Classification of Certain Cash Receipts and Cash Payments. The guidance addresses eight specific cash flow issues with the objective of reducing the existing diversity in practice for certain cash receipts and cash payments. The amendments in this guidance are effective for public business entities for fiscal years beginning after December 15, 2017 and interim periods within those fiscal years. Entities are permitted to adopt the standard early in any interim or annual period, and a retrospective application is required. While the Company continues to assess the impact of this standard, it does not expect the adoption of this ASU to have a material impact on its consolidated financial statements.
In February 2016, the FASB issued ASU 2016-02, Leases, which requires the recognition of assets and liabilities arising from lease transactions on the balance sheet and the disclosure of key information about leasing arrangements. Accordingly, a lessee will recognize a lease asset for its right to use the underlying asset and a lease liability for the corresponding lease obligation. Both the asset and liability will initially be measured at the present value of the future minimum lease payments over the lease term. Subsequent measurement, including the presentation of expenses and cash flows, will depend on the classification of the lease as either finance or an operating lease. Initial costs directly attributable to negotiating and arranging the lease will be included in the asset. For leases with a term of 12 months or less, a lessee can make an accounting policy election by class of underlying asset to not recognize an asset and corresponding liability. Lessees will also be required to provide additional qualitative and quantitative disclosures regarding the amount, timing and uncertainty of cash flows arising from leases. These disclosures are intended to supplement the amounts recorded in the financial statements and provide additional information about the nature of an organization’s leasing activities. The new standard is effective for fiscal years beginning after December 15, 2018, and interim periods within those years, with early adoption permitted. In transition, lessees are required to recognize and measure leases at the beginning of the earliest period presented using a modified retrospective approach. The transition guidance also provides specific guidance for sale and leaseback transactions, build-to-suit leases and amounts previously recognized in accordance with the business combinations guidance for leases. The updated standard is effective for the Company beginning in the first quarter of 2019. The Company is currently evaluating the impact of this new standard on its consolidated financial statements.
In May 2014, the FASB issued ASU No. 2014-09, Revenue from Contracts with Customers ("Topic 606"). Topic 606 also includes ASC 340-40, Other Assets and Deferred Costs - Contracts with Customers, which requires the deferral of incremental costs of obtaining a contract with a customer. Collectively, the Company refers to Topic 606 and Subtopic 340-40 as “Topic 606.” Topic 606 outlines a single comprehensive model for entities to use in accounting for revenue arising from contracts with customers, and supersedes current revenue recognition guidance, including industry-specific guidance. Topic 606 also requires entities to disclose both quantitative and qualitative information that enable financial statements users to understand the nature, amount, timing, and uncertainty of revenue and cash flows arising from contracts with customers.
Topic 606 will accelerate the recognition of revenue for on-premise term software licenses and, in some cases, where so-called contingent revenue (i.e., amounts allocated to delivered items are limited to amounts that are not contingent on the provision of future services) exists.
    
The table below details both the current and expected revenue recognition timing in the following areas:

 
 
Current Revenue Standard
 
Topic 606
Customer arrangements:
 
 
 
 
Term software licenses
 
Ratable
 
Upfront
Software support services
 
Ratable
 
Ratable
Software-as-a-service
 
Ratable
 
Ratable
Contingent revenue
 
Defer
 
As delivered


Revenue for the majority of the Company’s subscription services customer contracts will continue to be recognized over time because of the continuous transfer of control to the customer; however, the Company expects a decrease in accumulated deficit, primarily driven by (i) accounting for non-cancellable multi-year contracts, and (ii) the removal of the current limitation on contingent revenue.

Also, included in the Company’s assessment of Topic 606 is the potential impact relating to the deferral of incremental commission costs and other associated fringe benefits of obtaining subscription contracts. Such costs are capitalized and amortized over the corresponding terms of the contract, under the current standard, whereas under Topic 606, they will be amortized over the associated term of economic benefit or the related contractual renewal period, which will affect the Company’s operating margin and magnitude of the deferred costs for each reporting period. The Company has determined that the term of economic benefit of its costs to obtain customer contracts is approximately four years.

The two permitted transition methods under the new standard are the full retrospective method, under which Topic 606 would be applied to each prior reporting period presented and the cumulative effect of applying the standard would be recognized at the earliest period shown, or the modified retrospective method, under which the cumulative effect of applying Topic 606 would be recognized at the date of initial application. Topic 606 is effective for fiscal years, and interim periods within those years, beginning after December 15, 2017. The Company adopted Topic 606 starting on January 1, 2018 and elected the modified retrospective transition approach.

The adoption of Topic 606 will impact the opening consolidated balance sheet on January 1, 2018, for contingent revenue and on-premise term software licenses, by decreasing accumulated deficit with a corresponding increase to contract assets and a decrease in deferred revenue. In addition, the impact to commissions will result in a decrease to accumulated deficit, offset by an increase in prepaid and other current assets and deposits and other assets. The Company is currently quantifying the impact of this new standard on its consolidated financial statements.

Except for the updated accounting standards discussed above, there have been no new accounting pronouncements not yet effective that have significance, or potential significance, to the Company's consolidated financial statements.
XML 20 R8.htm IDEA: XBRL DOCUMENT v3.8.0.1
Acquisitions
12 Months Ended
Dec. 31, 2017
Business Combinations [Abstract]  
Acquisitions Acquisitions
Learning Seat PTY. Ltd.
On December 4, 2017, the Company acquired Learning Seat PTY. Ltd. ("Learning Seat"), a privately-held provider of adaptive training and compliance learning content. The purchase of Learning Seat enhances the Company's Litmos Learning Platform by adding nearly 500 courses. The purchase consideration was $26.3 million in cash.
OrientDB Ltd.
On September 15, 2017, the Company acquired OrientDB Ltd. ("OrientDB"), a privately-held provider of data management platforms of Graph Data Base technology. The purchase of OrientDB enhances the Company's Direct Selling Pro solution for the multi-level marketing industry, and other applications in the Company's Lead to Money Suite. The purchase consideration was $9.1 million, which included $8.0 million paid in cash, a $1.0 million indemnity holdback to be paid one year from the date of the agreement and $0.1 million to be paid two years from the date of the agreement.
As part of the acquisition, the Company agreed to make incentive payments to specified consultants and employees for up to an aggregate of $1.9 million which will be treated as compensation expense and will be recognized over the term of the payments in 2018 and 2019.
Learning Heroes Ltd.
On June 2, 2017, the Company acquired Learning Heroes Ltd. ("Learning Heroes"), a privately-held company that is a provider of innovative education content. The purchase of Learning Heroes enhances the Company's learning business, and accelerates its creation of high quality, engaging and impactful learning experiences. Learning Heroes creates courses that run on any Learning Management System. The purchase consideration was $10.3 million, which included $8.8 million in cash and 1.2 million British Pound Sterling indemnity holdback to be paid one year from the date of the agreement.
RevSym Inc.
On May 18, 2017, the Company acquired RevSym Inc. ("RevSym"), a privately-held company focused on innovative cloud-based solutions for the management of revenue. RevSym is a cloud solution that enables companies to follow the new accounting guidance for Topic 606 and IFRS 15, Revenue from Contracts with Customers. The Company purchased RevSym, a cloud solution, in order to integrate with the Company's leading commissions, Configure Price Quote and Contract Lifecycle Management solutions, to enable customers to optimize their critical revenue and commissions processes to streamline compliance under Topic 606 and IFRS 15. The purchase consideration was $5.5 million, which included $3.0 million in cash and an indemnity holdback with the first payment of $1.0 million to be paid six months from the date of the agreement and the remaining balance of $1.5 million to be paid one year from the date of the agreement.
The purchase price allocation and intangible assets for the 2017 acquisitions are summarized below (dollar amounts stated in thousands):    
 
Learning Seat (1)
OrientDB
Learning Heroes (1)
RevSym (1)
Consolidated statement of comprehensive loss
Classification: Amortization expense
Amount
 Life*
Amount
 Life*
Amount
 Life*
Amount
 Life*
Purchase Price:
 
 
 
 
 
 
 
 
 
Net assets (liabilities) assumed
$
(246
)
 
$
(1,780
)
 
$
(1,190
)
 
$
13

 
 
Goodwill
15,408

 
2,739

 
7,532

 
3,794

 

Intangible assets:
 
 
 
 
 
 
 
 
 
 
Developed technology
2,583

4
7,300

5


1,400

4
Cost of revenue
 
Customer contracts and related relationships
4,559

7
400

4
1,840

7
100

3
Sales and marketing
 
Education course content
3,419

3

 
1,410

 

 
Cost of revenue
 
Trademarks, tradenames/domain names

 

 

 
110

3
 General and administration
   Total intangible assets
10,561

 
7,700

 
3,250

 
1,610

 

 
 

 

 

 

 
 
Total purchase price, net of cash acquired
$
25,723

 
$
8,659

 
$
9,592

 
$
5,417

 

* Weighted Average Useful Life (years)
 
(1) For these acquisitions, the values assigned to the assets acquired and liabilities assumed are based on preliminary estimates of fair value available as of December 31, 2017, and may be adjusted during the measurement period of up to 12 months from the date of acquisition as further information becomes available. Any changes in the fair values of the assets acquired and liabilities assumed during the measurement period may result in adjustments to goodwill. As of December 31, 2017, the primary areas that are not yet finalized due to information that may become available subsequently and may result in changes in the values assigned to various assets and liabilities, include the fair values of intangible assets, deferred revenue and deferred tax liabilities as well as assumed tax assets and liabilities.
Under the acquisition method of accounting, the Company allocated the purchase price to the identifiable assets and liabilities based on their estimated fair value at the date of acquisition. The fair value of the intangible assets at the date of acquisition require significant judgment, and were measured primarily based on inputs that are not observable in the market and thus represent a Level 3 measurement as defined in ASC 820, Fair Value Measurements.
    

The valuation methodologies are described below:
Valuation methodologies
Learning Seat
OrientDB
Learning Heroes
RevSym
Developed technology
Replacement cost method
Replacement cost method
Multiple period excess earnings
Customer contracts and related relationships
Multiple period excess earnings method
Replacement cost method
Multiple period excess earnings method
Replacement cost method
Education course content
Relief-from-royalty method
Relief-from-royalty method
Trademarks, tradenames/domain names
Relief-from-royalty method


The excess of the purchase price over the total net identifiable assets is recorded as goodwill which includes synergies expected from the expanded service capabilities and the value of the assembled workforce in accordance with generally accepted accounting principles. Except for the Revsym acquisition, where the goodwill balance is deductible for tax purposes, the goodwill balance is not deductible for tax purposes. The Company did not record any in-process research and development intangible assets in connection with the acquisitions.

The financial results for the above acquisitions are included in the Company's consolidated financial statements from the date of acquisition through December 31, 2017.

The above acquisitions did not have a material impact on the Company's consolidated financial statements and therefore, pro forma disclosures have not been presented.
2016 Acquisitions
DataHug Ltd.
On November 7, 2016, the Company acquired DataHug Ltd. ("DataHug"), a privately-held company and provider of SaaS predictive forecasting and sales analytics. The Company's purchase of DataHug is intended to utilize its unique, patented technology to deliver predictive analysis of sales pipelines that is easy to understand and visualize. The purchase consideration was $13.0 million which included $11.7 million paid in cash and a $1.3 million indemnity holdback to be paid one year from the date of the agreement.
Badgeville Inc.
On June 24, 2016, the Company acquired certain assets of Badgeville, Inc. ("Badgeville"), a privately-held company and a leading technology provider in enterprise gamification and digital motivation. The Company's purchase of Badgeville is intended to extend digital motivation as part of the Company's Lead to Money suite. The purchase consideration was $7.5 million in cash.
ViewCentral LLC
On April 8, 2016, the Company acquired certain assets of ViewCentral LLC ("ViewCentral"). The acquisition is intended to augment the Company's Litmos mobile learning solution with a full revenue management and e-commerce platform designed for selling and optimizing profitable training for customers. The purchase consideration was $4.0 million in cash.

The purchase price allocation and intangible assets for the 2016 acquisitions are summarized below (dollar amounts stated in thousands):
 
DataHug
Badgeville
ViewCentral
Consolidated statement of comprehensive loss
Classification: Amortization expense
Amount
 Life*
Amount
 Life*
Amount
 Life*
Purchase Price:
 
 
 
 
 
 
 
Net liabilities assumed
$
(600
)
 
$
(1,791
)
 
$
(1,568
)
 
 
Goodwill
8,138

 
4,091

 
3,868

 
 
Intangible assets:
 
 
 
 
 
 
 
 
Developed technology
3,800

4
4,300

5
700

3
Cost of revenue
 
Customer contracts and related relationships
1,250

6
700

3
850

6
Sales and marketing
 
Trademarks/tradenames/domain names
150

3
200

7


General and administrative
 
Backlog
150

2

 
150

2
Cost of revenue
   Total intangible assets
5,350

 
5,200

 
1,700

 
 
 
 
 
 
 
 
 
 
 
Total purchase price, net of cash acquired
$
12,888

 
$
7,500

 
$
4,000

 
 
* Weighted Average Useful Life (years)
 
 
 
 
 

Under the acquisition method of accounting, the Company allocated the purchase price to the identifiable assets and liabilities based on their estimated fair value at the date of acquisition. The fair value of the intangible assets at the date of acquisition require significant judgment, and were measured primarily based on inputs that are not observable in the market and thus represent a Level 3 measurement as defined in ASC 820, Fair Value Measurements.
The valuation methodologies are described below:
Valuation methodologies
DataHug
Badgeville
ViewCentral
Developed technology
Multiple period excess method
Multiple period excess method
Relief-from-royalty method
Customer contracts and related relationships
With and without method
Replacement cost method
Multiple period excess earnings method
Trademarks, tradenames/domain names
Relief-from-royalty method
Relief-from-royalty method
Backlog
Multiple period excess earning method
Multiple period excess earning method

The excess of the purchase price over the total net identifiable assets has been recorded as goodwill which includes synergies expected from the expanded service capabilities and the value of the assembled workforce in accordance with generally accepted accounting principles. Except for DataHug, where the goodwill balance is not deductible for tax purposes, the goodwill balance is deductible for tax purposes. The Company did not record any in-process research and development intangible assets in connection with the acquisition.

The financial results for the above acquisitions are included in the Company's consolidated financial statements from the date of acquisition through December 31, 2017.

The above acquisitions did not have a material impact on the Company's consolidated financial statements and therefore, pro forma disclosures have not been presented.
XML 21 R9.htm IDEA: XBRL DOCUMENT v3.8.0.1
Goodwill and Intangible Assets
12 Months Ended
Dec. 31, 2017
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Intangible Assets Goodwill and Intangible Assets
Goodwill
The changes in the carrying amount of goodwill for the fiscal years ended December 31, 2017 and 2016 are as follows (in thousands):
 
Goodwill
Balance as of December 31, 2015
$
50,146

Acquisitions
16,097

Working capital adjustment
(157
)
Foreign currency translation impact
(2,129
)
Balance as of December 31, 2016
63,957

Acquisitions
29,473

Foreign currency translation impact
2,662

Balance as of December 31, 2017
$
96,092


For details related to the acquisitions included in the above table, see Note 2, Acquisitions.
Based on the Company's annual impairment review in the fourth quarter of 2017, 2016 and 2015, goodwill was not impaired in any of the years presented.
Intangible assets
Intangible assets consisted of the following as of December 31, 2017 and 2016 (in thousands):
 
December 31,
2016 Cost
 
December 31, 2016 Net
 
Net Additions (1)
 
Foreign Currency Translation Impact
 
Amortization Expense
 
December 31,
2017 Net
 
Weighted
Average
Amortization
Period (Years)
Developed technology
$
38,283

 
$
14,414

 
$
11,047

 
$
462

 
$
(5,717
)
 
$
20,206

 
3.2
Customer contracts and relationships
20,885

 
4,349

 
6,899

 
336

 
(1,807
)
 
9,777

 
6.1
Tradenames
2,110

 
736

 
110

 
70

 
(363
)
 
553

 
3.8
Patents and licenses
3,364

 
1,655

 

 

 
(375
)
 
1,280

 
5.3
Education course content and other
784

 
505

 
4,640

 
95

 
(415
)
 
4,825

 
3.3
Intangible assets, net
$
65,426

 
$
21,659

 
$
22,696

 
$
963

 
$
(8,677
)
 
$
36,641

 
 
(1) The net additions above include acquisition related intangibles discussed in detail in Note 2, Acquisitions.
 
December 31,
2015 Cost
 
December 31, 2015 Net
 
Net Additions (1)
 
Foreign Currency Translation Impact
 
Amortization Expense
 
December 31,
2016 Net
 
Weighted
Average
Amortization
Period (Years)
Developed technology
$
27,500

 
$
9,172

 
$
9,790

 
$
(328
)
 
$
(4,220
)
 
$
14,414

 
2.1
Customer contracts and relationships
9,714

 
3,075

 
2,800

 
(91
)
 
(1,435
)
 
4,349

 
4.9
Tradenames
2,208

 
755

 
375

 
(55
)
 
(339
)
 
736

 
2.9
Patents and licenses
3,279

 
1,883

 
145

 

 
(373
)
 
1,655

 
5.8
Other
195

 

 
569

 

 
(64
)
 
505

 
1.1
Intangible assets, net
$
42,896

 
$
14,885

 
$
13,679

 
$
(474
)
 
$
(6,431
)
 
$
21,659

 
 


(1)
The net additions above include acquisition related intangibles discussed in detail in Note 2, Acquisitions.
Amortization expense related to intangible assets was $8.7 million, $6.4 million, and $5.7 million in 2017, 2016, and 2015, respectively, and was charged to cost of revenue for purchased technology, education and course content, backlog and patents and licenses; sales and marketing expense for customer contracts and related relationships; and general and administrative expense for tradenames and other. The Company's intangible assets are amortized over their estimated useful lives of one to twelve years. Total future expected amortization is as follows (in thousands):
 
Developed
Technology
 
Customer Contracts and Related
Relationships
 
Tradenames
 
Patents and
Licenses
 
Education course content and other
 
Total
Year Ending December 31,
 
 
 
 
 
 
 
 
 
 
 
2018
$
6,728

 
$
2,216

 
$
223

 
$
347

 
$
1,511

 
$
11,025

2019
5,036

 
1,762

 
160

 
214

 
1,433

 
8,605

2020
4,442

 
1,241

 
79

 
200

 
1,459

 
7,421

2021
2,739

 
1,362

 
43

 
200

 
296

 
4,640

2022
1,149

 
1,128

 
32

 
191

 
126

 
2,626

2023 and beyond
112

 
2,068

 
16

 
128

 

 
2,324

Total expected amortization expense
$
20,206

 
$
9,777

 
$
553

 
$
1,280

 
$
4,825

 
$
36,641

XML 22 R10.htm IDEA: XBRL DOCUMENT v3.8.0.1
Financial Instruments
12 Months Ended
Dec. 31, 2017
Financial Instruments  
Financial Instruments Financial Instruments
As of December 31, 2017, all marketable debt securities are classified as available-for-sale and carried at estimated fair value, which is determined based on the inputs described in Note 5, Fair Value Measurements.
The Company classifies all highly liquid instruments with an original maturity on the date of purchase of three months or less as cash and cash equivalents. The Company classifies available-for-sale securities that have an original maturity date longer than three months to be short-term investments, including those investments with a maturity date of longer than one year that are highly liquid and for which the Company does not have a positive intent to hold to maturity.
Interest income is included within interest income and other income (expense), net in the accompanying consolidated statements of comprehensive loss. Realized gains and losses are calculated using the specific identification method. As of December 31, 2017 and 2016, the Company had no short-term investments in an unrealized loss position for a duration greater than 12 months.
The components of the Company's marketable debt securities classified as available-for-sale were as follows at December 31, 2017 (in thousands):
December 31, 2017
 
Amortized
Cost
 
Gross
Unrealized
Gains
 
Gross
Unrealized
Losses
 
Estimated
Fair value
Cash
 
$
44,821

 
$

 
$

 
$
44,821

Cash equivalents:
 
 
 
 
 
 
 
 
      Money market funds
 
30,430

 

 

 
30,430

Total cash equivalents
 
30,430

 

 

 
30,430

Total cash and cash equivalents
 
$
75,251

 
$

 
$

 
$
75,251

Short-term investments:
 
 
 
 
 
 
 
 
      Certificate of deposits
 
$
16,576

 
$

 
$

 
$
16,576

      U.S. government and agency obligations
 
22,192

 
18

 
(103
)
 
22,107

      Corporate notes and obligations
 
36,661

 
20

 
(116
)
 
36,565

Total short-term investments
 
$
75,429

 
$
38

 
$
(219
)
 
$
75,248


    
    
For investments in securities classified as available-for-sale, market value and the amortized cost of debt securities have been classified in accordance with the following maturity groupings based on the contractual maturities of those securities as of December 31, 2017 (in thousands):
Contractual Maturity
 
Amortized
Cost
 
Estimated
Fair Value
Less than 1 year
 
$
41,124

 
$
41,100

Between 1 and 2 years
 
34,305

 
34,148

Total
 
$
75,429

 
$
75,248


The components of the Company's marketable debt securities classified as available-for-sale were as follows at December 31, 2016 (in thousands):    
December 31, 2016
 
Amortized
Cost
 
Gross
Unrealized
Gains
 
Gross
Unrealized
Losses
 
Estimated
Fair value
Cash
 
$
147,680

 
$

 
$

 
$
147,680

Cash equivalents:
 
 
 
 
 
 
 
 
      Money market funds
 
328

 

 

 
328

Total cash equivalents
 
328

 

 

 
328

Total cash and cash equivalents
 
$
148,008

 
$

 
$

 
$
148,008

Short-term investments:
 
 
 
 
 
 
 
 
      Certificate of deposits
 
$
1,200

 
$

 
$

 
$
1,200

      U.S. government and agency obligations
 
19,351

 
19

 
(18
)
 
19,352

      Corporate notes and obligations
 
18,716

 
18

 
(20
)
 
18,714

Total short-term investments
 
$
39,267

 
$
37

 
$
(38
)
 
$
39,266


For investments in securities classified as available-for-sale, estimated fair value and the amortized cost of debt securities have been classified in accordance with the following maturity groupings based on the contractual maturities of those securities as of December 31, 2016 (in thousands):
Contractual Maturity
 
Amortized
Cost
 
Estimated
Fair Value
Less than 1 year
 
$
32,252

 
$
32,262

Between 1 and 2 years
 
7,015

 
7,004

Total
 
$
39,267

 
$
39,266


The Company had no realized losses on sales of its investments during the years ended December 31, 2017, 2016 and 2015. In 2017 and 2016, the Company had net purchases of investments, of $38.1 million and $20.0 million, respectively.
The short-term investments in highly rated credit securities generally have minor to moderate fluctuations in the fair values from period to period. The Company monitors credit ratings, downgrades and significant events surrounding these securities in order to assess whether any of the impairments will be considered other-than-temporary. The Company did not identify any securities held as of December 31, 2017 and 2016 for which the fair value declined significantly below amortized cost and were considered other-than-temporary impairments.
The Company mitigates concentration of risk by monitoring the risk profiles of all bank counterparties on at least a quarterly basis. Based on the on-going assessment of counterparty risk, the Company will adjust its exposure to various counterparties.
XML 23 R11.htm IDEA: XBRL DOCUMENT v3.8.0.1
Fair Value Measurements
12 Months Ended
Dec. 31, 2017
Fair Value Disclosures [Abstract]  
Fair Value Measurements Fair Value Measurements
Valuation of Investments
Level 1 and Level 2
The Company's available-for-sale securities include money market funds, U.S. Treasury bills, corporate notes and obligations, and U.S. government and agency obligations. The Company values these securities using a pricing matrix from a
pricing service provider, who may use quoted prices in active markets for identical assets (Level 1 inputs) or inputs other than quoted prices that are observable either directly or indirectly (Level 2 inputs). The Company classifies all of its available-for-sale securities, except for money market funds, as having Level 2 inputs. The Company validates the estimated fair value of certain securities from a pricing service provider on a quarterly basis. The valuation techniques used to measure the fair value of the financial instruments having Level 2 inputs, all of which have counterparties with high credit ratings, were derived from the following: non-binding market consensus prices that are corroborated by observable market data, quoted market prices for similar instruments or pricing models, with all significant inputs derived from or corroborated by observable market data. The Company also classifies the foreign currency derivative contracts as Level 2.
Level 3
Except for Level 3 inputs related to intangible asset valuations described in Note 2, Acquisitions, the Company had no level 3 inputs as of December 31, 2017 and 2016.
The Company did not have any transfers between Level 1, Level 2 and Level 3 fair value measurements during the years presented as there were no changes in the composition in Level 1, 2 or 3. 
The Company measures financial assets and liabilities at fair value on an ongoing basis. The estimated fair value of the Company's financial assets was determined using the following inputs at December 31, 2017 and 2016 (in thousands):
 
 
Fair Value Measurements at Reporting Date Using:
 
 
 
 
Quoted Prices in
Active Markets  for
Identical Assets
 
Significant
Other Observable
Inputs
 
Significant
Unobservable
Inputs
December 31, 2017
 
Total
 
(Level 1)
 
(Level 2)
 
(Level 3)
Assets:
 
 

 
 

 
 

 
 

Money market funds (1)
 
$
30,430

 
$
30,430

 
$

 
$

Certificates of deposit (2)
 
16,576

 

 
16,576

 

U.S. government and agency obligations (2)
 
22,107

 

 
22,107

 

Corporate notes and obligations (2)
 
36,565

 

 
36,565

 

Foreign currency derivative contracts (3)
 
58

 
 
 
58

 
 
Total
 
$
105,736

 
$
30,430

 
$
75,306

 
$

Liabilities:
 
 
 
 
 
 
 
 
Foreign currency derivative contracts (4)
 
$
238

 
$

 
$
238

 
$

Total
 
$
238

 
$

 
$
238

 
$


 
 
Fair Value Measurements at Reporting Date Using:
 
 
 
 
Quoted Prices in
Active Markets for Identical Assets
 
Significant
Other Observable
Inputs
 
Significant
Unobservable
Inputs
December 31, 2016
 
Total
 
(Level 1)
 
(Level 2)
 
(Level 3)
Assets:
 
 

 
 

 
 

 
 

Money market funds (1)
 
$
328

 
$
328

 
$

 
$

Certificates of deposit (2)
 
1,200

 

 
1,200

 

U.S. government and agency obligations (2)
 
19,352

 

 
19,352

 

Corporate notes and obligations (2)
 
18,714

 

 
18,714

 

Foreign currency derivative contracts (3)
 
76

 

 
76

 

Total
 
$
39,670

 
$
328

 
$
39,342

 
$

Liabilities:
 
 

 
 

 
 

 
 

Contingent consideration and related liabilities (4)
 
$
53

 
$

 
$
53

 
$

Total
 
$
53

 
$

 
$
53

 
$

_____________________________________________________________________________
(1)  Included in cash and cash equivalents on the consolidated balance sheets.
(2)  Included in short-term investments on the consolidated balance sheets.
(3) Included in prepaid and other current assets on the consolidated balance sheets.
(4) Included in accrued expenses on the consolidated balance sheets.
Derivative Financial Instruments
Details on outstanding foreign currency derivative contracts are presented below (in thousands):
 
 
 
 
December 31,
 
 
 
 
2017
 
2016
Notional amount of foreign currency derivative contracts
 
 
$
9,123

 
$
3,850

Fair value of foreign currency derivative contracts
 
 
$
8,943

 
$
3,873

 
 
 
 
 
 
 
The fair value of the Company’s outstanding derivative instruments are summarized below (in thousands):
 
 
 
 
Fair Value of Derivative Instruments
 
 
 
 
December 31,
 
Balance Sheet Location
 
2017
 
2016
Derivative Assets
 
 
 
 
 
 
Derivatives not designated as hedging instruments:
 
 
 
 
 
 
Foreign currency derivative contracts
Prepaid expenses and other current assets
 
$
58

 
$
76

 
 
 
 
 
 
 
Derivative Liabilities
 
 
 
 
 
 
Derivatives not designated as hedging instruments:
 
 
 
 
 
 
Foreign currency derivative contracts
Accrued expenses
 
$
238

 
$
53


The Company accounts for the derivative instruments at fair value, with changes in the fair value recorded as a component of interest income and other income (expense), net in the consolidated statements of comprehensive loss. During the year ended December 31, 2017 and 2016, such changes were immaterial.
XML 24 R12.htm IDEA: XBRL DOCUMENT v3.8.0.1
Balance Sheet Components
12 Months Ended
Dec. 31, 2017
Balance Sheet Components  
Balance Sheet Components Balance Sheet Components
Property and equipment consisted of the following (in thousands):
 
Estimated Useful Life
 
As of December 31,
 
 
2017
 
2016
Equipment
3-8 years
 
$
42,754

 
$
38,770

Software
2-7 years
 
24,515

 
15,588

Furniture and fixtures
5 years
 
2,821

 
2,499

Leasehold improvements
Lease term up to 5 years
 
5,987

 
5,316

Construction in progress
 
 
16,295

 
1,462

Property and equipment, gross
 
 
92,372

 
63,635

Less: accumulated depreciation
 
 
35,314

 
28,179

Property and equipment, net
 
 
$
57,058

 
$
35,456


Depreciation expense for the years ended December 31, 2017, 2016 and 2015 was $11.7 million, $8.0 million and $6.0 million, respectively.
During 2017, the Company significantly improved and expanded its data processing centers and incurred equipment and software costs. The Company entered into various financing agreements related to these purchases, with the current portion included in accrued expenses and the non-current portion included in other liabilities in the Company’s consolidated balance sheet.
Software includes the capitalization of certain internal software costs. Costs incurred in the preliminary stages of development are expensed as incurred. Once an application has reached the development stage, internal and external costs, if direct, are capitalized until the software is substantially complete and ready for its intended use. Capitalization ceases upon completion of all substantial testing. Included in these capitalized costs are $0.1 million of stock-based compensation expenses.
Total prepaid and other current assets consisted of the following (in thousands):
 
December 31,
 
2017
 
2016
Deferred commissions
$
12,380

 
$
9,477

Prepaid expenses
9,936

 
7,378

Other current assets
1,691

 
1,420

Total prepaid and other current assets
$
24,007

 
$
18,275


Accrued payroll and related expenses consisted of the following (in thousands):
 
December 31,
 
2017
 
2016
Commissions
$
6,772

 
$
6,909

Vacation accrual
4,256

 
3,641

Bonus
5,608

 
3,599

Employee share purchase plan ("ESPP")
2,031

 
1,723

Accrued payroll related expenses
2,412

 
1,959

Total accrued payroll related expenses
$
21,079

 
$
17,831


Accrued expenses consisted of the following (in thousands):
 
December 31,
 
2017
 
2016
Equipment financing arrangement
$
8,095

 
$
2,586

Holdback payable
4,551

 
1,300

Customer payments
2,136

 
1,078

Versata litigation settlement

 
465

Other accrued expenses
11,408

 
9,697

Total accrued expenses
$
26,190

 
$
15,126

XML 25 R13.htm IDEA: XBRL DOCUMENT v3.8.0.1
Contractual Obligations, Commitments and Contingencies
12 Months Ended
Dec. 31, 2017
Commitments and Contingencies Disclosure [Abstract]  
Contractual Obligations, Commitments and Contingencies Contractual Obligations, Commitments and Contingencies
Contractual Obligations and Commitments
During the year ended December 31, 2017, the Company entered into various contractual obligations, long-term operating lease obligations and unconditional purchase commitments. Future minimum lease payments under non-cancellable operating leases (with initial or remaining lease terms in excess of one year) and purchase commitments as of December 31, 2017 are as follows (in thousands):
 
 
Unconditional
Purchase
Commitments (1)
 
Operating
Lease
Commitments (2)
 
 
 
Year Ending December 31:
 
 
 
 
 
2018
 
$
21,591

 
$
5,051

 
2019
 
16,903

 
4,691

 
2020
 
6,012

 
4,731

 
2021
 

 
4,450

 
2022
 

 
2,162

 
2023 and beyond
 

 
1,074

 
Future minimum payments
 
$
44,506

 
$
22,159

 

(1)
Primarily represents amounts associated with agreements that are enforceable, legally binding and specify terms, including: software purchases, data center equipment purchases and maintenance agreements. In addition, amounts include unconditional purchase agreements during the normal course of business with various vendors for future services.
(2)
The Company has facilities under several non-cancellable operating lease agreements that expire at various dates through 2025. The Company's rent expense for the years ended December 31, 2017, 2016 and 2015 was $4.7 million, $3.6 million and $3.0 million, respectively.
    
Contractual cash obligations that are cancellable upon notice and without significant penalties are not included in the table above.     

Included in non-current deposits and other assets in the consolidated balance sheets at December 31, 2017 is restricted cash of $1.4 million and security deposits of $0.3 million, and at December 31, 2016 security deposits of $0.2 million, related to leased facilities. The restricted cash represents investments in certificates of deposit required by landlords to meet security deposit requirements for the leased facilities.

In October 2014, the Company entered into a sublease agreement ("Sublease") with Oracle America, Inc. (“Sublandlord”) for office space located at 4140 Dublin Boulevard, Dublin, California 94568 ("Subleased Premises"). The term of the Sublease commenced in February 2015, when the Sublandlord delivered possession of the Subleased Premises to the Company, and expires on May 15, 2022. In July 2016, the Company entered into an amended coterminous agreement to include additional office space, in the building.
Unrecognized Tax Benefit
As of December 31, 2017, the total gross unrecognized tax benefit before the impact of the valuation allowance was $3.7 million, including immaterial interest and penalties. The Company has made an election to recognize the interest and penalties as a component of income tax expense. If recognized, the amount of the unrecognized tax benefit that would impact the tax expense is $0.4 million. It is possible that the amount of existing unrecognized tax benefits may decrease within 12 months as a result of statute of limitations lapses in some of the jurisdictions, however, an estimate of the range cannot be made.
Revolver Line of Credit

During the third quarter of 2017, the Company terminated its May 2014 credit agreement with Wells Fargo Bank that provided for a revolving loan in an amount not to exceed $15.0 million. The Company did not have a balance outstanding when it terminated this arrangement.
Letter of Credit
The Company obtained a $1.4 million letter of credit in October 2016 for its leased space in Dublin, California. The letter of credit will expire on October 1, 2018. As of December 31, 2017, there was no balance outstanding under this line of credit.
The letter of credit is secured by cash collateral, which is treated as restricted cash and recorded in deposits and other non-current assets on the balance sheet. Prior to obtaining the cash collateral, the Company secured the letter of credit with the revolver line of credit with Wells Fargo Bank that was entered into in May 2014, and was terminated during the third quarter of 2017.

Warranties and Indemnification
The Company generally warrants that its software will perform to standard documentation. Under the Company's standard warranty, should a software product not perform as specified in the documentation within the warranty period, it will repair or replace the software or refund the license fee paid. To date, the Company has not incurred any costs related to warranty obligations for its software.
The Company's product license and on-demand agreements typically include a limited indemnification provision for claims by third parties relating to its intellectual property. To date, the Company has not incurred and has not accrued for any costs related to such indemnification provisions.
 Intellectual Property Litigation
Versata Software, Inc., Versata Development Group, Inc. and Versata Inc. v. Callidus Software Inc. - Settled
On July 19, 2012, Versata Software, Inc. and Versata Development Group, Inc. (collectively, “Versata”) filed suit against the Company in the United States District Court for the District of Delaware (“Delaware District Court”). The suit asserted that the Company infringed U.S. Patent Nos. 7,904,326, 7,908,304 and 7,958,024. On May 30, 2013, the Company answered the complaint and filed a counterclaim in the Delaware District Court. The Company's counterclaim asserted that Versata infringed U.S. Patent Nos. 6,269,355, 6,850,924 and 6,473,748. On August 30, 2013, the Company filed petitions with the United States Patent and Trademark Office Patent Trial and Appeal Board (“PTAB”) for covered business method (“CBM”) patent review of U.S. Patent Nos. 7,904,326, 7,908,304 and 7,958,024, which Versata filed responses to on December 12, 2013. The Company also filed a motion with the Delaware District Court on August 30, 2013 to stay the litigation pending completion of the patent review proceedings with the PTAB (“Motion to Stay”). On January 8, 2014, the Company was granted leave by the Delaware District Court to add Versata Inc. (included in the above definition of “Versata”) as a counterclaim defendant. On March 4, 2014, the PTAB instituted covered business method patent review of each of Versata’s patents, namely, U.S. Patent Nos. 7,904,326, 7,908,304 and 7,958,024, finding it more likely than not that the Company would prevail in establishing that the challenged claims were not patentable. After requesting the PTAB to reconsider its decision to institute, which was denied, Versata filed a petition for writ of mandamus with the Court of Appeals for the Federal Circuit (“CAFC”) on April 11, 2014 asking that Court to deny institution of CBM patent review by the PTAB. The CAFC denied Versata’s petition for writ of mandamus on May 5, 2014. On April 17, 2014, the Company filed additional petitions with the PTAB for CBM patent review to address all of the remaining claims not previously covered in the prior petitions with respect to U.S Patent Nos. 7,908,304 and 7,958,024. On May 8, 2014, the Delaware District Court: (i) granted our Motion to Stay in part with respect to U.S. Patent No. 7,904,326, and (ii) denied the Company's Motion to Stay in part with respect to U.S. Patent Nos. 7,908,304 and 7,958,024. On May 8, 2014, the Company appealed to the CAFC the Delaware District Court’s denial of the Motion to Stay with respect to U.S. Patent Nos. 7,908,304 and 7,958,024. On October 2, 2014, the PTAB instituted covered business method patent review of the remaining claims covered in the second set of petitions for U.S Patent Nos. 7,908,304 and 7,958,024. On October 21, 2014, the Company engaged in a mediation with Versata and on November 13, 2014, entered into an agreement with Versata to settle and dismiss the pending district court litigation and patent office proceedings, to extend patent cross-licenses and covenants not to sue to one another, and the Company was appointed as an authorized reseller of certain Versata products. Under the agreement, each party covenanted not to sue the other (and its related entities) for infringement of any patents now owned (including pending patents) or later acquired by either party. In addition, each party granted to the other a fully paid-up, irrevocable, nonexclusive, worldwide license to certain patents (including the patents asserted in the pending district court litigation) for specified products of each party. The agreement also contained a release for any past infringement or claim between the parties and dismissal of the civil pending in the Delaware District Court, as well as the five covered business method patent review proceedings then-pending before the PTAB. Pursuant to the agreement, the Company agreed to pay to Versata $4.5 million in nine equal quarterly installments, commencing on January 31, 2015. The fair value of these payments was $4.3 million, of which the Company recognized a charge to earnings for $2.9 million in 2014 and capitalized $1.4 million for the value of the patent license. The $1.4 million will be amortized to expense over the average life span of the associated patents of approximately 9.5 years. The difference between the installment payment and the fair value will be charged to interest as incurred.
Callidus Software Inc. v. Xactly Corporation - Settled
On August 31, 2012, the Company filed suit against Xactly Corporation (“Xactly”) in the United States District Court for the Central District of California. The suit alleged that Xactly infringed U.S. Patents 8,046,387 and 7,774,378. On October 24, 2012, the Company amended its complaint to add Xactly's President and Chief Executive Officer as a defendant and to add claims for trademark infringement, false advertising, false and misleading advertising, trade libel, defamation, intentional interference with prospective economic advantage, intentional interference with contractual relations, breach of contract and unfair competition, in addition to patent infringement. On January 28, 2013, the Company further amended its complaint to allege that Xactly also infringed U.S. Patent 6,473,748 and dismissed its intentional interference with contractual relations
claim. On March 14, 2013, the case was transferred to the United States District Court in the Northern District of California. On May 31, 2013, the Company and Xactly entered into a stipulated dismissal of the Company's trademark infringement claim whereby Xactly agreed that it would not use the Company's trademarks-in-suit in certain of Xactly's marketing and advertising activities going forward. On November 25, 2013, Callidus, Xactly and Xactly's President and Chief Executive Officer entered into a Settlement, Release, and License Agreement that, among other things, included an agreement by Xactly to pay the Company $2.0 million in license fee, which will be paid in four equal annual installments of $0.5 million beginning November 2013 and with the final payment in November 2016.
Other matters
In addition to the above litigation matters, the Company from time to time is a party to other various litigation and customer disputes incidental to the conduct of its business. At the present time, the Company believes that none of these matters are likely to have a material adverse effect on the Company's future financial results.
The Company records a liability when it is both probable that a liability has been incurred and the amount of the loss can be reasonably estimated. The Company reviews the need for any such liability on a quarterly basis and records any necessary adjustments to reflect the effect of ongoing negotiations, contract disputes, settlements, rulings, advice of legal counsel, and other information and events pertaining to a particular case in the period they become known. At December 31, 2017, the Company has not recorded any such liabilities in accordance with accounting for contingencies. However, litigation is subject to inherent uncertainties and the Company's view on these matters may change in the future.
XML 26 R14.htm IDEA: XBRL DOCUMENT v3.8.0.1
Net Loss Per Share
12 Months Ended
Dec. 31, 2017
Earnings Per Share [Abstract]  
Net Loss Per Share Net Loss Per Share
Basic net loss per share is calculated by dividing net loss for the period by the weighted average common shares outstanding during the period. Diluted net loss per share is calculated by dividing the net loss for the period by the weighted average common shares outstanding, adjusted for all dilutive potential common shares, which includes the exercise of outstanding common stock options, the release of restricted stock, and purchases of shares under the ESPP to the extent these shares are dilutive. For the years 2017, 2016 and 2015, the diluted net loss per share calculation was the same as the basic net loss per share calculation as all potential common shares were anti-dilutive.
Diluted net loss per share does not include the effect of the following potential weighted average common shares because to do so would be anti-dilutive for the periods presented (in thousands):
 
Year Ended December 31,
 
2017
 
2016
 
2015
Restricted stock
3,433

 
3,667

 
2,728

Stock options
308

 
548

 
883

ESPP
86

 
66

 
10

Total
3,827

 
4,281

 
3,621


The weighted average exercise price of stock options excluded for 2017, 2016 and 2015 was $6.74, $6.66 and $6.21, respectively.
XML 27 R15.htm IDEA: XBRL DOCUMENT v3.8.0.1
Stock-Based Compensation
12 Months Ended
Dec. 31, 2017
Disclosure of Compensation Related Costs, Share-based Payments [Abstract]  
Stock-Based Compensation Stock-Based Compensation
Stockholder-Approved Stock Option and Incentive Plans
In June 2013, the 2013 Stock Incentive Plan ("2013 Plan") became effective upon the approval of the Company's Board of Directors and stockholders. The Company initially reserved 3,469,500 shares of common stock for issuance under the 2013 Plan, in 2015, the Company reserved an additional 5,000,000 and, in 2017, the Company reserved an additional 4,700,000 shares of common stock for issuance under the 2013 Plan. Under the 2013 Plan, the Company's Board of Directors (or an authorized subcommittee) may grant stock options or other types of stock awards, such as restricted stock, performance-based restricted stock units ("PSU"), restricted stock units ("RSU"), stock bonus awards or stock appreciation rights. Incentive stock options may be granted only to the Company's employees. Nonstatutory stock options and other stock-based awards may be granted to employees, consultants or non-employee directors. These options vest as determined by the Board of Directors (or an authorized subcommittee), generally over four years. No stock options were granted in 2017, 2016 and 2015. The restricted stock units and performance-based restricted stock units also vest as determined by the board, generally over three years.

Shares Available for Grant
A summary of the Company's shares available for grant are as follows:
 
Year Ended December 31,
 
2017
 
2016
 
2015
 
(Number of Shares)
Beginning Available
2,515,596

 
4,358,989

 
770,511

Authorized
4,700,000

 

 
5,000,000

Granted
(2,167,049
)
 
(2,160,627
)
 
(1,865,864
)
Cancelled
980,924

 
317,234

 
454,342

Ending Available
6,029,471

 
2,515,596

 
4,358,989


Expense Summary
Stock-based compensation expenses of $33.4 million, $29.1 million and $18.6 million was recorded during 2017, 2016 and 2015, in the consolidated statements of comprehensive loss. The table below sets forth a summary of stock-based compensation expense as follows (in thousands).
 
Year Ended December 31,
 
2017
 
2016
 
2015
Stock-based compensation:
 
 
 
 
 
Stock Options
$
326

 
$
579

 
$
613

RSU
25,572

 
20,452

 
13,524

PSU
5,989

 
6,517

 
3,505

ESPP
1,533

 
1,575

 
950

Total stock-based compensation
$
33,420

 
$
29,123

 
$
18,592


The table below sets forth the functional classification of stock-based compensation expense as follows (in thousands):
 
Year Ended December 31,
 
2017
 
2016
 
2015
Stock-based compensation:
 
 
 
 
 
Cost of recurring revenue
$
1,748

 
$
1,639

 
$
1,237

Cost of services and other revenue
2,338

 
2,097

 
1,149

Sales and marketing
9,318

 
9,244

 
5,488

Research and development
7,126

 
5,147

 
3,031

General and administrative
12,890

 
10,996

 
7,687

Total stock-based compensation
$
33,420

 
$
29,123

 
$
18,592


In 2017, the Company capitalized $0.1 million of share-based compensation expense to capitalized software as discussed in the property and equipment section of Note 6, Balance Sheet Components.
Determination of Fair Value    
The fair value of service-based awards is estimated based on the market value of the Company’s stock on the date of grant. A portion of the PSU's granted during 2016 are based on relative total shareholder return and therefore are subject to a market condition. As a result, the fair value of performance awards is calculated using a Monte Carlo simulation model that estimates the distribution of the potential outcomes of the grants of performance awards based on simulated future index of the peer companies.
    
The fair value of each stock option is estimated on the date of grant using the Black-Scholes-Merton valuation model. No stock options were granted during 2017, 2016 and 2015. The fair value of each ESPP share is estimated on the beginning date of the offering period using the Black-Scholes-Merton valuation model and the assumptions noted in the following table.
 
Year Ended December 31,
 
2017
 
2016
 
2015
Employee Stock Purchase Plan:
 
 
 
 
 
Expected life (in years)
0.5 to 1.0
 
0.5 to 1.0
 
0.5 to 1.0
Risk-free interest rate
1.11% to 1.24%
 
0.45% to 0.57%
 
0.25% to 0.38%
Volatility
31% to 32%
 
33% to 43%
 
39% to 40%
Dividend Yield
 
 

Expected Dividend Yield—The Company has never paid dividends and does not expect to pay dividends.
Risk-Free Interest Rate—The risk-free interest rate was based on the implied yield currently available on U.S. Treasury zero-coupon issues with a remaining term equivalent to the expected term.
Expected Term—Expected term represents the period that the Company's stock-based awards are expected to be outstanding. The Company's assumptions about the expected term have been based on historical experience, giving consideration to the contractual terms of the stock-based awards, vesting schedules and expectations of future employee behavior as influenced by changes to the terms of its stock-based awards.
Expected Volatility—Expected volatility is based on the historical volatility over the expected term.
Restricted Stock Units and Performance-based Restricted Stock Units
As of December 31, 2017, the Company had $30.9 million of unrecognized compensation expense, net of forfeitures, for time-based restricted stock units, which it expects to recognize over a weighted-average period of 1.77 years, and $5.4 million of unrecognized compensation expense, net of forfeitures, for performance-based restricted stock units, which it expects to recognize over a weighted-average period of 1.30 years.
Restricted stock units and performance-based restricted stock unit activity is summarized below:
 
Restricted Stock Units
 
Performance-Based Restricted Stock Units
 
Number of
Shares
Weighted
Average
Remaining
Contractual
Term (Years)
Aggregate
Intrinsic Value
(in thousands)
 
Number of Shares
Weighted
Average
Remaining
Contractual
Term (Years)
Aggregate
Intrinsic Value
(in thousands)
Unreleased as of December 31, 2014
2,174,923

 
 

 
526,114

 
 
Granted
1,446,908

 
 

 
418,956

 
 
Released
(1,453,595
)
 
 

 
(89,314
)
 
 
Forfeited
(169,472
)
 
 

 
(58,997
)
 
 
Unreleased as of December 31, 2015
1,998,764

 
 

 
796,759

 
 
Granted
2,098,302

 
 

 
62,325

 
 
Released
(1,293,244
)
 
 

 

 
 
Forfeited
(87,856
)
 
 

 

 
 
Unreleased as of December 31, 2016
2,715,966

 
 

 
859,084

 
 
Granted
1,632,209

 
 

 
534,840

 
 
Released
(1,758,855
)
 
 

 
(712,881
)
 
 
Forfeited
(284,102
)
 
 

 

 
 
Unreleased as of December 31, 2017
2,305,218

0.79
$
66,044

 
681,043

1.30
$
19,512

Vested and Expected to Vest as of December 31, 2017
2,127,463

0.79
$
60,952

 
620,640

1.26
$
17,781


Restricted stock units and performance-based restricted stock units granted to employees are not considered outstanding at the time of grant, as the holders of these units are not entitled to dividends and voting rights. Unvested restricted stock units are not considered outstanding in the computation of basic net loss per share.
Performance-based Restricted Stock Units
    In 2017, the Company granted performance-based restricted stock units with vesting contingent on successful attainment of annualized SaaS revenue growth and Non-GAAP annual operating margin targets over the three-year period from January 1, 2017 through December 31, 2019. During 2017, expense of $1.8 million, net of forfeiture, was recognized.
In 2016, the Company granted performance-based restricted stock units with vesting contingent on attainment of pre-set quota for the EMEA region over the three-year period from January 1, 2016 through December 31, 2018 and performance-based restricted stock units with vesting contingent upon the Company's relative total shareholder return over the same three-year period compared to the Company's 2016 executive compensation peer group companies. During 2017 and 2016, $0.1 million and $0.4 million, respectively of expense, net of forfeiture, was recognized.
In 2015, the Company granted performance-based restricted stock units with vesting contingent on successful attainment of annualized SaaS revenue growth over the three-year period from July 1, 2015 through June 30, 2018. The Company records stock-based compensation expense on a straight-line basis over the requisite service period. In 2017, 2016, and 2015, $3.8 million, $3.1 million, and $0.7 million respectively of expense, net of forfeiture, was recognized.
In 2014, the Company granted performance-based restricted stock units with vesting contingent on annualized SaaS revenue growth over the three-year period from January 1, 2014 through December 31, 2016, and on the Company's relative total shareholder return over the same three-year period compared to an index of 17 SaaS companies. The Company records stock-based compensation expense on a straight-line basis over the requisite service period. In 2017, expense of $0.3 million, net of forfeiture was recognized. There was no expenses recorded in the second, third and fourth quarter of 2017. And in 2016 and 2015, $3.0 million and $2.8 million, respectively of expense, net of forfeiture, was recognized.
Stock Options
As of December 31, 2017, the Company had no unrecognized compensation expense. No stock options were granted during the years ended December 31, 2017, 2016 and 2015. The total intrinsic value of stock options exercised was $4.3 million, $2.2 million and $4.9 million for 2017, 2016 and 2015, respectively. The total cash received from employees as a result of stock option exercises was $1.6 million, $1.3 million, and $2.0 million for 2017, 2016 and 2015, respectively.    
Stock option activity is summarized below:
 
Number of
Shares
 
Weighted
Average
Exercise Price
 
Weighted
Average
Remaining
Contractual
Term (Years)
 
Aggregate
Intrinsic Value
(in thousands)
Outstanding as of December 31, 2014
1,175,961

 
$
5.89

 
 
 
 

Exercised
(452,554
)
 
4.63

 
 
 
$
4,913

Forfeited
(50,760
)
 
6.21

 
 
 
 

Outstanding as of December 31, 2015
672,647

 
6.63

 
 
 
 

Exercised
(197,879
)
 
6.73

 
 
 
2,232

Forfeited
(45,000
)
 
5.74

 
 
 
 

Outstanding as of December 31, 2016
429,768

 
6.68

 
 
 
 

Exercised
(246,894
)
 
6.44

 
 
 
4,252

Outstanding as of December 31, 2017
182,874

 
$
6.99

 
5.39
 
$
3,961

Vested and Expected to Vest as of December 31, 2017
182,874

 
$
6.99

 
5.39
 
$
3,961

Exercisable as of December 31, 2017
182,874

 
$
6.99

 
5.39
 
$
3,961


As of December 31, 2017, the range of exercise prices and weighted average remaining contractual life of outstanding options are as follows:
 
 
 
Options Outstanding
 
Options Exercisable
Range of Exercise Prices
Number of
Shares
 
Weighted Average Remaining
Contractual Life
(Years)
 
Weighted Average
Exercise Price
 
Number of
Shares
 
Weighted
Average
Exercise Price
$4.31 - $4.31
4,688

 
5.33
 
$
4.31

 
4,688

 
$
4.31

$5.27 - $5.27
15,000

 
4.43
 
5.27

 
15,000

 
5.27

$6.01 - $6.01
4,000

 
0.24
 
6.01

 
4,000

 
6.01

$6.25 - $6.25
15,000

 
5.43
 
6.25

 
15,000

 
6.25

$6.59 - $6.59
13,130

 
5.49
 
6.59

 
13,130

 
6.59

$6.67 - $6.67
40,000

 
5.58
 
6.67

 
40,000

 
6.67

$7.69 - $7.69
88,056

 
5.66
 
7.69

 
88,056

 
7.69

$10.35 - $10.35
3,000

 
5.83
 
10.35

 
3,000

 
10.35

$4.31 - $10.35
182,874

 
5.39
 
$
6.99

 
182,874

 
$
6.99


Employee Stock Purchase Plan
The Company's ESPP, which was adopted in 2003 and amended and restated in 2013, qualifies as an "employee stock purchase plan" under Section 423 of the Internal Revenue Code. The ESPP is designed to enable eligible employees to purchase shares of the Company's common stock at a discount on a periodic basis through payroll deductions. Each offering period under the ESPP covers 12 months and consists of two consecutive six-month purchase periods. The purchase price for shares of common stock purchased under the ESPP is 85% of the lesser of the fair market value of the Company's common stock on the first day of the applicable offering period and the fair market value of the Company's common stock on the last day of each purchase period. The Company issued approximately 308,000, 277,000 and 256,000 shares under the ESPP during the years ended December 31, 2017, 2016 and 2015, respectively. The weighted-average fair value of stock purchase rights granted under the ESPP during 2017, 2016 and 2015 was $6.52, $4.54 and $4.61 per share respectively.
As of December 31, 2017, the Company had $0.4 million of unrecognized compensation expense related to ESPP subscriptions that will be recognized over 0.3 years.
XML 28 R16.htm IDEA: XBRL DOCUMENT v3.8.0.1
Stockholders' Equity
12 Months Ended
Dec. 31, 2017
Stockholders' Equity Note [Abstract]  
Stockholders' Equity Stockholders' Equity
Preferred Stock
The Company's certificate of incorporation authorizes 5,000,000 shares of undesignated preferred stock with a par value of $0.001, of which no shares were outstanding as of December 31, 2017 and 2016.
Common Stock
In September 2016, the Company completed a follow-on offering in which the Company issued 5.1 million shares of its common stock at a public offering price of $18.25 per share. The Company received net proceeds of $87.1 million after deducting underwriting discounts and commissions of $5.6 million and other offering expenses of $0.4 million. In October 2016, the Company received an additional $13.1 million, after deducting underwriting discounts and commissions of $0.8 million, related to the underwriters' purchase of an additional 0.8 million shares at the public offering price of $18.25 per share.
XML 29 R17.htm IDEA: XBRL DOCUMENT v3.8.0.1
Income Taxes
12 Months Ended
Dec. 31, 2017
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
The following is a geographical breakdown of consolidated income (loss) before income taxes by income tax jurisdiction (in thousands):
 
Year Ended December 31,
 
2017
 
2016
 
2015
United States
$
(21,253
)
 
$
(19,164
)
 
$
(13,000
)
Foreign
760

 
1,326

 
643

Total
$
(20,493
)
 
$
(17,838
)
 
$
(12,357
)

The provision for income taxes consists of the following (in thousands):
 
Year Ended December 31,
 
2017
 
2016
 
2015
Current:
 
 
 
 
 
Federal
$
(19
)
 
$
(20
)
 
$
4

State

 
(4
)
 
3

Foreign
1,306

 
973

 
992

Deferred:
 
 
 
 
 
Federal
(1,176
)
 
272

 
148

State
62

 
21

 
1

Foreign
(393
)
 
(114
)
 
(357
)
Provision (benefit) for income taxes
$
(220
)
 
$
1,128

 
$
791


Provision for income tax was a benefit in 2017 compared to an expense in 2016 which was primarily due to the benefits obtained from the Tax Cuts and Jobs Act of 2017 (the “Tax Act”) in which the Company's initial analysis of the impact of this Tax Act resulted in a provisional federal discrete tax benefit of $1.6 million in the period ending December 31, 2017. The tax benefit is primarily driven by the corporate rate reduction and the reassessment of the realizability of our deferred tax assets and liabilities. Since the Act was passed late in the fourth quarter of 2017, and ongoing guidance and accounting interpretation are expected over the next 12 months, we consider the accounting of the deferred tax re-measurements, realizability of net deferred tax assets/liabilities, and transition tax to be incomplete due to the forthcoming guidance and our ongoing analysis of final year-end data and tax positions. The Company expects to complete its analysis within the measurement period in accordance with the SEC staff issued Staff Accounting Bulletin 118 (“SAB 118”). This benefit was offset by an increase in sales to foreign customers subject to withholding taxes.

On December 22, 2017, this Tax Act was signed into law making significant changes to the Internal Revenue Code. Changes include, but are not limited to, a corporate tax rate decrease from 35% to 21% effective for tax years beginning after December 31, 2017, the transition of U.S international taxation from a worldwide tax system to a territorial system, and a one-time transition tax on the mandatory deemed repatriation of cumulative foreign earnings as of December 31, 2017. We are required to recognize the effect of the tax law changes in the period of enactment, such as determining the transition tax, re-measuring our U.S. deferred tax assets and liabilities as well as reassessing the net realizability of our deferred tax assets and liabilities.
SAB 118 provides guidance on accounting for the tax effects of the Tax Act. SAB 118 provides a measurement period that should not extend beyond one year from the Tax Act enactment date for companies to complete the accounting under ASC 740, Income Taxes. However, in accordance with SAB 118, a company must reflect the income tax effects of those aspects of the Act for which the accounting under ASC 740 is complete. To the extent that a company’s accounting for certain income tax effects of the Tax Act is incomplete but it is able to determine a reasonable estimate, it must record a provisional estimate in the financial statements. If a company cannot determine a provisional estimate to be included in the financial statements, it should continue to apply ASC 740 on the basis of the provisions of the tax laws that were in effect immediately before the enactment of the Tax Act.
The provision for income taxes differs from the expected tax benefit computed by applying the statutory federal income tax rates to consolidated loss before income taxes as follows (in thousands):
 
Year Ended December 31,
 
2017
 
2016
 
2015
Federal tax at statutory rate
$
(6,968
)
 
$
(6,065
)
 
$
(4,200
)
State taxes, net of benefit

 

 
4

Non-deductible expenses
4,043

 
2,156

 
781

Deductible expenses
(8,364
)
 
(210
)
 
(181
)
Foreign taxes
656

 
408

 
415

Tax benefit due to the reduction of valuation allowance

12,698

 
5,476

 
4,423

Research and experimentation credit
(726
)
 
(637
)
 
(451
)
Impact of tax reform on goodwill deferred tax liabilities

(1,559
)
 

 

Provision for income taxes
$
(220
)
 
$
1,128

 
$
791


Deferred income taxes reflect the net tax effect of temporary differences between the carrying amount of assets and liabilities for financial reporting purposes and the amount used for income tax purposes.
Deferred tax accounts consist of the following (in thousands):
 
December 31,
 
2017
 
2016
Deferred tax assets:
 
 
 
Net operating loss carryforwards
$
55,508

 
$
58,215

Accrued expenses
580

 
1,600

Unrealized gain/loss on investments
120

 
72

Research and experimentation credit carryforwards
18,051

 
15,086

Capitalized research and experimentation costs
16,064

 
19,558

Deferred stock compensation
4,232

 
7,717

Gross deferred tax assets
94,555

 
102,248

Less valuation allowance
(92,582
)
 
(101,698
)
Total deferred tax assets, net of valuation allowance
1,973

 
550

Deferred tax liabilities:
 
 
 
Property and equipment and intangibles
(2,697
)
 
(1,479
)
Goodwill
(1,303
)
 
(574
)
Gross deferred tax liabilities
(4,000
)
 
(2,053
)
Net deferred tax liabilities
$
(2,027
)
 
$
(1,503
)

In assessing the realizability of deferred tax assets, management considers whether it is more likely than not that some portion or all of the deferred tax assets will be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible. Based on the level of historical taxable income and projections for future taxable income over the period in which the temporary differences are deductible, the Company recorded a valuation allowance against the deferred tax assets for which it believes it is not more likely than not to be realized. As of December 31, 2017 and 2016, a valuation allowance has been recorded on all deferred tax assets, except the deferred tax assets related to some of its foreign subsidiaries, based on the analysis of profitability for those subsidiaries.
The net decrease in the valuation allowance for 2017 was $9.1 million, mainly due to the release of the valuation allowance because of the Tax Act driven by the rate reduction and the reassessment of the realizability of the Company's deferred assets and liabilities. In 2016, the valuation allowance increased by $5.1 million.
As of December 31, 2017, the Company had net operating loss carryforwards for federal and California income tax purposes of $221.3 million and $43.0 million, respectively, available to reduce future income subject to income taxes. The
federal net operating loss carryforwards, if not utilized, will expire over 20 years beginning in 2018. The California net operating loss carryforward, began to expire in 2018.
The Company also has research credit carryforwards for federal and California income tax purposes of approximately $10.6 million and $11.8 million, respectively, available to reduce future income taxes. The federal research credit carryforward, if not utilized, will expire over 20 years beginning in 2019. The California research credit carries forward indefinitely.
Federal and California tax laws impose restrictions on the utilization of net operating loss and tax credit carryforwards in the event of an ownership change, as defined in Section 382 of the Internal Revenue Code. The Company's ability to utilize its net operating loss and tax credit carryforwards are subject to limitations under these provisions.
The Company has not provided for federal income taxes on all of the non-U.S. subsidiaries' undistributed earnings because such earnings are intended to be indefinitely reinvested. The residual U.S. tax liability, if such amounts were remitted, would be nominal.
The activity related to the Company's unrecognized tax benefits is set forth below (in thousands):
 
Year Ended December 31,
 
2017
 
2016
 
2015
Beginning balance
$
3,467

 
$
3,213

 
$
3,037

Decreases related to prior year tax positions
(39
)
 
(31
)
 
(59
)
Increases related to current year tax positions
359

 
313

 
239

Reductions to unrecognized tax benefits as a result of a lapse of applicable statute of limitations
(51
)
 
(28
)
 
(4
)
Ending balance (1) (2)
$
3,736

 
$
3,467

 
$
3,213

(1) 2017 ending balance consists of $3.4 million of the unrecognized tax benefits which reduced deferred tax assets, and $0.3 million was included in other liabilities on the consolidated balance sheets.
(2) 2016 ending balance consists of $3.1 million of the unrecognized tax benefits which reduced deferred tax assets, and $0.4 million was included in other liabilities on the consolidated balance sheets.
If recognized, $0.4 million of the unrecognized tax benefits at December 31, 2017 would reduce the Company's annual effective tax rate. The Company also accrued an immaterial amount of potential penalties and interest related to these unrecognized tax benefits during 2017, and in total, as of December 31, 2017, the Company recorded a liability for potential penalties and interest of $0.1 million. The Company recognized interest and penalties related to unrecognized tax benefits within the provision for income tax (benefit) expense line in the consolidated statement of comprehensive loss. Accrued interest and penalties are included in the other non-current liability line on the consolidated balance sheets. The Company classified the unrecognized tax benefits as a non-current liability on the consolidated balance sheets, as it does not expect any payment of incremental taxes over the next 12 months. The Company also does not expect its unrecognized tax benefits to change significantly over the next 12 months.
The Company files U.S. federal, state, and foreign income tax returns in jurisdictions with varying statutes of limitations. All tax years generally remain subject to examination by federal and most state tax authorities. In foreign jurisdictions, the 2009 through 2017 tax years generally remain subject to examination by their respective tax authorities.
XML 30 R18.htm IDEA: XBRL DOCUMENT v3.8.0.1
Employee Benefit Plan
12 Months Ended
Dec. 31, 2017
Compensation and Retirement Disclosure [Abstract]  
Employee Benefit Plan Employee Benefit PlanIn 1999, the Company established a 401(k) tax-deferred savings plan ("401(k) Plan"), whereby eligible employees may contribute a percentage of their eligible compensation up to the maximum allowed under IRS rules. In 2017, the Company matched 50% of each dollar that a participating employee contributed to their 401(k) Plan, up to a maximum of $2,000 annually. In 2016, the Company matched 50% of each dollar that a participating employee contributed to their 401(k) Plan, up to a maximum of $1,000 annually. The vesting of the Company's 2016 contributions to a participating employee’s 401(k) Plan is based on the participating employee's years of service and in 2017 the contributions vest immediately. During the years ended December 31, 2017 and 2016, the Company recognized approximately $1.4 million and $0.6 million, respectively, in expense related to the 401(k) Plan match.
XML 31 R19.htm IDEA: XBRL DOCUMENT v3.8.0.1
Segment, Geographic and Customer Information
12 Months Ended
Dec. 31, 2017
Segment Reporting [Abstract]  
Segment, Geographic and Customer Information Segment, Geographic and Customer Information
The Company operates as one operating segment. Operating segments are defined as components of an enterprise for which separate financial information is evaluated regularly by the chief operating decision maker, who in the Company's case is the chief executive officer, in deciding how to allocate resources and assess performance. The Company's chief executive officer ("CEO") is considered to be the chief operating decision maker. The CEO reviews financial information presented on a consolidated basis for purposes of making operating decisions and assessing financial performance. By this definition, the Company operates in one business segment, which is the development, marketing and sale of the Company's cloud-based sales, marketing, learning and customer experience solutions.
The following table summarizes revenue by geographic areas (in thousands):
 
Year Ended December 31,
 
2017
 
2016
 
2015
United States and Canada
$
205,361

 
$
168,957

 
$
142,276

EMEA
29,525

 
22,888

 
17,695

Asia Pacific
12,762

 
10,265

 
9,627

Other
5,443

 
4,608

 
3,489

 
$
253,091

 
$
206,718

 
$
173,087


No individual country outside of the U.S. accounted for more than 10% of the Company's property, plant and equipment as of December 31, 2017 and 2016.
As of December 31, 2017, the Company's goodwill balance was $96.1 million, of which $44.0 million was located in the U.K., Ireland (EMEA) and Australia (Asia Pacific) and the Company's intangible asset balance of $36.6 million, of which $25.5 million was located in the U.K., Ireland (EMEA) and Australia (Asia Pacific). No other individual country outside the U.S. accounted for more than 10% of goodwill and intangible asset balance as of December 31, 2017.
The Company's customer base consists of businesses throughout the United States and Canada, EMEA, Asia Pacific, Latin America, Middle East and Africa. The Company performs ongoing credit evaluations of its customers and generally does not require collateral on accounts receivable. As of December 31, 2017 and 2016, the Company had no customers comprising greater than 10% of net accounts receivable. Further, in 2017, 2016 and 2015, no single customer accounted for more than 10% of the Company's total revenue.
XML 32 R20.htm IDEA: XBRL DOCUMENT v3.8.0.1
Subsequent Event (Notes)
12 Months Ended
Dec. 31, 2017
Subsequent Events [Abstract]  
Subsequent Event Subsequent EventOn January 29, 2018, the Company announced that it had entered into an agreement and plan of merger (the "Merger Agreement") with SAP America Inc. ("SAP") and Emerson One Acquisition Corp., pursuant to which SAP will acquire the Company. The Company's board of directors has unanimously approved the transaction. The transaction is expected to close in the second quarter of 2018, subject to adoption of the Merger Agreement by holders of a majority of the Company's outstanding common stock entitled to vote thereon, clearances by the relevant regulatory authorities, and other customary closing conditions.
XML 33 R21.htm IDEA: XBRL DOCUMENT v3.8.0.1
The Company and Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2017
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Description of Business Description of BusinessCallidus Software Inc. ("Callidus" or "CallidusCloud") is a global leader in cloud-based sales, marketing, learning and customer experience solutions.
Principles of Consolidation Principles of ConsolidationThe consolidated financial statements include the accounts of Callidus Software Inc. and its wholly-owned subsidiaries (collectively, the "Company"), which include wholly-owned subsidiaries in Australia, Canada, Germany, Hong Kong, India, Ireland, Japan, Malaysia, Mexico, Netherlands, New Zealand, Serbia, Singapore, and the United Kingdom. All intercompany transactions and balances have been eliminated in the consolidation.
Use of Estimates Use of EstimatesPreparation of the consolidated financial statements in conformity with U.S. generally accepted accounting principals ("GAAP") and the rules and regulations of the U.S. Securities and Exchange Commission ("SEC") requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosure of contingent assets and liabilities at the date of the consolidated financial statements, the reported amounts of revenue and expenses during the reporting period and the accompanying notes. Estimates are used for, but not limited to, the allocation of the value of purchase consideration for business acquisitions and other contingencies, allowances for doubtful accounts, the useful lives of fixed assets and intangible assets, the attainment of performance-based restricted stock units, stock-based compensation forfeiture rates, accrued liabilities and uncertain tax positions. These estimates and assumptions are based on management’s best estimates and judgment. Management evaluates such estimates and assumptions on an ongoing basis for continued reasonableness, using historical experience and other factors, including the current economic environment. Appropriate adjustments, if any, to the estimates used are made prospectively based upon such evaluation. Illiquid credit markets, volatile equity and foreign currency markets and fluctuations in information technology spending by prospective customers can increase the uncertainty inherent in such estimates and assumptions. As future events and their effects cannot be determined with precision, actual results could differ materially from those estimates. Changes in those estimates, if any, resulting from continuing changes in the economic environment, will be reflected in the consolidated financial statements in future periods.
Foreign Currency Translation Foreign Currency TranslationThe Company transacts business in various foreign currencies. In general, the functional currency of a foreign operation is the local country’s currency. Accordingly, the foreign currencies are translated into U.S. Dollars using exchange rates in effect at period end for assets and liabilities and average rates during each reporting period for the results of operations. Adjustments resulting from the translation of the financial statements of the foreign subsidiaries are reported as a separate component of accumulated other comprehensive income (loss) on the consolidated balance sheets. Foreign currency transaction gains and losses are included in interest income and other income (expense), net in the accompanying consolidated statements of comprehensive loss.
Derivative Financial Instruments Derivative Financial Instruments
During 2017 and 2016, the Company entered into foreign currency derivative contracts with financial institutions to reduce the risk that its cash flows and earnings will be adversely affected by foreign currency exchange rate fluctuations. The Company uses forward currency derivative contracts to minimize the Company’s exposure to balances primarily denominated in Euros, Australian dollars, British Pound Sterling and Canadian dollars. The Company’s foreign currency derivative contracts, which are not designated as hedging instruments, are used to reduce the exchange rate risk associated primarily with cash, accounts receivable and intercompany receivables and payables. The Company’s derivative financial instruments program is not designated for trading or speculative purposes. As of December 31, 2017 and 2016, the foreign currency derivative contracts that were not settled were recorded at fair value on the consolidated balance sheets. See Note 5, Fair Value Measurements, for a discussion regarding the valuation of the Company's derivative financial instruments.
Foreign currency derivative contracts are marked-to-market at the end of each reporting period with gains and losses recognized as other expense to offset the gains or losses resulting from the settlement or remeasurement of the underlying
foreign currency denominated cash, receivables and payables. While the contract or notional amount is often used to express the volume of foreign currency derivative contracts, the amounts potentially subject to credit risk are generally limited to the amounts, if any, by which the counterparties’ obligations under the agreements exceed the obligations of the Company to the counterparties.
Business Combinations Business Combinations
The Company recognizes assets acquired, liabilities assumed, and contingent consideration at their fair value on the acquisition date. The Company’s estimates are inherently uncertain and subject to refinement. As a result, during the measurement period, which may be up to one year from the acquisition date, the Company may record adjustments to the fair value of assets acquired and liabilities assumed, with a corresponding offset to goodwill. Upon the conclusion of the measurement period or final determination of the fair value of assets acquired or liabilities assumed, whichever comes first, any subsequent adjustments are recorded to the consolidated statements of comprehensive loss. See Note 2, Acquisitions, for a discussion of the Company's acquisitions during 2017 and 2016.
In addition, uncertainties in income tax and tax related valuation allowances assumed in connection with a business combination are initially estimated as of the acquisition date. The Company continues to gather information and evaluate these items and records any adjustments to the preliminary estimates to goodwill when the estimates are within the measurement period. Subsequent to the measurement period, changes to these income tax uncertainties and tax related valuation allowances will affect the Company's provision for income taxes in its consolidated statements of comprehensive loss.
The Company estimates the fair value of an indemnity holdback payable, which relates to business combinations, based on the contract value. The terms of the holdback payable include standard representations and warranties.
The Company estimates the fair value of the contingent consideration issued in business combinations using a probability-based income approach. The fair value of the Company's liability-classified contingent consideration is remeasured at each reporting period, with any changes in the fair value recorded as income or expense. Contingent acquisition consideration payable is included in accrued liabilities on the Company's consolidated balance sheets.
Cash and Cash Equivalents and Investments Cash and Cash Equivalents and InvestmentsThe Company considers all highly liquid instruments with an original maturity on the date of purchase of three months or less to be cash equivalents. Cash equivalents as of December 31, 2017 and 2016 consisted of money market funds. The Company determines the appropriate classification of investment securities at the time of purchase and re-evaluates such designation as of each balance sheet date. As of December 31, 2017 and 2016, all investment securities were designated as "available-for-sale." The Company considers available-for-sale securities that have an original maturity date longer than three months on the date of purchase to be short-term investments, including those investments that have a maturity date of longer than one year that are highly liquid and for which the Company does not have a positive intent to hold to maturity. These securities are carried at estimated fair value based on quoted market prices or other readily available market information, with the unrealized gains and losses included in accumulated other comprehensive income (loss) on the consolidated balance sheets. Recognized gains and losses are included in the consolidated statement of comprehensive loss. When the Company has determined that an other-than-temporary decline in fair value has occurred, the amount of the decline is recognized in earnings. Gains and losses are determined using the specific identification method.
Allowance for Doubtful Accounts Allowance for Doubtful AccountsThe Company reduces gross trade accounts receivable with its allowance for doubtful accounts. The allowance for doubtful accounts is the Company's estimate of the amount of probable credit losses in existing accounts receivable. Management analyzes accounts receivable and historical bad debt experience, customer creditworthiness, current economic trends and changes in customer payment history when evaluating the adequacy of the allowance for doubtful accounts. Provisions to the allowance for doubtful accounts are recorded in general and administrative expenses in the Company's consolidated statements of comprehensive loss.
Property and Equipment, net Property and Equipment, netProperty and equipment, net is stated at cost, net of accumulated depreciation. Depreciation is calculated using the straight-line method over the estimated useful lives of the respective assets, generally two to eight years. Leasehold improvements are amortized over the lesser of the assets' estimated useful lives or the related lease terms. Expenditures for maintenance and repairs are expensed as incurred. Cost and accumulated depreciation of assets sold or retired are removed from the respective property accounts and any resulting gain or loss is reflected in the consolidated statements of comprehensive loss.
Goodwill, Intangible Assets, Long-Lived Assets and Impairment Assessments Goodwill, Intangible Assets, Long-Lived Assets and Impairment Assessments
Goodwill represents the excess of the purchase price over the fair value of net assets acquired in connection with business combinations. Goodwill is not amortized, but instead goodwill is required to be tested for impairment annually and more frequently under certain circumstances. The Company performs such testing of goodwill in the fourth quarter of each year, and earlier if events occur or circumstances change that would more likely than not reduce the fair value of a reporting unit below its carrying amount.
The Company conducts a two-step test for impairment of goodwill. The first step of the test for goodwill impairment compares the fair value of the applicable reporting unit with its carrying value. If the fair value of a reporting unit is less than the reporting unit's carrying value, the Company will perform the second step of the test for impairment of goodwill. During the second step of the test for impairment of goodwill, the Company will compare the implied fair value of the reporting unit's goodwill with the carrying value of that goodwill. If the carrying value of the goodwill exceeds the calculated implied fair value, the excess amount will be recognized as an impairment loss. The Company has one reporting unit and evaluates goodwill for impairment at the entity level. Based upon the results of the step one testing, the Company concluded that no impairment existed as of December 31, 2017, and did not perform the second step of the goodwill impairment test.
Intangible assets with finite lives are amortized over their estimated useful lives of one to twelve years. Generally, amortization is based on the higher of a straight-line method or the pattern in which the economic benefits of the intangible asset will be consumed. There were no material impairment charges related to intangible assets in the years presented.
The Company also evaluates the recoverability of its long-lived assets for possible impairment whenever events or circumstances indicate that the carrying amount of such assets may not be recoverable. If such review indicates that the carrying amount of long-lived assets is not recoverable, the carrying amount of such assets is reduced to fair value. There were no material impairment charges recorded during the years ended December 31, 2017, 2016 and 2015.
Deferred Revenue Deferred Revenue

Deferred revenue consists of invoicing and payments received in advance of revenue recognition and is recognized once the revenue recognition criteria are met. The Company invoices its customers annually, quarterly, or in monthly installments. Deferred revenue that will be recognized during the succeeding twelve-month period is recorded as current deferred revenue and the remaining portion is recorded as non-current deferred revenue.
Revenue Recognition Revenue Recognition
     The Company generates revenue by providing software as a service ("SaaS") solutions through on-demand subscription and term licenses, related software maintenance associated with the Company's existing on-premise solution, and professional services. Amounts that have been invoiced are recorded in accounts receivable and in deferred revenue or revenue, depending on whether the revenue recognition criteria have been met.

Recurring Revenue. Recurring revenue, which includes SaaS revenue and maintenance revenue, is recognized ratably over the stated contractual period. SaaS revenue consists of subscription fees from customers accessing the Company's cloud-based service offerings. Maintenance revenue consists of fees from customers purchasing licenses and receiving support for such on-premise solutions. The Company also recognizes SaaS and maintenance revenue associated with customers using its products in excess of contracted usage ("Overages"). Overages are primarily attributed to SaaS products and such Overages are recorded in SaaS revenue in the period incurred. Revenue related to Overages was immaterial for all years presented.

Service and License Revenue. Service and license revenue primarily consists of training, integration and configuration services. Generally, the Company's professional services arrangements are billed on a time-and-materials basis. Time and material services are recognized as the services are rendered based on inputs to the project, such as billable hours incurred. For fixed-fee professional services arrangements, the Company recognizes revenue under the proportional performance method of accounting and estimates the proportional performance on a monthly basis, utilizing hours incurred to date as a percentage of total estimated hours to complete the project. If the Company does not have a sufficient basis to measure progress toward completion, revenue is recognized upon completion. Service and license revenue also includes revenue from perpetual licenses, which is recognized upon delivery of the product, using the residual method, assuming all the other conditions for revenue recognition have been met. Revenue related to perpetual licenses was immaterial for all the years presented.

In a limited number of arrangements with non-standard acceptance criteria, the Company defers the revenue until the acceptance criteria are satisfied. Reimbursements, including those related to travel and out-of-pocket expenses, are included in services and license revenue, and an equivalent amount of reimbursable expenses is included in cost of services and license revenue.

In general, recurring revenue agreements are entered into for 12 to 36 months, and the professional services are performed within nine months of entering into a contract with the customer, depending on the size of integration.

SaaS agreements provide specified service level commitments, excluding scheduled maintenance. The failure to meet this level of service availability may require the Company to credit qualifying customers a portion of their subscription and support fees. Based on the Company's historical experience meeting its service level commitments, the Company does not currently have any liabilities on its balance sheet for these commitments.

The Company recognizes revenue when all of the following conditions are met:
        
Persuasive evidence of an arrangement exists;
Delivery has occurred or services have been rendered;
The fees are fixed or determinable; and    
Collection of the fees is reasonably assured.

If the Company determines that any one of the four criteria is not met, it will defer recognition of revenue until all the criteria are met.

Multiple-deliverable arrangements with on-demand subscription. For on-demand subscription agreements with multiple deliverables, the Company evaluates each element to determine whether it represents a separate unit of accounting. The Company determines the best estimated selling price of each deliverable in an arrangement based on a selling price hierarchy of methods contained in Finance Accounting Standards Board ("FASB") issued Accounting Standards Update (“ASU”) No. 2009-13, "Revenue Recognition (Accounting Standards Codification (“ASC”) Topic 605)-Multiple-Deliverable Revenue Arrangements." The best estimated selling price for a deliverable is based on its vendor-specific objective evidence (“VSOE”), if available, third-party evidence (“TPE”), if VSOE is not available, or estimated selling price (“ESP”), if neither VSOE nor TPE is available. Total arrangement fees are allocated to each element using the relative selling price method. The Company has currently established VSOE for most deliverables, except for fixed fee service arrangements and on-premise software licenses.

The Company considered all of the following factors to establish the ESP for fixed fee service arrangements when sold with its on-demand services: the weighted average actual sales prices of professional services sold on a stand-alone basis for on-demand services; average billing rates for fixed fee service agreements when sold with on-demand services, cost plus a reasonable mark-up and other factors such as gross margin objectives, pricing practices and growth strategy.
        
Multiple-deliverable arrangements with on-premise license. For arrangements with multiple deliverables, including license, professional services and maintenance, the Company recognizes license revenue using the residual method of accounting pursuant to the requirements of the guidance contained in ASC 985-605, "Software Revenue Recognition." Under the residual method, revenue is recognized when VSOE for fair value exists for all of the undelivered elements in the arrangement, but does not exist for one or more of the delivered elements in the arrangement. If evidence of fair value cannot be established for the undelivered elements, all of the revenue is deferred until evidence of fair value can be established, or until the items for which evidence of fair value cannot be established are delivered. For maintenance and certain professional services, the Company has established VSOE because it has a sufficient history of selling these deliverables at an established price. The Company's revenue arrangements do not include a general right of return relative to the delivered products.

Generally, for the Company's term-based licenses, if the only undelivered element is maintenance, the entire amount of revenue is recognized ratably over the maintenance period.

Sales and other taxes collected from customers to be remitted to government authorities are excluded from revenue.
Cost of Revenue Cost of RevenueCost of recurring revenue consists primarily of salaries, benefits, allocated overhead costs related to on-demand operations and technical support personnel, as well as allocated amortization of purchased technology. Cost of services revenue consists primarily of salaries, benefits, travel and allocated overhead costs related to consulting, training and other professional services personnel, including cost of services provided by third-party consultants engaged by the Company. Cost of license revenue consists primarily of amortization of purchased technology.
Restructuring and Other Expenses Restructuring and Other ExpensesRestructuring and other expenses are comprised primarily of employee termination costs related to headcount reductions, costs related to properties abandoned in connection with facilities consolidation including estimated losses related to excess facilities based upon the Company's contractual obligations, net of estimated sublease income and related write-downs of leasehold improvements and impairment of intangible assets. The Company reassesses the liability for excess facilities periodically based on market conditions.
Research and Development Research and DevelopmentThe Company expenses the cost of research and development as incurred. Research and development expenses consist primarily of expenses for research and development staff, the cost of certain third-party service providers and allocated overhead.
Stock-Based Compensation Stock-Based Compensation
Stock-based compensation expense is measured at the grant date based on the fair value of the award and is recognized on a straight-line basis over the requisite service period, which is generally the vesting period. Stock-based compensation expense for restricted stock units is estimated based on the closing price of the Company's common stock on the date of grant and the estimated forfeiture rate, which is based on historical forfeitures. The Company measures stock-based compensation expense for employee stock purchase plan shares using the Black-Scholes-Merton option pricing model. These
variables include: the expected term of the plan, taking into account projected exercises; the Company's expected stock price volatility over the expected term of the awards; the risk-free interest rate; and expected dividends. The Company estimates forfeiture rate based on an analysis of actual forfeitures and they will continue to evaluate the adequacy of the forfeiture rate based on actual forfeiture experience and other factors. Changes in these variables could affect stock-based compensation expense in the future.
The Company granted performance-based restricted stock units ("PSUs") to select executives and other key employees. Vesting of the Company's PSUs is based on achievement of specified company or other goals. In 2017, the Company granted performance-based restricted stock units with vesting contingent on successful attainment of annualized SaaS revenue growth and Non-GAAP annual operating margin targets over the three-year period from January 1, 2017 through December 31, 2019. In 2016, the Company granted PSU's with vesting contingent on attainment of pre-set quota for the EMEA region over the three-year period from January 1, 2016 through December 31, 2018. The Company also granted PSUs to its CEO with vesting contingent upon the Company's relative total shareholder return over a three year period (2016-2018) compared to the Company's 2016 executive compensation peer group companies. In 2015, the Company granted PSUs with vesting contingent on its annualized SaaS revenue growth over the three-year period from July 1, 2015 to June 30, 2018. In 2014, the Company granted PSUs with vesting contingent on its annualized SaaS revenue growth over the three-year period from January 1, 2014 to December 31, 2016, and on the Company's relative total shareholder return over the same three-year period compared to an index of 17 SaaS companies. These PSUs will, to the extent the performance criteria are achieved, vest on the third anniversary of the grant date. PSU awards based on total shareholder return are recognized as compensation costs over the requisite service period, if rendered, even if the market condition is never satisfied. In determining the fair value of PSUs based on total shareholder return the Company considered the achievement of the market condition in the estimated fair value.
Advertising Costs Advertising CostsThe Company expenses advertising costs in the period incurred.
Income Taxes Income Taxes
The Company is subject to income and foreign withholding taxes in both the United States and foreign jurisdictions and the Company uses estimates in determining its provision for income taxes. This process involves estimating actual current tax assets and liabilities together with assessing temporary differences resulting from differing treatment of items for tax and accounting purposes. These differences result in deferred tax assets and liabilities, which are recorded on the consolidated balance sheets. Net deferred tax assets are recorded to the extent the Company believes that it is more-likely-than-not to be realized. In making such determination, all available positive and negative evidence is considered, including scheduled reversals of deferred tax liabilities, projected future taxable income, tax planning strategies and recent financial operations. Except for the net deferred tax assets of some of the Company's foreign subsidiaries, the Company maintained a full valuation allowance against its net deferred tax assets at December 31, 2017 because the Company believes that it is not more-likely-than-not that the gross deferred tax assets will be realized. While the Company has considered future taxable income and ongoing prudent and feasible tax planning strategies in assessing the need for a valuation allowance, in the event the Company was able to determine that it would be able to realize the deferred tax assets in the future, an adjustment to the valuation allowance would increase net income in the period such determination was made.
The Company regularly reviews its tax positions and benefits to be realized. The Company recognizes tax liabilities based upon its estimate of whether, and the extent to which, additional taxes will be due when such estimates are more-likely-than-not to be sustained. An uncertain income tax position will not be recognized if it has less than a 50% likelihood of being sustained. The Company recognizes interest and penalties related to income tax matters as income tax expense. Interest or penalties associated with unrecognized tax benefits was immaterial for all the years presented.
Comprehensive Income (Loss) Comprehensive Income (Loss)Comprehensive income (loss) is the total of net income (loss), unrealized gains and losses on investments and foreign currency translation adjustments. Unrealized gains and losses on investments and foreign currency translation adjustment amounts are excluded from net loss and are reported in accumulated other comprehensive income (loss) on the consolidated balance sheets.
Recent Accounting Pronouncements Recently Issued, But Not Yet Adopted Accounting Pronouncements
In May 2017, the FASB issued ASU 2017-09, Scope of Modification Accounting, which amends the scope of modification accounting for stock-based payment arrangements, provides guidance on the types of changes to the terms or conditions of stock-based payment awards to which an entity would be required to apply modification accounting under ASC 718, Compensation- Stock Compensation. This ASU is effective for public business entities for fiscal years beginning after December 15, 2017 and interim periods within those fiscal years. The Company is currently evaluating the impact this ASU will have on its consolidated financial statements.
In November 2016, the FASB issued ASU 2016-18, Statement of Cash Flows, Restricted Cash, which requires that a statement of cash flows explain the change during the period for the total of cash, cash equivalents, and amounts generally described as restricted cash or restricted cash equivalents. The guidance is effective for the Company's fiscal year beginning January 1, 2018. Restricted cash will be included as a component of cash, cash equivalents, and restricted cash on the Company's consolidated statement of cash flows. The inclusion of restricted cash will increase the beginning and ending balances of the consolidated statement of cash flows by $1.4 million.
In August 2016, the FASB issued ASU 2016-15, Statement of Cash Flows: Classification of Certain Cash Receipts and Cash Payments. The guidance addresses eight specific cash flow issues with the objective of reducing the existing diversity in practice for certain cash receipts and cash payments. The amendments in this guidance are effective for public business entities for fiscal years beginning after December 15, 2017 and interim periods within those fiscal years. Entities are permitted to adopt the standard early in any interim or annual period, and a retrospective application is required. While the Company continues to assess the impact of this standard, it does not expect the adoption of this ASU to have a material impact on its consolidated financial statements.
In February 2016, the FASB issued ASU 2016-02, Leases, which requires the recognition of assets and liabilities arising from lease transactions on the balance sheet and the disclosure of key information about leasing arrangements. Accordingly, a lessee will recognize a lease asset for its right to use the underlying asset and a lease liability for the corresponding lease obligation. Both the asset and liability will initially be measured at the present value of the future minimum lease payments over the lease term. Subsequent measurement, including the presentation of expenses and cash flows, will depend on the classification of the lease as either finance or an operating lease. Initial costs directly attributable to negotiating and arranging the lease will be included in the asset. For leases with a term of 12 months or less, a lessee can make an accounting policy election by class of underlying asset to not recognize an asset and corresponding liability. Lessees will also be required to provide additional qualitative and quantitative disclosures regarding the amount, timing and uncertainty of cash flows arising from leases. These disclosures are intended to supplement the amounts recorded in the financial statements and provide additional information about the nature of an organization’s leasing activities. The new standard is effective for fiscal years beginning after December 15, 2018, and interim periods within those years, with early adoption permitted. In transition, lessees are required to recognize and measure leases at the beginning of the earliest period presented using a modified retrospective approach. The transition guidance also provides specific guidance for sale and leaseback transactions, build-to-suit leases and amounts previously recognized in accordance with the business combinations guidance for leases. The updated standard is effective for the Company beginning in the first quarter of 2019. The Company is currently evaluating the impact of this new standard on its consolidated financial statements.
In May 2014, the FASB issued ASU No. 2014-09, Revenue from Contracts with Customers ("Topic 606"). Topic 606 also includes ASC 340-40, Other Assets and Deferred Costs - Contracts with Customers, which requires the deferral of incremental costs of obtaining a contract with a customer. Collectively, the Company refers to Topic 606 and Subtopic 340-40 as “Topic 606.” Topic 606 outlines a single comprehensive model for entities to use in accounting for revenue arising from contracts with customers, and supersedes current revenue recognition guidance, including industry-specific guidance. Topic 606 also requires entities to disclose both quantitative and qualitative information that enable financial statements users to understand the nature, amount, timing, and uncertainty of revenue and cash flows arising from contracts with customers.
Topic 606 will accelerate the recognition of revenue for on-premise term software licenses and, in some cases, where so-called contingent revenue (i.e., amounts allocated to delivered items are limited to amounts that are not contingent on the provision of future services) exists.
    
The table below details both the current and expected revenue recognition timing in the following areas:

 
 
Current Revenue Standard
 
Topic 606
Customer arrangements:
 
 
 
 
Term software licenses
 
Ratable
 
Upfront
Software support services
 
Ratable
 
Ratable
Software-as-a-service
 
Ratable
 
Ratable
Contingent revenue
 
Defer
 
As delivered


Revenue for the majority of the Company’s subscription services customer contracts will continue to be recognized over time because of the continuous transfer of control to the customer; however, the Company expects a decrease in accumulated deficit, primarily driven by (i) accounting for non-cancellable multi-year contracts, and (ii) the removal of the current limitation on contingent revenue.

Also, included in the Company’s assessment of Topic 606 is the potential impact relating to the deferral of incremental commission costs and other associated fringe benefits of obtaining subscription contracts. Such costs are capitalized and amortized over the corresponding terms of the contract, under the current standard, whereas under Topic 606, they will be amortized over the associated term of economic benefit or the related contractual renewal period, which will affect the Company’s operating margin and magnitude of the deferred costs for each reporting period. The Company has determined that the term of economic benefit of its costs to obtain customer contracts is approximately four years.

The two permitted transition methods under the new standard are the full retrospective method, under which Topic 606 would be applied to each prior reporting period presented and the cumulative effect of applying the standard would be recognized at the earliest period shown, or the modified retrospective method, under which the cumulative effect of applying Topic 606 would be recognized at the date of initial application. Topic 606 is effective for fiscal years, and interim periods within those years, beginning after December 15, 2017. The Company adopted Topic 606 starting on January 1, 2018 and elected the modified retrospective transition approach.

The adoption of Topic 606 will impact the opening consolidated balance sheet on January 1, 2018, for contingent revenue and on-premise term software licenses, by decreasing accumulated deficit with a corresponding increase to contract assets and a decrease in deferred revenue. In addition, the impact to commissions will result in a decrease to accumulated deficit, offset by an increase in prepaid and other current assets and deposits and other assets. The Company is currently quantifying the impact of this new standard on its consolidated financial statements.

Except for the updated accounting standards discussed above, there have been no new accounting pronouncements not yet effective that have significance, or potential significance, to the Company's consolidated financial statements.
XML 34 R22.htm IDEA: XBRL DOCUMENT v3.8.0.1
The Company and Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2017
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Summary of changes in allowance for doubtful accounts Below is a summary of the changes in the Company's allowance for doubtful accounts for 2017, 2016 and 2015 (in thousands):
 
Balance at Beginning of Year
 
Additions
 
Deductions
 
Balance at
End of Year
Allowance for doubtful accounts
 
 
 
 
 
 
 
Year ended December 31, 2017
$
1,536

 
$
1,308

 
$
(864
)
 
$
1,980

Year ended December 31, 2016
1,310

 
1,194

 
(968
)
 
1,536

Year ended December 31, 2015
1,063

 
912

 
(665
)
 
1,310

Revenue Recognition Breakdown The table below details both the current and expected revenue recognition timing in the following areas:

 
 
Current Revenue Standard
 
Topic 606
Customer arrangements:
 
 
 
 
Term software licenses
 
Ratable
 
Upfront
Software support services
 
Ratable
 
Ratable
Software-as-a-service
 
Ratable
 
Ratable
Contingent revenue
 
Defer
 
As delivered
XML 35 R23.htm IDEA: XBRL DOCUMENT v3.8.0.1
Acquisition (Tables)
12 Months Ended
Dec. 31, 2017
Business Combinations [Abstract]  
Schedule of components of acquisition purchase price The purchase price allocation and intangible assets for the 2016 acquisitions are summarized below (dollar amounts stated in thousands):
 
DataHug
Badgeville
ViewCentral
Consolidated statement of comprehensive loss
Classification: Amortization expense
Amount
 Life*
Amount
 Life*
Amount
 Life*
Purchase Price:
 
 
 
 
 
 
 
Net liabilities assumed
$
(600
)
 
$
(1,791
)
 
$
(1,568
)
 
 
Goodwill
8,138

 
4,091

 
3,868

 
 
Intangible assets:
 
 
 
 
 
 
 
 
Developed technology
3,800

4
4,300

5
700

3
Cost of revenue
 
Customer contracts and related relationships
1,250

6
700

3
850

6
Sales and marketing
 
Trademarks/tradenames/domain names
150

3
200

7


General and administrative
 
Backlog
150

2

 
150

2
Cost of revenue
   Total intangible assets
5,350

 
5,200

 
1,700

 
 
 
 
 
 
 
 
 
 
 
Total purchase price, net of cash acquired
$
12,888

 
$
7,500

 
$
4,000

 
 
* Weighted Average Useful Life (years)
 
 
 
 
 
The purchase price allocation and intangible assets for the 2017 acquisitions are summarized below (dollar amounts stated in thousands):    
 
Learning Seat (1)
OrientDB
Learning Heroes (1)
RevSym (1)
Consolidated statement of comprehensive loss
Classification: Amortization expense
Amount
 Life*
Amount
 Life*
Amount
 Life*
Amount
 Life*
Purchase Price:
 
 
 
 
 
 
 
 
 
Net assets (liabilities) assumed
$
(246
)
 
$
(1,780
)
 
$
(1,190
)
 
$
13

 
 
Goodwill
15,408

 
2,739

 
7,532

 
3,794

 

Intangible assets:
 
 
 
 
 
 
 
 
 
 
Developed technology
2,583

4
7,300

5


1,400

4
Cost of revenue
 
Customer contracts and related relationships
4,559

7
400

4
1,840

7
100

3
Sales and marketing
 
Education course content
3,419

3

 
1,410

 

 
Cost of revenue
 
Trademarks, tradenames/domain names

 

 

 
110

3
 General and administration
   Total intangible assets
10,561

 
7,700

 
3,250

 
1,610

 

 
 

 

 

 

 
 
Total purchase price, net of cash acquired
$
25,723

 
$
8,659

 
$
9,592

 
$
5,417

 

* Weighted Average Useful Life (years)
 
(1) For these acquisitions, the values assigned to the assets acquired and liabilities assumed are based on preliminary estimates of fair value available as of December 31, 2017, and may be adjusted during the measurement period of up to 12 months from the date of acquisition as further information becomes available. Any changes in the fair values of the assets acquired and liabilities assumed during the measurement period may result in adjustments to goodwill. As of December 31, 2017, the primary areas that are not yet finalized due to information that may become available subsequently and may result in changes in the values assigned to various assets and liabilities, include the fair values of intangible assets, deferred revenue and deferred tax liabilities as well as assumed tax assets and liabilities.
Fair Value Measurements, Recurring and Nonrecurring, Valuation Techniques The fair value of the intangible assets at the date of acquisition require significant judgment, and were measured primarily based on inputs that are not observable in the market and thus represent a Level 3 measurement as defined in ASC 820, Fair Value Measurements.
The valuation methodologies are described below:
Valuation methodologies
DataHug
Badgeville
ViewCentral
Developed technology
Multiple period excess method
Multiple period excess method
Relief-from-royalty method
Customer contracts and related relationships
With and without method
Replacement cost method
Multiple period excess earnings method
Trademarks, tradenames/domain names
Relief-from-royalty method
Relief-from-royalty method
Backlog
Multiple period excess earning method
Multiple period excess earning method
The valuation methodologies are described below:
Valuation methodologies
Learning Seat
OrientDB
Learning Heroes
RevSym
Developed technology
Replacement cost method
Replacement cost method
Multiple period excess earnings
Customer contracts and related relationships
Multiple period excess earnings method
Replacement cost method
Multiple period excess earnings method
Replacement cost method
Education course content
Relief-from-royalty method
Relief-from-royalty method
Trademarks, tradenames/domain names
Relief-from-royalty method
XML 36 R24.htm IDEA: XBRL DOCUMENT v3.8.0.1
Goodwill and Intangible Assets (Tables)
12 Months Ended
Dec. 31, 2017
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of changes in the carrying amount of goodwill The changes in the carrying amount of goodwill for the fiscal years ended December 31, 2017 and 2016 are as follows (in thousands):
 
Goodwill
Balance as of December 31, 2015
$
50,146

Acquisitions
16,097

Working capital adjustment
(157
)
Foreign currency translation impact
(2,129
)
Balance as of December 31, 2016
63,957

Acquisitions
29,473

Foreign currency translation impact
2,662

Balance as of December 31, 2017
$
96,092

Schedule of intangible assets Intangible assets consisted of the following as of December 31, 2017 and 2016 (in thousands):
 
December 31,
2016 Cost
 
December 31, 2016 Net
 
Net Additions (1)
 
Foreign Currency Translation Impact
 
Amortization Expense
 
December 31,
2017 Net
 
Weighted
Average
Amortization
Period (Years)
Developed technology
$
38,283

 
$
14,414

 
$
11,047

 
$
462

 
$
(5,717
)
 
$
20,206

 
3.2
Customer contracts and relationships
20,885

 
4,349

 
6,899

 
336

 
(1,807
)
 
9,777

 
6.1
Tradenames
2,110

 
736

 
110

 
70

 
(363
)
 
553

 
3.8
Patents and licenses
3,364

 
1,655

 

 

 
(375
)
 
1,280

 
5.3
Education course content and other
784

 
505

 
4,640

 
95

 
(415
)
 
4,825

 
3.3
Intangible assets, net
$
65,426

 
$
21,659

 
$
22,696

 
$
963

 
$
(8,677
)
 
$
36,641

 
 
(1) The net additions above include acquisition related intangibles discussed in detail in Note 2, Acquisitions.
 
December 31,
2015 Cost
 
December 31, 2015 Net
 
Net Additions (1)
 
Foreign Currency Translation Impact
 
Amortization Expense
 
December 31,
2016 Net
 
Weighted
Average
Amortization
Period (Years)
Developed technology
$
27,500

 
$
9,172

 
$
9,790

 
$
(328
)
 
$
(4,220
)
 
$
14,414

 
2.1
Customer contracts and relationships
9,714

 
3,075

 
2,800

 
(91
)
 
(1,435
)
 
4,349

 
4.9
Tradenames
2,208

 
755

 
375

 
(55
)
 
(339
)
 
736

 
2.9
Patents and licenses
3,279

 
1,883

 
145

 

 
(373
)
 
1,655

 
5.8
Other
195

 

 
569

 

 
(64
)
 
505

 
1.1
Intangible assets, net
$
42,896

 
$
14,885

 
$
13,679

 
$
(474
)
 
$
(6,431
)
 
$
21,659

 
 


(1)
The net additions above include acquisition related intangibles discussed in detail in Note 2, Acquisitions.
Schedule of future expected amortization Total future expected amortization is as follows (in thousands):
 
Developed
Technology
 
Customer Contracts and Related
Relationships
 
Tradenames
 
Patents and
Licenses
 
Education course content and other
 
Total
Year Ending December 31,
 
 
 
 
 
 
 
 
 
 
 
2018
$
6,728

 
$
2,216

 
$
223

 
$
347

 
$
1,511

 
$
11,025

2019
5,036

 
1,762

 
160

 
214

 
1,433

 
8,605

2020
4,442

 
1,241

 
79

 
200

 
1,459

 
7,421

2021
2,739

 
1,362

 
43

 
200

 
296

 
4,640

2022
1,149

 
1,128

 
32

 
191

 
126

 
2,626

2023 and beyond
112

 
2,068

 
16

 
128

 

 
2,324

Total expected amortization expense
$
20,206

 
$
9,777

 
$
553

 
$
1,280

 
$
4,825

 
$
36,641

XML 37 R25.htm IDEA: XBRL DOCUMENT v3.8.0.1
Financial Instruments (Tables)
12 Months Ended
Dec. 31, 2017
Financial Instruments  
Schedule of components of the Company's debt and marketable equity securities classified as available-for-sale The components of the Company's marketable debt securities classified as available-for-sale were as follows at December 31, 2016 (in thousands):    
December 31, 2016
 
Amortized
Cost
 
Gross
Unrealized
Gains
 
Gross
Unrealized
Losses
 
Estimated
Fair value
Cash
 
$
147,680

 
$

 
$

 
$
147,680

Cash equivalents:
 
 
 
 
 
 
 
 
      Money market funds
 
328

 

 

 
328

Total cash equivalents
 
328

 

 

 
328

Total cash and cash equivalents
 
$
148,008

 
$

 
$

 
$
148,008

Short-term investments:
 
 
 
 
 
 
 
 
      Certificate of deposits
 
$
1,200

 
$

 
$

 
$
1,200

      U.S. government and agency obligations
 
19,351

 
19

 
(18
)
 
19,352

      Corporate notes and obligations
 
18,716

 
18

 
(20
)
 
18,714

Total short-term investments
 
$
39,267

 
$
37

 
$
(38
)
 
$
39,266


The components of the Company's marketable debt securities classified as available-for-sale were as follows at December 31, 2017 (in thousands):
December 31, 2017
 
Amortized
Cost
 
Gross
Unrealized
Gains
 
Gross
Unrealized
Losses
 
Estimated
Fair value
Cash
 
$
44,821

 
$

 
$

 
$
44,821

Cash equivalents:
 
 
 
 
 
 
 
 
      Money market funds
 
30,430

 

 

 
30,430

Total cash equivalents
 
30,430

 

 

 
30,430

Total cash and cash equivalents
 
$
75,251

 
$

 
$

 
$
75,251

Short-term investments:
 
 
 
 
 
 
 
 
      Certificate of deposits
 
$
16,576

 
$

 
$

 
$
16,576

      U.S. government and agency obligations
 
22,192

 
18

 
(103
)
 
22,107

      Corporate notes and obligations
 
36,661

 
20

 
(116
)
 
36,565

Total short-term investments
 
$
75,429

 
$
38

 
$
(219
)
 
$
75,248

Schedule of contractual maturities of available-for-sale debt securities For investments in securities classified as available-for-sale, market value and the amortized cost of debt securities have been classified in accordance with the following maturity groupings based on the contractual maturities of those securities as of December 31, 2017 (in thousands):
Contractual Maturity
 
Amortized
Cost
 
Estimated
Fair Value
Less than 1 year
 
$
41,124

 
$
41,100

Between 1 and 2 years
 
34,305

 
34,148

Total
 
$
75,429

 
$
75,248

For investments in securities classified as available-for-sale, estimated fair value and the amortized cost of debt securities have been classified in accordance with the following maturity groupings based on the contractual maturities of those securities as of December 31, 2016 (in thousands):
Contractual Maturity
 
Amortized
Cost
 
Estimated
Fair Value
Less than 1 year
 
$
32,252

 
$
32,262

Between 1 and 2 years
 
7,015

 
7,004

Total
 
$
39,267

 
$
39,266

XML 38 R26.htm IDEA: XBRL DOCUMENT v3.8.0.1
Fair Value Measurements (Tables)
12 Months Ended
Dec. 31, 2017
Fair Value Disclosures [Abstract]  
Schedule of estimated fair value of financial assets The Company measures financial assets and liabilities at fair value on an ongoing basis. The estimated fair value of the Company's financial assets was determined using the following inputs at December 31, 2017 and 2016 (in thousands):
 
 
Fair Value Measurements at Reporting Date Using:
 
 
 
 
Quoted Prices in
Active Markets  for
Identical Assets
 
Significant
Other Observable
Inputs
 
Significant
Unobservable
Inputs
December 31, 2017
 
Total
 
(Level 1)
 
(Level 2)
 
(Level 3)
Assets:
 
 

 
 

 
 

 
 

Money market funds (1)
 
$
30,430

 
$
30,430

 
$

 
$

Certificates of deposit (2)
 
16,576

 

 
16,576

 

U.S. government and agency obligations (2)
 
22,107

 

 
22,107

 

Corporate notes and obligations (2)
 
36,565

 

 
36,565

 

Foreign currency derivative contracts (3)
 
58

 
 
 
58

 
 
Total
 
$
105,736

 
$
30,430

 
$
75,306

 
$

Liabilities:
 
 
 
 
 
 
 
 
Foreign currency derivative contracts (4)
 
$
238

 
$

 
$
238

 
$

Total
 
$
238

 
$

 
$
238

 
$


 
 
Fair Value Measurements at Reporting Date Using:
 
 
 
 
Quoted Prices in
Active Markets for Identical Assets
 
Significant
Other Observable
Inputs
 
Significant
Unobservable
Inputs
December 31, 2016
 
Total
 
(Level 1)
 
(Level 2)
 
(Level 3)
Assets:
 
 

 
 

 
 

 
 

Money market funds (1)
 
$
328

 
$
328

 
$

 
$

Certificates of deposit (2)
 
1,200

 

 
1,200

 

U.S. government and agency obligations (2)
 
19,352

 

 
19,352

 

Corporate notes and obligations (2)
 
18,714

 

 
18,714

 

Foreign currency derivative contracts (3)
 
76

 

 
76

 

Total
 
$
39,670

 
$
328

 
$
39,342

 
$

Liabilities:
 
 

 
 

 
 

 
 

Contingent consideration and related liabilities (4)
 
$
53

 
$

 
$
53

 
$

Total
 
$
53

 
$

 
$
53

 
$

_____________________________________________________________________________
(1)  Included in cash and cash equivalents on the consolidated balance sheets.
(2)  Included in short-term investments on the consolidated balance sheets.
(3) Included in prepaid and other current assets on the consolidated balance sheets.
(4) Included in accrued expenses on the consolidated balance sheets.Details on outstanding foreign currency derivative contracts are presented below (in thousands):
 
 
 
 
December 31,
 
 
 
 
2017
 
2016
Notional amount of foreign currency derivative contracts
 
 
$
9,123

 
$
3,850

Fair value of foreign currency derivative contracts
 
 
$
8,943

 
$
3,873

 
 
 
 
 
 
 
The fair value of the Company’s outstanding derivative instruments are summarized below (in thousands):
 
 
 
 
Fair Value of Derivative Instruments
 
 
 
 
December 31,
 
Balance Sheet Location
 
2017
 
2016
Derivative Assets
 
 
 
 
 
 
Derivatives not designated as hedging instruments:
 
 
 
 
 
 
Foreign currency derivative contracts
Prepaid expenses and other current assets
 
$
58

 
$
76

 
 
 
 
 
 
 
Derivative Liabilities
 
 
 
 
 
 
Derivatives not designated as hedging instruments:
 
 
 
 
 
 
Foreign currency derivative contracts
Accrued expenses
 
$
238

 
$
53

XML 39 R27.htm IDEA: XBRL DOCUMENT v3.8.0.1
Balance Sheet Components (Tables)
12 Months Ended
Dec. 31, 2017
Balance Sheet Components  
Schedule of components of property and equipment Property and equipment consisted of the following (in thousands):
 
Estimated Useful Life
 
As of December 31,
 
 
2017
 
2016
Equipment
3-8 years
 
$
42,754

 
$
38,770

Software
2-7 years
 
24,515

 
15,588

Furniture and fixtures
5 years
 
2,821

 
2,499

Leasehold improvements
Lease term up to 5 years
 
5,987

 
5,316

Construction in progress
 
 
16,295

 
1,462

Property and equipment, gross
 
 
92,372

 
63,635

Less: accumulated depreciation
 
 
35,314

 
28,179

Property and equipment, net
 
 
$
57,058

 
$
35,456

Schedule of components of prepaid and other current assets Total prepaid and other current assets consisted of the following (in thousands):
 
December 31,
 
2017
 
2016
Deferred commissions
$
12,380

 
$
9,477

Prepaid expenses
9,936

 
7,378

Other current assets
1,691

 
1,420

Total prepaid and other current assets
$
24,007

 
$
18,275

Schedule of components of accrued payroll and related expenses Accrued payroll and related expenses consisted of the following (in thousands):
 
December 31,
 
2017
 
2016
Commissions
$
6,772

 
$
6,909

Vacation accrual
4,256

 
3,641

Bonus
5,608

 
3,599

Employee share purchase plan ("ESPP")
2,031

 
1,723

Accrued payroll related expenses
2,412

 
1,959

Total accrued payroll related expenses
$
21,079

 
$
17,831

Schedule of components of accrued expenses Accrued expenses consisted of the following (in thousands):
 
December 31,
 
2017
 
2016
Equipment financing arrangement
$
8,095

 
$
2,586

Holdback payable
4,551

 
1,300

Customer payments
2,136

 
1,078

Versata litigation settlement

 
465

Other accrued expenses
11,408

 
9,697

Total accrued expenses
$
26,190

 
$
15,126

XML 40 R28.htm IDEA: XBRL DOCUMENT v3.8.0.1
Contractual Obligations, Commitments and Contingencies (Tables)
12 Months Ended
Dec. 31, 2017
Commitments and Contingencies Disclosure [Abstract]  
Schedule of non-cancelable long-term operating and capital lease obligations and unconditional purchase commitments Future minimum lease payments under non-cancellable operating leases (with initial or remaining lease terms in excess of one year) and purchase commitments as of December 31, 2017 are as follows (in thousands):
 
 
Unconditional
Purchase
Commitments (1)
 
Operating
Lease
Commitments (2)
 
 
 
Year Ending December 31:
 
 
 
 
 
2018
 
$
21,591

 
$
5,051

 
2019
 
16,903

 
4,691

 
2020
 
6,012

 
4,731

 
2021
 

 
4,450

 
2022
 

 
2,162

 
2023 and beyond
 

 
1,074

 
Future minimum payments
 
$
44,506

 
$
22,159

 

(1)
Primarily represents amounts associated with agreements that are enforceable, legally binding and specify terms, including: software purchases, data center equipment purchases and maintenance agreements. In addition, amounts include unconditional purchase agreements during the normal course of business with various vendors for future services.
(2)
The Company has facilities under several non-cancellable operating lease agreements that expire at various dates through 2025. The Company's rent expense for the years ended December 31, 2017, 2016 and 2015 was $4.7 million, $3.6 million and $3.0 million, respectively.
XML 41 R29.htm IDEA: XBRL DOCUMENT v3.8.0.1
Net Loss Per Share (Tables)
12 Months Ended
Dec. 31, 2017
Earnings Per Share [Abstract]  
Schedule of potential weighted average common shares excluded from computation of diluted net loss per share Diluted net loss per share does not include the effect of the following potential weighted average common shares because to do so would be anti-dilutive for the periods presented (in thousands):
 
Year Ended December 31,
 
2017
 
2016
 
2015
Restricted stock
3,433

 
3,667

 
2,728

Stock options
308

 
548

 
883

ESPP
86

 
66

 
10

Total
3,827

 
4,281

 
3,621

XML 42 R30.htm IDEA: XBRL DOCUMENT v3.8.0.1
Stock-Based Compensation (Tables)
12 Months Ended
Dec. 31, 2017
Disclosure of Compensation Related Costs, Share-based Payments [Abstract]  
Summary of the Company's shares available for grant A summary of the Company's shares available for grant are as follows:
 
Year Ended December 31,
 
2017
 
2016
 
2015
 
(Number of Shares)
Beginning Available
2,515,596

 
4,358,989

 
770,511

Authorized
4,700,000

 

 
5,000,000

Granted
(2,167,049
)
 
(2,160,627
)
 
(1,865,864
)
Cancelled
980,924

 
317,234

 
454,342

Ending Available
6,029,471

 
2,515,596

 
4,358,989

Summary of stock-based compensation expenses The table below sets forth a summary of stock-based compensation expense as follows (in thousands).
 
Year Ended December 31,
 
2017
 
2016
 
2015
Stock-based compensation:
 
 
 
 
 
Stock Options
$
326

 
$
579

 
$
613

RSU
25,572

 
20,452

 
13,524

PSU
5,989

 
6,517

 
3,505

ESPP
1,533

 
1,575

 
950

Total stock-based compensation
$
33,420

 
$
29,123

 
$
18,592

Schedule of functional classification of stock-based compensation expense The table below sets forth the functional classification of stock-based compensation expense as follows (in thousands):
 
Year Ended December 31,
 
2017
 
2016
 
2015
Stock-based compensation:
 
 
 
 
 
Cost of recurring revenue
$
1,748

 
$
1,639

 
$
1,237

Cost of services and other revenue
2,338

 
2,097

 
1,149

Sales and marketing
9,318

 
9,244

 
5,488

Research and development
7,126

 
5,147

 
3,031

General and administrative
12,890

 
10,996

 
7,687

Total stock-based compensation
$
33,420

 
$
29,123

 
$
18,592

Schedule of valuation assumptions for determining the fair value of stock options and employee stock purchase plans The fair value of each ESPP share is estimated on the beginning date of the offering period using the Black-Scholes-Merton valuation model and the assumptions noted in the following table.
 
Year Ended December 31,
 
2017
 
2016
 
2015
Employee Stock Purchase Plan:
 
 
 
 
 
Expected life (in years)
0.5 to 1.0
 
0.5 to 1.0
 
0.5 to 1.0
Risk-free interest rate
1.11% to 1.24%
 
0.45% to 0.57%
 
0.25% to 0.38%
Volatility
31% to 32%
 
33% to 43%
 
39% to 40%
Dividend Yield
 
 
Schedule of stock option activity Stock option activity is summarized below:
 
Number of
Shares
 
Weighted
Average
Exercise Price
 
Weighted
Average
Remaining
Contractual
Term (Years)
 
Aggregate
Intrinsic Value
(in thousands)
Outstanding as of December 31, 2014
1,175,961

 
$
5.89

 
 
 
 

Exercised
(452,554
)
 
4.63

 
 
 
$
4,913

Forfeited
(50,760
)
 
6.21

 
 
 
 

Outstanding as of December 31, 2015
672,647

 
6.63

 
 
 
 

Exercised
(197,879
)
 
6.73

 
 
 
2,232

Forfeited
(45,000
)
 
5.74

 
 
 
 

Outstanding as of December 31, 2016
429,768

 
6.68

 
 
 
 

Exercised
(246,894
)
 
6.44

 
 
 
4,252

Outstanding as of December 31, 2017
182,874

 
$
6.99

 
5.39
 
$
3,961

Vested and Expected to Vest as of December 31, 2017
182,874

 
$
6.99

 
5.39
 
$
3,961

Exercisable as of December 31, 2017
182,874

 
$
6.99

 
5.39
 
$
3,961

Schedule of range of exercise prices and weighted average remaining contractual life of outstanding options As of December 31, 2017, the range of exercise prices and weighted average remaining contractual life of outstanding options are as follows:
 
 
 
Options Outstanding
 
Options Exercisable
Range of Exercise Prices
Number of
Shares
 
Weighted Average Remaining
Contractual Life
(Years)
 
Weighted Average
Exercise Price
 
Number of
Shares
 
Weighted
Average
Exercise Price
$4.31 - $4.31
4,688

 
5.33
 
$
4.31

 
4,688

 
$
4.31

$5.27 - $5.27
15,000

 
4.43
 
5.27

 
15,000

 
5.27

$6.01 - $6.01
4,000

 
0.24
 
6.01

 
4,000

 
6.01

$6.25 - $6.25
15,000

 
5.43
 
6.25

 
15,000

 
6.25

$6.59 - $6.59
13,130

 
5.49
 
6.59

 
13,130

 
6.59

$6.67 - $6.67
40,000

 
5.58
 
6.67

 
40,000

 
6.67

$7.69 - $7.69
88,056

 
5.66
 
7.69

 
88,056

 
7.69

$10.35 - $10.35
3,000

 
5.83
 
10.35

 
3,000

 
10.35

$4.31 - $10.35
182,874

 
5.39
 
$
6.99

 
182,874

 
$
6.99

Schedule of restricted and performance stock unit activity Restricted stock units and performance-based restricted stock unit activity is summarized below:
 
Restricted Stock Units
 
Performance-Based Restricted Stock Units
 
Number of
Shares
Weighted
Average
Remaining
Contractual
Term (Years)
Aggregate
Intrinsic Value
(in thousands)
 
Number of Shares
Weighted
Average
Remaining
Contractual
Term (Years)
Aggregate
Intrinsic Value
(in thousands)
Unreleased as of December 31, 2014
2,174,923

 
 

 
526,114

 
 
Granted
1,446,908

 
 

 
418,956

 
 
Released
(1,453,595
)
 
 

 
(89,314
)
 
 
Forfeited
(169,472
)
 
 

 
(58,997
)
 
 
Unreleased as of December 31, 2015
1,998,764

 
 

 
796,759

 
 
Granted
2,098,302

 
 

 
62,325

 
 
Released
(1,293,244
)
 
 

 

 
 
Forfeited
(87,856
)
 
 

 

 
 
Unreleased as of December 31, 2016
2,715,966

 
 

 
859,084

 
 
Granted
1,632,209

 
 

 
534,840

 
 
Released
(1,758,855
)
 
 

 
(712,881
)
 
 
Forfeited
(284,102
)
 
 

 

 
 
Unreleased as of December 31, 2017
2,305,218

0.79
$
66,044

 
681,043

1.30
$
19,512

Vested and Expected to Vest as of December 31, 2017
2,127,463

0.79
$
60,952

 
620,640

1.26
$
17,781

XML 43 R31.htm IDEA: XBRL DOCUMENT v3.8.0.1
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2017
Income Tax Disclosure [Abstract]  
Schedule of geographical breakdown of consolidated loss before income taxes by income tax jurisdiction The following is a geographical breakdown of consolidated income (loss) before income taxes by income tax jurisdiction (in thousands):
 
Year Ended December 31,
 
2017
 
2016
 
2015
United States
$
(21,253
)
 
$
(19,164
)
 
$
(13,000
)
Foreign
760

 
1,326

 
643

Total
$
(20,493
)
 
$
(17,838
)
 
$
(12,357
)
Schedule of provision for income taxes The provision for income taxes consists of the following (in thousands):
 
Year Ended December 31,
 
2017
 
2016
 
2015
Current:
 
 
 
 
 
Federal
$
(19
)
 
$
(20
)
 
$
4

State

 
(4
)
 
3

Foreign
1,306

 
973

 
992

Deferred:
 
 
 
 
 
Federal
(1,176
)
 
272

 
148

State
62

 
21

 
1

Foreign
(393
)
 
(114
)
 
(357
)
Provision (benefit) for income taxes
$
(220
)
 
$
1,128

 
$
791

Schedule of provision (benefit) for income taxes that differs from the expected tax benefit computed by applying the statutory federal income tax rates to consolidated loss before income taxes The provision for income taxes differs from the expected tax benefit computed by applying the statutory federal income tax rates to consolidated loss before income taxes as follows (in thousands):
 
Year Ended December 31,
 
2017
 
2016
 
2015
Federal tax at statutory rate
$
(6,968
)
 
$
(6,065
)
 
$
(4,200
)
State taxes, net of benefit

 

 
4

Non-deductible expenses
4,043

 
2,156

 
781

Deductible expenses
(8,364
)
 
(210
)
 
(181
)
Foreign taxes
656

 
408

 
415

Tax benefit due to the reduction of valuation allowance

12,698

 
5,476

 
4,423

Research and experimentation credit
(726
)
 
(637
)
 
(451
)
Impact of tax reform on goodwill deferred tax liabilities

(1,559
)
 

 

Provision for income taxes
$
(220
)
 
$
1,128

 
$
791

Schedule of components of net deferred tax assets Deferred tax accounts consist of the following (in thousands):
 
December 31,
 
2017
 
2016
Deferred tax assets:
 
 
 
Net operating loss carryforwards
$
55,508

 
$
58,215

Accrued expenses
580

 
1,600

Unrealized gain/loss on investments
120

 
72

Research and experimentation credit carryforwards
18,051

 
15,086

Capitalized research and experimentation costs
16,064

 
19,558

Deferred stock compensation
4,232

 
7,717

Gross deferred tax assets
94,555

 
102,248

Less valuation allowance
(92,582
)
 
(101,698
)
Total deferred tax assets, net of valuation allowance
1,973

 
550

Deferred tax liabilities:
 
 
 
Property and equipment and intangibles
(2,697
)
 
(1,479
)
Goodwill
(1,303
)
 
(574
)
Gross deferred tax liabilities
(4,000
)
 
(2,053
)
Net deferred tax liabilities
$
(2,027
)
 
$
(1,503
)
Schedule of activity related to the Company's unrecognized tax benefits The activity related to the Company's unrecognized tax benefits is set forth below (in thousands):
 
Year Ended December 31,
 
2017
 
2016
 
2015
Beginning balance
$
3,467

 
$
3,213

 
$
3,037

Decreases related to prior year tax positions
(39
)
 
(31
)
 
(59
)
Increases related to current year tax positions
359

 
313

 
239

Reductions to unrecognized tax benefits as a result of a lapse of applicable statute of limitations
(51
)
 
(28
)
 
(4
)
Ending balance (1) (2)
$
3,736

 
$
3,467

 
$
3,213

(1) 2017 ending balance consists of $3.4 million of the unrecognized tax benefits which reduced deferred tax assets, and $0.3 million was included in other liabilities on the consolidated balance sheets.
(2) 2016 ending balance consists of $3.1 million of the unrecognized tax benefits which reduced deferred tax assets, and $0.4 million was included in other liabilities on the consolidated balance sheets.
XML 44 R32.htm IDEA: XBRL DOCUMENT v3.8.0.1
Segment, Geographic and Customer Information (Tables)
12 Months Ended
Dec. 31, 2017
Segment Reporting [Abstract]  
Summary of revenues by geographic areas The following table summarizes revenue by geographic areas (in thousands):
 
Year Ended December 31,
 
2017
 
2016
 
2015
United States and Canada
$
205,361

 
$
168,957

 
$
142,276

EMEA
29,525

 
22,888

 
17,695

Asia Pacific
12,762

 
10,265

 
9,627

Other
5,443

 
4,608

 
3,489

 
$
253,091

 
$
206,718

 
$
173,087

XML 45 R33.htm IDEA: XBRL DOCUMENT v3.8.0.1
The Company and Significant Accounting Policies - Allowance for Doubtful Accounts (Details) - Allowance for doubtful accounts - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2017
Dec. 31, 2016
Dec. 31, 2015
Allowance for doubtful accounts      
Balance at Beginning of Year $ 1,536 $ 1,310 $ 1,063
Additions 1,308 1,194 912
Deductions (864) (968) (665)
Balance at End of Year $ 1,980 $ 1,536 $ 1,310
XML 46 R34.htm IDEA: XBRL DOCUMENT v3.8.0.1
The Company and Significant Accounting Policies - Property and Equipment, net (Details)
12 Months Ended
Dec. 31, 2017
Property and Equipment, net  
Property and Equipment, net Property and Equipment, netProperty and equipment, net is stated at cost, net of accumulated depreciation. Depreciation is calculated using the straight-line method over the estimated useful lives of the respective assets, generally two to eight years. Leasehold improvements are amortized over the lesser of the assets' estimated useful lives or the related lease terms. Expenditures for maintenance and repairs are expensed as incurred. Cost and accumulated depreciation of assets sold or retired are removed from the respective property accounts and any resulting gain or loss is reflected in the consolidated statements of comprehensive loss.
Minimum  
Property and Equipment, net  
Useful lives 2 years
Maximum  
Property and Equipment, net  
Useful lives 8 years
XML 47 R35.htm IDEA: XBRL DOCUMENT v3.8.0.1
The Company and Significant Accounting Policies - Goodwill, Intangible Assets, Long-Lived Assets and Impairment Assessments (Details)
12 Months Ended
Dec. 31, 2017
segment
Dec. 31, 2015
USD ($)
Organization, Consolidation and Presentation of Financial Statements [Abstract]    
Number of reporting units | segment 1  
Intangible assets with finite lives    
Impairment on intangible assets | $   $ 0
Minimum    
Intangible assets with finite lives    
Amortization period 1 year  
Maximum    
Intangible assets with finite lives    
Amortization period 12 years  
Software Development | Minimum    
Intangible assets with finite lives    
Amortization period 2 years  
Software Development | Maximum    
Intangible assets with finite lives    
Amortization period 5 years  
XML 48 R36.htm IDEA: XBRL DOCUMENT v3.8.0.1
The Company and Significant Accounting Policies - Deferred Commissions (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2017
Dec. 31, 2016
Dec. 31, 2015
Organization, Consolidation and Presentation of Financial Statements [Abstract]      
Deferred Costs $ 14.6 $ 11.5  
Deferred commissions included in prepaid and other current assets 12.4 9.5  
Restructuring Charges $ 1.2 $ 0.5 $ 0.6
XML 49 R37.htm IDEA: XBRL DOCUMENT v3.8.0.1
The Company and Significant Accounting Policies - Advertising Costs (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2017
Dec. 31, 2016
Dec. 31, 2015
Organization, Consolidation and Presentation of Financial Statements [Abstract]      
Restructuring Charges $ 1.2 $ 0.5 $ 0.6
Advertising expense $ 4.5 $ 3.8 $ 2.1
XML 50 R38.htm IDEA: XBRL DOCUMENT v3.8.0.1
The Company and Significant Accounting Policies Revenue Recognition (Details)
12 Months Ended
Dec. 31, 2017
Revenue Recognition, Multiple-deliverable Arrangements [Line Items]  
Revenue Recognition Revenue Recognition
     The Company generates revenue by providing software as a service ("SaaS") solutions through on-demand subscription and term licenses, related software maintenance associated with the Company's existing on-premise solution, and professional services. Amounts that have been invoiced are recorded in accounts receivable and in deferred revenue or revenue, depending on whether the revenue recognition criteria have been met.

Recurring Revenue. Recurring revenue, which includes SaaS revenue and maintenance revenue, is recognized ratably over the stated contractual period. SaaS revenue consists of subscription fees from customers accessing the Company's cloud-based service offerings. Maintenance revenue consists of fees from customers purchasing licenses and receiving support for such on-premise solutions. The Company also recognizes SaaS and maintenance revenue associated with customers using its products in excess of contracted usage ("Overages"). Overages are primarily attributed to SaaS products and such Overages are recorded in SaaS revenue in the period incurred. Revenue related to Overages was immaterial for all years presented.

Service and License Revenue. Service and license revenue primarily consists of training, integration and configuration services. Generally, the Company's professional services arrangements are billed on a time-and-materials basis. Time and material services are recognized as the services are rendered based on inputs to the project, such as billable hours incurred. For fixed-fee professional services arrangements, the Company recognizes revenue under the proportional performance method of accounting and estimates the proportional performance on a monthly basis, utilizing hours incurred to date as a percentage of total estimated hours to complete the project. If the Company does not have a sufficient basis to measure progress toward completion, revenue is recognized upon completion. Service and license revenue also includes revenue from perpetual licenses, which is recognized upon delivery of the product, using the residual method, assuming all the other conditions for revenue recognition have been met. Revenue related to perpetual licenses was immaterial for all the years presented.

In a limited number of arrangements with non-standard acceptance criteria, the Company defers the revenue until the acceptance criteria are satisfied. Reimbursements, including those related to travel and out-of-pocket expenses, are included in services and license revenue, and an equivalent amount of reimbursable expenses is included in cost of services and license revenue.

In general, recurring revenue agreements are entered into for 12 to 36 months, and the professional services are performed within nine months of entering into a contract with the customer, depending on the size of integration.

SaaS agreements provide specified service level commitments, excluding scheduled maintenance. The failure to meet this level of service availability may require the Company to credit qualifying customers a portion of their subscription and support fees. Based on the Company's historical experience meeting its service level commitments, the Company does not currently have any liabilities on its balance sheet for these commitments.

The Company recognizes revenue when all of the following conditions are met:
        
Persuasive evidence of an arrangement exists;
Delivery has occurred or services have been rendered;
The fees are fixed or determinable; and    
Collection of the fees is reasonably assured.

If the Company determines that any one of the four criteria is not met, it will defer recognition of revenue until all the criteria are met.

Multiple-deliverable arrangements with on-demand subscription. For on-demand subscription agreements with multiple deliverables, the Company evaluates each element to determine whether it represents a separate unit of accounting. The Company determines the best estimated selling price of each deliverable in an arrangement based on a selling price hierarchy of methods contained in Finance Accounting Standards Board ("FASB") issued Accounting Standards Update (“ASU”) No. 2009-13, "Revenue Recognition (Accounting Standards Codification (“ASC”) Topic 605)-Multiple-Deliverable Revenue Arrangements." The best estimated selling price for a deliverable is based on its vendor-specific objective evidence (“VSOE”), if available, third-party evidence (“TPE”), if VSOE is not available, or estimated selling price (“ESP”), if neither VSOE nor TPE is available. Total arrangement fees are allocated to each element using the relative selling price method. The Company has currently established VSOE for most deliverables, except for fixed fee service arrangements and on-premise software licenses.

The Company considered all of the following factors to establish the ESP for fixed fee service arrangements when sold with its on-demand services: the weighted average actual sales prices of professional services sold on a stand-alone basis for on-demand services; average billing rates for fixed fee service agreements when sold with on-demand services, cost plus a reasonable mark-up and other factors such as gross margin objectives, pricing practices and growth strategy.
        
Multiple-deliverable arrangements with on-premise license. For arrangements with multiple deliverables, including license, professional services and maintenance, the Company recognizes license revenue using the residual method of accounting pursuant to the requirements of the guidance contained in ASC 985-605, "Software Revenue Recognition." Under the residual method, revenue is recognized when VSOE for fair value exists for all of the undelivered elements in the arrangement, but does not exist for one or more of the delivered elements in the arrangement. If evidence of fair value cannot be established for the undelivered elements, all of the revenue is deferred until evidence of fair value can be established, or until the items for which evidence of fair value cannot be established are delivered. For maintenance and certain professional services, the Company has established VSOE because it has a sufficient history of selling these deliverables at an established price. The Company's revenue arrangements do not include a general right of return relative to the delivered products.

Generally, for the Company's term-based licenses, if the only undelivered element is maintenance, the entire amount of revenue is recognized ratably over the maintenance period.

Sales and other taxes collected from customers to be remitted to government authorities are excluded from revenue.
Maximum  
Revenue Recognition, Multiple-deliverable Arrangements [Line Items]  
Useful lives 8 years
Revenue Recognition P36M
Minimum  
Revenue Recognition, Multiple-deliverable Arrangements [Line Items]  
Useful lives 2 years
Revenue Recognition P12M
XML 51 R39.htm IDEA: XBRL DOCUMENT v3.8.0.1
Acquisitions - Narrative (Details)
£ in Millions, $ in Millions
Dec. 04, 2017
USD ($)
courses
Sep. 15, 2017
USD ($)
Jun. 02, 2017
USD ($)
May 18, 2017
USD ($)
Nov. 07, 2016
USD ($)
Jun. 24, 2016
USD ($)
Apr. 08, 2016
USD ($)
Jun. 02, 2017
GBP (£)
Acquisitions                
Deferred Compensation Arrangement with Individual, Compensation Expense   $ 1.9            
Learning Seat                
Acquisitions                
Number of Courses | courses 500              
Purchase consideration $ 26.3              
DataHug, Ltd.                
Acquisitions                
Purchase consideration         $ 13.0      
Cash paid for the acquisition         11.7      
Indemnity holdback         $ 1.3      
Holdback period         1 year      
ViewCentral LLC                
Acquisitions                
Cash paid for the acquisition             $ 4.0  
Badgeville, Inc.                
Acquisitions                
Cash paid for the acquisition           $ 7.5    
Orient DB Ltd.                
Acquisitions                
Purchase consideration   9.1            
Cash paid for the acquisition   8.0            
RevSym, Inc.                
Acquisitions                
Purchase consideration       $ 5.5        
Cash paid for the acquisition       3.0        
Learning Heroes Ltd.                
Acquisitions                
Purchase consideration     $ 10.3          
Cash paid for the acquisition     $ 8.8          
Consideration held back for stakeholder representative expenses | £               £ 1.2
Payment Tranche One | Orient DB Ltd.                
Acquisitions                
Consideration held back for stakeholder representative expenses   $ 1.0            
Holdback period   1 year            
Payment Tranche One | RevSym, Inc.                
Acquisitions                
Consideration held back for stakeholder representative expenses       $ 1.0        
Holdback period       6 months        
Payment Tranche One | Learning Heroes Ltd.                
Acquisitions                
Holdback period   1 year            
Payment Tranche Two | Orient DB Ltd.                
Acquisitions                
Consideration held back for stakeholder representative expenses   $ 0.1            
Holdback period   2 years            
Payment Tranche Two | RevSym, Inc.                
Acquisitions                
Consideration held back for stakeholder representative expenses       $ 1.5        
Holdback period       1 year        
XML 52 R40.htm IDEA: XBRL DOCUMENT v3.8.0.1
Acquisitions - Summary of Purchase Price Allocation (Details)
$ in Thousands, £ in Millions
12 Months Ended
Sep. 15, 2017
USD ($)
Jun. 02, 2017
USD ($)
May 18, 2017
USD ($)
Nov. 07, 2016
USD ($)
Jun. 24, 2016
USD ($)
Apr. 08, 2016
USD ($)
Dec. 31, 2017
USD ($)
Dec. 31, 2016
USD ($)
Jun. 02, 2017
GBP (£)
Components of identifiable intangible assets acquired in connection with the acquisition                  
Goodwill             $ 29,473 $ 16,097  
Finite-lived Intangible Assets Acquired             22,696 13,679  
Learning Seat                  
Components of identifiable intangible assets acquired in connection with the acquisition                  
Net liabilities assumed             (246)    
Goodwill             15,408    
Finite-lived Intangible Assets Acquired             10,561    
Total purchase price             25,723    
Orient DB Ltd.                  
Components of identifiable intangible assets acquired in connection with the acquisition                  
Net liabilities assumed             (1,780)    
Finite-lived Intangible Assets Acquired             7,700    
Total purchase price             8,659    
Cash paid for the acquisition $ 8,000                
Learning Heroes Ltd.                  
Components of identifiable intangible assets acquired in connection with the acquisition                  
Net liabilities assumed             (1,190)    
Goodwill             7,532    
Finite-lived Intangible Assets Acquired             3,250    
Total purchase price             9,592    
Cash paid for the acquisition   $ 8,800              
Consideration held back for stakeholder representative expenses | £                 £ 1.2
RevSym, Inc.                  
Components of identifiable intangible assets acquired in connection with the acquisition                  
Net assets (liabilities) assumed             13    
Goodwill             3,794    
Finite-lived Intangible Assets Acquired             1,610    
Total purchase price             $ 5,417    
Cash paid for the acquisition     $ 3,000            
DataHug, Ltd.                  
Components of identifiable intangible assets acquired in connection with the acquisition                  
Net liabilities assumed               (600)  
Goodwill               8,138  
Finite-lived Intangible Assets Acquired               5,350  
Total purchase price               12,888  
Cash paid for the acquisition       $ 11,700          
Badgeville, Inc.                  
Components of identifiable intangible assets acquired in connection with the acquisition                  
Net liabilities assumed               (1,791)  
Goodwill               4,091  
Finite-lived Intangible Assets Acquired               5,200  
Total purchase price               7,500  
Cash paid for the acquisition         $ 7,500        
ViewCentral LLC                  
Components of identifiable intangible assets acquired in connection with the acquisition                  
Net liabilities assumed               (1,568)  
Goodwill               3,868  
Finite-lived Intangible Assets Acquired               1,700  
Total purchase price               $ 4,000  
Cash paid for the acquisition           $ 4,000      
Technology-Based Intangible Assets | Learning Seat                  
Components of identifiable intangible assets acquired in connection with the acquisition                  
Acquired Finite-lived Intangible Assets, Weighted Average Useful Life             4 years    
Technology-Based Intangible Assets | Orient DB Ltd.                  
Components of identifiable intangible assets acquired in connection with the acquisition                  
Acquired Finite-lived Intangible Assets, Weighted Average Useful Life             5 years    
Technology-Based Intangible Assets | RevSym, Inc.                  
Components of identifiable intangible assets acquired in connection with the acquisition                  
Acquired Finite-lived Intangible Assets, Weighted Average Useful Life             4 years    
Technology-Based Intangible Assets | DataHug, Ltd.                  
Components of identifiable intangible assets acquired in connection with the acquisition                  
Acquired Finite-lived Intangible Assets, Weighted Average Useful Life               4 years  
Technology-Based Intangible Assets | Badgeville, Inc.                  
Components of identifiable intangible assets acquired in connection with the acquisition                  
Acquired Finite-lived Intangible Assets, Weighted Average Useful Life               5 years  
Technology-Based Intangible Assets | ViewCentral LLC                  
Components of identifiable intangible assets acquired in connection with the acquisition                  
Acquired Finite-lived Intangible Assets, Weighted Average Useful Life               3 years  
Technology-Based Intangible Assets | Cost of Sales | Learning Seat                  
Components of identifiable intangible assets acquired in connection with the acquisition                  
Finite-lived Intangible Assets Acquired             $ 2,583    
Technology-Based Intangible Assets | Cost of Sales | Orient DB Ltd.                  
Components of identifiable intangible assets acquired in connection with the acquisition                  
Finite-lived Intangible Assets Acquired             7,300    
Technology-Based Intangible Assets | Cost of Sales | RevSym, Inc.                  
Components of identifiable intangible assets acquired in connection with the acquisition                  
Finite-lived Intangible Assets Acquired             $ 1,400    
Technology-Based Intangible Assets | Cost of Sales | DataHug, Ltd.                  
Components of identifiable intangible assets acquired in connection with the acquisition                  
Finite-lived Intangible Assets Acquired               $ 3,800  
Technology-Based Intangible Assets | Cost of Sales | Badgeville, Inc.                  
Components of identifiable intangible assets acquired in connection with the acquisition                  
Finite-lived Intangible Assets Acquired               4,300  
Technology-Based Intangible Assets | Cost of Sales | ViewCentral LLC                  
Components of identifiable intangible assets acquired in connection with the acquisition                  
Finite-lived Intangible Assets Acquired               $ 700  
Customer Contracts | Learning Seat                  
Components of identifiable intangible assets acquired in connection with the acquisition                  
Acquired Finite-lived Intangible Assets, Weighted Average Useful Life             7 years    
Customer Contracts | Orient DB Ltd.                  
Components of identifiable intangible assets acquired in connection with the acquisition                  
Acquired Finite-lived Intangible Assets, Weighted Average Useful Life             4 years    
Customer Contracts | Learning Heroes Ltd.                  
Components of identifiable intangible assets acquired in connection with the acquisition                  
Acquired Finite-lived Intangible Assets, Weighted Average Useful Life             7 years    
Customer Contracts | RevSym, Inc.                  
Components of identifiable intangible assets acquired in connection with the acquisition                  
Acquired Finite-lived Intangible Assets, Weighted Average Useful Life             3 years    
Customer Contracts | DataHug, Ltd.                  
Components of identifiable intangible assets acquired in connection with the acquisition                  
Acquired Finite-lived Intangible Assets, Weighted Average Useful Life               6 years  
Customer Contracts | Badgeville, Inc.                  
Components of identifiable intangible assets acquired in connection with the acquisition                  
Acquired Finite-lived Intangible Assets, Weighted Average Useful Life               3 years  
Customer Contracts | ViewCentral LLC                  
Components of identifiable intangible assets acquired in connection with the acquisition                  
Acquired Finite-lived Intangible Assets, Weighted Average Useful Life               6 years  
Customer Contracts | Sales and marketing | Learning Seat                  
Components of identifiable intangible assets acquired in connection with the acquisition                  
Finite-lived Intangible Assets Acquired             $ 4,559    
Customer Contracts | Sales and marketing | Orient DB Ltd.                  
Components of identifiable intangible assets acquired in connection with the acquisition                  
Finite-lived Intangible Assets Acquired             400    
Customer Contracts | Sales and marketing | Learning Heroes Ltd.                  
Components of identifiable intangible assets acquired in connection with the acquisition                  
Finite-lived Intangible Assets Acquired             1,840    
Customer Contracts | Sales and marketing | RevSym, Inc.                  
Components of identifiable intangible assets acquired in connection with the acquisition                  
Finite-lived Intangible Assets Acquired             $ 100    
Customer Contracts | Sales and marketing | DataHug, Ltd.                  
Components of identifiable intangible assets acquired in connection with the acquisition                  
Finite-lived Intangible Assets Acquired               $ 1,250  
Customer Contracts | Sales and marketing | Badgeville, Inc.                  
Components of identifiable intangible assets acquired in connection with the acquisition                  
Finite-lived Intangible Assets Acquired               700  
Customer Contracts | Sales and marketing | ViewCentral LLC                  
Components of identifiable intangible assets acquired in connection with the acquisition                  
Finite-lived Intangible Assets Acquired               $ 850  
Media Content [Member] | Learning Seat                  
Components of identifiable intangible assets acquired in connection with the acquisition                  
Acquired Finite-lived Intangible Assets, Weighted Average Useful Life             3 years    
Media Content [Member] | Cost of Sales | Learning Seat                  
Components of identifiable intangible assets acquired in connection with the acquisition                  
Finite-lived Intangible Assets Acquired             $ 3,419    
Media Content [Member] | Cost of Sales | Learning Heroes Ltd.                  
Components of identifiable intangible assets acquired in connection with the acquisition                  
Finite-lived Intangible Assets Acquired             $ 1,410    
Trademarks and Trade Names [Member] | RevSym, Inc.                  
Components of identifiable intangible assets acquired in connection with the acquisition                  
Acquired Finite-lived Intangible Assets, Weighted Average Useful Life             3 years    
Trademarks and Trade Names [Member] | DataHug, Ltd.                  
Components of identifiable intangible assets acquired in connection with the acquisition                  
Acquired Finite-lived Intangible Assets, Weighted Average Useful Life               3 years  
Trademarks and Trade Names [Member] | Badgeville, Inc.                  
Components of identifiable intangible assets acquired in connection with the acquisition                  
Acquired Finite-lived Intangible Assets, Weighted Average Useful Life               7 years  
Trademarks and Trade Names [Member] | ViewCentral LLC                  
Components of identifiable intangible assets acquired in connection with the acquisition                  
Acquired Finite-lived Intangible Assets, Weighted Average Useful Life                
Trademarks and Trade Names [Member] | General and administrative | RevSym, Inc.                  
Components of identifiable intangible assets acquired in connection with the acquisition                  
Finite-lived Intangible Assets Acquired             $ 110    
Trademarks and Trade Names [Member] | General and administrative | DataHug, Ltd.                  
Components of identifiable intangible assets acquired in connection with the acquisition                  
Finite-lived Intangible Assets Acquired               $ 150  
Trademarks and Trade Names [Member] | General and administrative | Badgeville, Inc.                  
Components of identifiable intangible assets acquired in connection with the acquisition                  
Finite-lived Intangible Assets Acquired               $ 200  
Order or Production Backlog [Member] | DataHug, Ltd.                  
Components of identifiable intangible assets acquired in connection with the acquisition                  
Acquired Finite-lived Intangible Assets, Weighted Average Useful Life               2 years  
Order or Production Backlog [Member] | ViewCentral LLC                  
Components of identifiable intangible assets acquired in connection with the acquisition                  
Acquired Finite-lived Intangible Assets, Weighted Average Useful Life               2 years  
Order or Production Backlog [Member] | Cost of Sales | DataHug, Ltd.                  
Components of identifiable intangible assets acquired in connection with the acquisition                  
Finite-lived Intangible Assets Acquired               $ 150  
Order or Production Backlog [Member] | Cost of Sales | ViewCentral LLC                  
Components of identifiable intangible assets acquired in connection with the acquisition                  
Finite-lived Intangible Assets Acquired               $ 150  
XML 53 R41.htm IDEA: XBRL DOCUMENT v3.8.0.1
Goodwill and Intangible Assets - Changes in Carrying Amount of Goodwill (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2017
Dec. 31, 2016
Dec. 31, 2015
Acquired Finite-Lived Intangible Assets [Line Items]      
Amortization of intangible assets $ 8,677 $ 6,431 $ 5,687
Changes in the carrying amount of goodwill      
Balance at the beginning of the period 63,957 50,146  
Acquisitions 29,473 16,097  
Working capital adjustment   (157)  
Foreign currency translation impact 2,662 (2,129)  
Balance at the end of the period $ 96,092 $ 63,957 $ 50,146
XML 54 R42.htm IDEA: XBRL DOCUMENT v3.8.0.1
Goodwill and Intangible Assets - Narrative (Details) - USD ($)
12 Months Ended
Dec. 31, 2017
Dec. 31, 2016
Dec. 31, 2015
Intangible assets with finite lives      
Acquisitions $ 29,473,000 $ 16,097,000  
Amortization of intangible assets $ 8,677,000 6,431,000 $ 5,687,000
Impairment on intangible assets     $ 0
Minimum      
Intangible assets with finite lives      
Amortization period 1 year    
Maximum      
Intangible assets with finite lives      
Amortization period 12 years    
Learning Seat      
Intangible assets with finite lives      
Acquisitions $ 15,408,000    
OrientDB      
Intangible assets with finite lives      
Acquisitions 2,739,000    
Learning Heroes Ltd.      
Intangible assets with finite lives      
Acquisitions 7,532,000    
RevSym, Inc.      
Intangible assets with finite lives      
Acquisitions $ 3,794,000    
ViewCentral LLC      
Intangible assets with finite lives      
Acquisitions   3,868,000  
Badgeville, Inc.      
Intangible assets with finite lives      
Acquisitions   4,091,000  
DataHug, Ltd.      
Intangible assets with finite lives      
Acquisitions   $ 8,138,000  
XML 55 R43.htm IDEA: XBRL DOCUMENT v3.8.0.1
Goodwill and Intangible Assets - Schedule of Intangible Assets (Details) - USD ($)
12 Months Ended
Dec. 31, 2017
Dec. 31, 2016
Dec. 31, 2015
Changes in intangible assets during the year      
Cost   $ 65,426,000 $ 42,896,000
Balance at the beginning of the period, net $ 21,659,000 14,885,000  
Net Additions 22,696,000 13,679,000  
Foreign Currency Translation Impact 963,000 (474,000)  
Amortization Expense (8,677,000) (6,431,000) (5,687,000)
Balance at the end of the period, net 36,641,000 21,659,000 14,885,000
Impairment on intangible assets     0
Developed technology      
Changes in intangible assets during the year      
Cost   38,283,000 27,500,000
Balance at the beginning of the period, net 14,414,000 9,172,000  
Net Additions 11,047,000 9,790,000  
Foreign Currency Translation Impact 462,000 (328,000)  
Amortization Expense (5,717,000) (4,220,000)  
Balance at the end of the period, net $ 20,206,000 $ 14,414,000 9,172,000
Developed technology | Weighted average      
Changes in intangible assets during the year      
Weighted Average Amortization Period 3 years 2 months 12 days 2 years 1 month 6 days  
Customer relationships      
Changes in intangible assets during the year      
Cost   $ 20,885,000 9,714,000
Balance at the beginning of the period, net $ 4,349,000 3,075,000  
Net Additions 6,899,000 2,800,000  
Foreign Currency Translation Impact 336,000 (91,000)  
Amortization Expense (1,807,000) (1,435,000)  
Balance at the end of the period, net $ 9,777,000 $ 4,349,000 3,075,000
Customer relationships | Weighted average      
Changes in intangible assets during the year      
Weighted Average Amortization Period 6 years 1 month 6 days 4 years 10 months 24 days  
Tradenames      
Changes in intangible assets during the year      
Cost   $ 2,110,000 2,208,000
Balance at the beginning of the period, net $ 736,000 755,000  
Net Additions 110,000 375,000  
Foreign Currency Translation Impact 70,000 (55,000)  
Amortization Expense (363,000) (339,000)  
Balance at the end of the period, net $ 553,000 $ 736,000 755,000
Tradenames | Weighted average      
Changes in intangible assets during the year      
Weighted Average Amortization Period 3 years 9 months 18 days 2 years 10 months 24 days  
Patents and licenses      
Changes in intangible assets during the year      
Cost   $ 3,364,000 3,279,000
Balance at the beginning of the period, net $ 1,655,000 1,883,000  
Net Additions 0 145,000  
Foreign Currency Translation Impact 0 0  
Amortization Expense (375,000) (373,000)  
Balance at the end of the period, net $ 1,280,000 $ 1,655,000 1,883,000
Patents and licenses | Weighted average      
Changes in intangible assets during the year      
Weighted Average Amortization Period 5 years 3 months 18 days 5 years 9 months 18 days  
Other      
Changes in intangible assets during the year      
Cost   $ 784,000 195,000
Balance at the beginning of the period, net $ 505,000 0  
Net Additions 4,640,000 569,000  
Foreign Currency Translation Impact 95,000 0  
Amortization Expense (415,000) (64,000)  
Balance at the end of the period, net $ 4,825,000 $ 505,000 $ 0
Other | Weighted average      
Changes in intangible assets during the year      
Weighted Average Amortization Period 3 years 3 months 18 days 1 year 1 month 6 days  
ViewCentral LLC      
Changes in intangible assets during the year      
Net Additions   $ 1,700,000  
Badgeville, Inc.      
Changes in intangible assets during the year      
Net Additions   5,200,000  
Learning Seat      
Changes in intangible assets during the year      
Net Additions $ 10,561,000    
Orient DB Ltd.      
Changes in intangible assets during the year      
Net Additions 7,700,000    
Learning Heroes Ltd.      
Changes in intangible assets during the year      
Net Additions 3,250,000    
RevSym, Inc.      
Changes in intangible assets during the year      
Net Additions $ 1,610,000    
DataHug, Ltd.      
Changes in intangible assets during the year      
Net Additions   $ 5,350,000  
XML 56 R44.htm IDEA: XBRL DOCUMENT v3.8.0.1
Goodwill and Intangible Assets - Schedule of Future Expected Amortization (Details)
$ in Thousands
Dec. 31, 2017
USD ($)
Future expected amortization expense  
2017 $ 11,025
2018 8,605
2019 7,421
2020 4,640
2021 2,626
2023 and beyond 2,324
Total expected amortization expense 36,641
Developed technology  
Future expected amortization expense  
2017 6,728
2018 5,036
2019 4,442
2020 2,739
2021 1,149
2023 and beyond 112
Total expected amortization expense 20,206
Customer relationships  
Future expected amortization expense  
2017 2,216
2018 1,762
2019 1,241
2020 1,362
2021 1,128
2023 and beyond 2,068
Total expected amortization expense 9,777
Tradenames  
Future expected amortization expense  
2017 223
2018 160
2019 79
2020 43
2021 32
2023 and beyond 16
Total expected amortization expense 553
Patents and licenses  
Future expected amortization expense  
2017 347
2018 214
2019 200
2020 200
2021 191
2023 and beyond 128
Total expected amortization expense 1,280
Other  
Future expected amortization expense  
2017 1,511
2018 1,433
2019 1,459
2020 296
2021 126
2023 and beyond 0
Total expected amortization expense $ 4,825
XML 57 R45.htm IDEA: XBRL DOCUMENT v3.8.0.1
Financial Instruments - Narrative (Details)
12 Months Ended
Dec. 31, 2017
USD ($)
Dec. 31, 2016
USD ($)
investment
Dec. 31, 2015
USD ($)
Financial Instruments      
Short-term investments in unrealized loss position for a duration greater than 12 months | investment   0  
Realized losses on sale of investments $ 0 $ 0 $ 0
Proceeds from maturities and sales of investments, net of purchases $ 38,100,000 $ 20,000,000.0  
XML 58 R46.htm IDEA: XBRL DOCUMENT v3.8.0.1
Financial Instruments - Components of Marketable Debt Securities (Details) - USD ($)
$ in Thousands
Dec. 31, 2017
Dec. 31, 2016
Dec. 31, 2015
Dec. 31, 2014
Financial instruments        
Cash and cash equivalents $ 75,251 $ 148,008 $ 77,232 $ 34,200
Cash        
Financial instruments        
Cash and cash equivalents 44,821 147,680    
Gross Unrealized Gains 0 0    
Gross Unrealized Losses 0 0    
Estimated Fair Value 44,821 147,680    
Money market funds        
Financial instruments        
Cash and cash equivalents 30,430 328    
Gross Unrealized Gains 0 0    
Gross Unrealized Losses 0 0    
Estimated Fair Value 30,430 328    
Cash equivalents        
Financial instruments        
Cash and cash equivalents 30,430 328    
Gross Unrealized Gains 0 0    
Gross Unrealized Losses 0 0    
Estimated Fair Value 30,430 328    
Cash and cash equivalents        
Financial instruments        
Cash and cash equivalents 75,251 148,008    
Gross Unrealized Gains 0 0    
Gross Unrealized Losses 0 0    
Estimated Fair Value 75,251 148,008    
Short-term investments        
Financial instruments        
Gross Unrealized Gains 38 37    
Gross Unrealized Losses (219) (38)    
Total 75,429 39,267    
Total 75,248 39,266    
Certificates of deposit        
Financial instruments        
Gross Unrealized Gains 0 0    
Gross Unrealized Losses 0 0    
Total 16,576 1,200    
Total 16,576 1,200    
U.S. government and agency obligations        
Financial instruments        
Gross Unrealized Gains 18 19    
Gross Unrealized Losses (103) (18)    
Total 22,192 19,351    
Total 22,107 19,352    
Corporate notes and obligations        
Financial instruments        
Gross Unrealized Gains 20 18    
Gross Unrealized Losses (116) (20)    
Total 36,661 18,716    
Total $ 36,565 $ 18,714    
XML 59 R47.htm IDEA: XBRL DOCUMENT v3.8.0.1
Financial Instruments - Schedule of Maturity Groupings (Details) - USD ($)
$ in Thousands
Dec. 31, 2017
Dec. 31, 2016
Contractual maturity, Amortized Cost    
Less than 1 year $ 41,124 $ 32,252
Between 1 and 2 years 34,305 7,015
Total 75,429 39,267
Contractual maturity, Estimated Fair value    
Less than 1 year 41,100 32,262
Between 1 and 2 years 34,148 7,004
Total $ 75,248 $ 39,266
XML 60 R48.htm IDEA: XBRL DOCUMENT v3.8.0.1
Fair Value Measurements (Details) - USD ($)
$ in Thousands
Dec. 31, 2017
Dec. 31, 2016
Quoted Prices in Active Markets for Identical Assets (Level 1) | Ongoing basis    
Assets:    
Fair value of assets $ 30,430 $ 328
Liabilities:    
Fair value of contingent consideration and related liabilities 0 0
Fair value of liabilities 0 0
Quoted Prices in Active Markets for Identical Assets (Level 1) | Ongoing basis | Money market funds    
Assets:    
Fair value of assets 30,430 328
Quoted Prices in Active Markets for Identical Assets (Level 1) | Ongoing basis | Certificates of deposit    
Assets:    
Fair value of assets 0 0
Quoted Prices in Active Markets for Identical Assets (Level 1) | Ongoing basis | U.S. government and agency obligations    
Assets:    
Fair value of assets 0 0
Quoted Prices in Active Markets for Identical Assets (Level 1) | Ongoing basis | Corporate notes and obligations    
Assets:    
Fair value of assets 0 0
Significant Other Observable Inputs (Level 2) | Ongoing basis    
Assets:    
Fair value of assets 75,306 39,342
Liabilities:    
Fair value of contingent consideration and related liabilities 238 53
Fair value of liabilities 238 53
Significant Other Observable Inputs (Level 2) | Ongoing basis | Money market funds    
Assets:    
Fair value of assets 0 0
Significant Other Observable Inputs (Level 2) | Ongoing basis | Certificates of deposit    
Assets:    
Fair value of assets 16,576 1,200
Significant Other Observable Inputs (Level 2) | Ongoing basis | U.S. government and agency obligations    
Assets:    
Fair value of assets 22,107 19,352
Significant Other Observable Inputs (Level 2) | Ongoing basis | Corporate notes and obligations    
Assets:    
Fair value of assets 36,565 18,714
Significant Other Observable Inputs (Level 2) | Ongoing basis | Foreign currency derivative contracts    
Assets:    
Fair value of assets 58 76
Significant Unobservable Inputs (Level 3) | Ongoing basis    
Assets:    
Fair value of assets 0 0
Liabilities:    
Fair value of contingent consideration and related liabilities 0 0
Fair value of liabilities 0 0
Significant Unobservable Inputs (Level 3) | Ongoing basis | Money market funds    
Assets:    
Fair value of assets 0 0
Significant Unobservable Inputs (Level 3) | Ongoing basis | Certificates of deposit    
Assets:    
Fair value of assets 0 0
Significant Unobservable Inputs (Level 3) | Ongoing basis | U.S. government and agency obligations    
Assets:    
Fair value of assets 0 0
Significant Unobservable Inputs (Level 3) | Ongoing basis | Corporate notes and obligations    
Assets:    
Fair value of assets 0 0
Estimate of Fair Value Measurement | Ongoing basis    
Assets:    
Fair value of assets 105,736 39,670
Liabilities:    
Fair value of contingent consideration and related liabilities 238 53
Fair value of liabilities 238 53
Estimate of Fair Value Measurement | Ongoing basis | Money market funds    
Assets:    
Fair value of assets 30,430 328
Estimate of Fair Value Measurement | Ongoing basis | Certificates of deposit    
Assets:    
Fair value of assets 16,576 1,200
Estimate of Fair Value Measurement | Ongoing basis | U.S. government and agency obligations    
Assets:    
Fair value of assets 22,107 19,352
Estimate of Fair Value Measurement | Ongoing basis | Corporate notes and obligations    
Assets:    
Fair value of assets 36,565 18,714
Estimate of Fair Value Measurement | Ongoing basis | Foreign currency derivative contracts    
Assets:    
Fair value of assets 58 76
Not Designated as Hedging Instrument | Foreign Exchange Contract    
Liabilities:    
Derivative, Notional Amount 9,123 3,850
Derivative, Fair Value, Net 8,943 3,873
Accrued Expenses | Not Designated as Hedging Instrument | Foreign Exchange Contract    
Liabilities:    
Derivative, Fair Value, Net 238 53
Prepaid And Other Current Assets | Not Designated as Hedging Instrument | Foreign Exchange Contract    
Liabilities:    
Derivative, Fair Value, Net $ 58 $ 76
XML 61 R49.htm IDEA: XBRL DOCUMENT v3.8.0.1
Balance Sheet Components (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2017
Dec. 31, 2016
Dec. 31, 2015
Property and equipment      
Property and equipment, gross $ 92,372 $ 63,635  
Less: Accumulated depreciation 35,314 28,179  
Property and equipment, net 57,058 35,456  
Depreciation expense 11,700 8,000 $ 6,000
Stock-based compensation 33,420 29,123 $ 18,592
Prepaids and other current assets      
Deferred commissions 12,380 9,477  
Prepaid expenses 9,936 7,378  
Other current assets 1,691 1,420  
Total prepaid and other current assets 24,007 18,275  
Accrued payroll and related expenses      
Vacation accrual 6,772 6,909  
Commissions 4,256 3,641  
Accrued Bonuses, Current 5,608 3,599  
ESPP 2,031 1,723  
Accrued payroll related expenses 2,412 1,959  
Total accrued payroll related expenses 21,079 17,831  
Accrued expenses      
Sales tax payable 8,095 2,586  
Estimated Litigation Liability, Current 0 465  
Business Acquisition, Indemnity Holdback Accrued 4,551 1,300  
Customer Deposits, Current 2,136 1,078  
Other Accrued Liabilities, Current 11,408 9,697  
Total accrued expenses $ 26,190 15,126  
Minimum      
Property and equipment      
Useful lives 2 years    
Maximum      
Property and equipment      
Useful lives 8 years    
Equipment      
Property and equipment      
Property and equipment, gross $ 42,754 38,770  
Equipment | Minimum      
Property and equipment      
Useful lives 3 years    
Equipment | Maximum      
Property and equipment      
Useful lives 8 years    
Software      
Property and equipment      
Property and equipment, gross $ 24,515 15,588  
Stock-based compensation $ 100    
Software | Minimum      
Property and equipment      
Useful lives 2 years    
Software | Maximum      
Property and equipment      
Useful lives 7 years    
Furniture and fixtures      
Property and equipment      
Property and equipment, gross $ 2,821 2,499  
Useful lives 5 years    
Leasehold improvements      
Property and equipment      
Property and equipment, gross $ 5,987 5,316  
Useful lives 5 years    
Construction in progress      
Property and equipment      
Property and equipment, gross $ 16,295 $ 1,462  
XML 62 R50.htm IDEA: XBRL DOCUMENT v3.8.0.1
Contractual Obligations, Commitments and Contingencies - Schedule of Obligations and Commitments (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2017
Dec. 31, 2016
Dec. 31, 2015
Contractual cash obligations      
Unrecognized Tax Benefits, Gross $ 3,700    
2022 and beyond 0    
Operating lease rent expense 4,700 $ 3,600 $ 3,000
Loans and Leases Receivable, Gross, Consumer, Revolving, Other 15,000    
Principal of settlement payable      
Contractual cash obligations      
Future minimum payments   $ 4,300  
Unconditional purchase commitments      
Contractual cash obligations      
2017 21,591    
2018 16,903    
2019 6,012    
2020 0    
2021 0    
Future minimum payments 44,506    
Operating lease commitments      
Contractual cash obligations      
2017 5,051    
2018 4,691    
2019 4,731    
2020 4,450    
2021 2,162    
2022 and beyond 1,074    
Future minimum payments $ 22,159    
XML 63 R51.htm IDEA: XBRL DOCUMENT v3.8.0.1
Contractual Obligations, Commitments and Contingencies - Narrative (Details) - USD ($)
1 Months Ended 12 Months Ended
Oct. 31, 2016
Dec. 31, 2017
Dec. 31, 2016
Commitments and Contingencies      
Restricted cash   $ 1,400,000  
Rental deposits   300,000 $ 200,000
Unrecognized Tax Benefits, Gross   3,700,000  
Estimated Litigation Liability   4,500,000  
Prepaid royalties     1,400,000
Unrecognized Tax Benefits that Would Impact Effective Tax Rate   $ 400,000  
Versata      
Commitments and Contingencies      
Patent settlement     2,900,000
Amortization period   9 years 6 months  
Xactly Corporation      
Commitments and Contingencies      
Quarterly installment of legal settlement     500,000
License fee   $ 2,000,000.0  
Principal of settlement payable      
Commitments and Contingencies      
Contractual Obligation     $ 4,300,000
Minimum      
Commitments and Contingencies      
Amortization period   1 year  
Maximum      
Commitments and Contingencies      
Amortization period   12 years  
Letter of Credit | Dublin (CA) Headquarter      
Commitments and Contingencies      
Line of Credit Facility, Increase (Decrease), Net $ 1,400,000    
Line of Credit, Current   $ 0  
XML 64 R52.htm IDEA: XBRL DOCUMENT v3.8.0.1
Contractual Obligations, Commitments and Contingencies Revolver Line of Credit (Details)
$ in Millions
Dec. 31, 2017
USD ($)
Other Liabilities Disclosure [Abstract]  
Loans and Leases Receivable, Gross, Consumer, Revolving, Other $ 15.0
XML 65 R53.htm IDEA: XBRL DOCUMENT v3.8.0.1
Net Loss Per Share (Details) - $ / shares
shares in Thousands
12 Months Ended
Dec. 31, 2017
Dec. 31, 2016
Dec. 31, 2015
Net Loss Per Share      
Anti-dilutive securities excluded from computation of diluted net loss per share (in shares) 3,827 4,281 3,621
Restricted stock      
Net Loss Per Share      
Anti-dilutive securities excluded from computation of diluted net loss per share (in shares) 3,433 3,667 2,728
Stock options      
Net Loss Per Share      
Anti-dilutive securities excluded from computation of diluted net loss per share (in shares) 308 548 883
Weighted average exercise price (in dollars per share) $ 6.74 $ 6.66 $ 6.21
ESPP      
Net Loss Per Share      
Anti-dilutive securities excluded from computation of diluted net loss per share (in shares) 86 66 10
XML 66 R54.htm IDEA: XBRL DOCUMENT v3.8.0.1
Stock-Based Compensation - Narrative (Details)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2017
USD ($)
purchase_periods
$ / shares
shares
Dec. 31, 2016
USD ($)
$ / shares
shares
Dec. 31, 2015
USD ($)
$ / shares
shares
Jun. 30, 2013
shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Number of shares authorized | shares 4,700,000 0 5,000,000  
Stock-based compensation expense $ 33,420 $ 29,123 $ 18,592  
Stock-based compensation 33,420 29,123 18,592  
Restricted Stock Units        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Unrecognized compensation expense, stock options $ 30,900      
Weighted average recognition period 1 year 9 months 7 days      
Vesting period 3 years      
Stock options        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Stock-based compensation expense $ 326 579 613  
Intrinsic value of stock options exercised (in dollars) 4,252 2,232 4,913  
Total cash received from employees as a result of stock options exercised $ 1,600 1,300 2,000  
Vesting period 4 years      
Performance Awards        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Stock-based compensation expense $ 5,989 6,517 3,505  
Performance stock units        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Unrecognized compensation expense, stock options $ 5,400      
Weighted average recognition period 1 year 3 months 18 days      
ESPP        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Stock-based compensation expense $ 1,533 $ 1,575 $ 950  
Offering period 12 months      
Number of consecutive stock purchase periods in the offering period | purchase_periods 2      
Purchase price of shares of common stock (as a percent) 85.00%      
Issuance of common stock under stock purchase plans (in shares) | shares 308,000 277,000 256,000  
Weighted-average fair value of stock units granted (in dollars per share) | $ / shares $ 6.52 $ 4.54 $ 4.61  
Unrecognized compensation expense, share-based awards other than options $ 400      
Weighted average recognition period 3 months 18 days      
2017 | Performance Awards        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Stock-based compensation expense $ 1,800      
2016 | Performance Awards        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Stock-based compensation expense 100 $ 400    
2015 | Performance Awards        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Stock-based compensation expense 3,800 3,100 $ 700  
2014 | Performance Awards        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Stock-based compensation expense $ 300 $ 3,000 $ 2,800  
2013 Stock Incentive Plan        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Number of shares authorized | shares 4,700,000 5,000,000   3,469,500
Software        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Stock-based compensation $ 100      
XML 67 R55.htm IDEA: XBRL DOCUMENT v3.8.0.1
Stock-Based Compensation - Shares Available for Grant (Details) - shares
12 Months Ended
Dec. 31, 2017
Dec. 31, 2016
Dec. 31, 2015
Shares Available for Grant      
Beginning Available (in shares) 2,515,596 4,358,989 770,511
Authorized (in shares) 4,700,000 0 5,000,000
Granted (in shares) 2,167,049 (2,160,627) (1,865,864)
Cancelled (in shares) 980,924 317,234 454,342
Ending Available (in shares) 6,029,471 2,515,596 4,358,989
XML 68 R56.htm IDEA: XBRL DOCUMENT v3.8.0.1
Stock-Based Compensation - Functional Classification of Stock-based Compensation Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2017
Dec. 31, 2016
Dec. 31, 2015
Classification of stock-based compensation expense      
Stock-based compensation expense $ 33,420 $ 29,123 $ 18,592
Cost of recurring revenues      
Classification of stock-based compensation expense      
Stock-based compensation expense 1,748 1,639 1,237
Cost of services and other revenues      
Classification of stock-based compensation expense      
Stock-based compensation expense 2,338 2,097 1,149
Sales and marketing      
Classification of stock-based compensation expense      
Stock-based compensation expense 9,318 9,244 5,488
Research and development      
Classification of stock-based compensation expense      
Stock-based compensation expense 7,126 5,147 3,031
General and administrative      
Classification of stock-based compensation expense      
Stock-based compensation expense 12,890 10,996 7,687
Restricted Stock Units Performance Awards [Member]      
Classification of stock-based compensation expense      
Stock-based compensation expense 5,989 6,517 3,505
Restricted Stock Units Non Performance Awards      
Classification of stock-based compensation expense      
Stock-based compensation expense 25,572 20,452 13,524
Granted in 2015 [Member] | Restricted Stock Units Performance Awards [Member]      
Classification of stock-based compensation expense      
Stock-based compensation expense $ 3,800 $ 3,100 $ 700
XML 69 R57.htm IDEA: XBRL DOCUMENT v3.8.0.1
Stock-Based Compensation - Schedule of Assumptions (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2017
Dec. 31, 2016
Dec. 31, 2015
Stock options      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Intrinsic value of stock options exercised (in dollars) $ 4,252 $ 2,232 $ 4,913
ESPP      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Risk-free interest rate, minimum (as a percent) 1.11% 0.45% 0.25%
Risk-free interest rate, maximum (as a percent) 1.24% 0.57% 0.38%
Dividend Yield (as a percent) 0.00% 0.00% 0.00%
ESPP | Minimum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Expected life 6 months 6 months 6 months
Volatility, minimum (as a percent) 31.00% 33.00% 39.00%
ESPP | Maximum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Expected life 1 year 1 year 1 year
Volatility, maximum (as a percent) 32.00% 43.00% 40.00%
XML 70 R58.htm IDEA: XBRL DOCUMENT v3.8.0.1
Stock-Based Compensation - Schedule of Activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2017
Dec. 31, 2016
Dec. 31, 2015
Aggregate Intrinsic Value      
Outstanding at the end of the period (in dollars) $ 3,961,000    
Vested and Expected to Vest at the end of the period (in dollars) 3,961,000    
Exercisable at the end of the period (in dollars) $ 3,961,000    
Stock options      
Number of Shares      
Outstanding at the beginning of the period (in shares) 429,768 672,647 1,175,961
Exercised (in shares) (246,894) (197,879) (452,554)
Forfeited (in shares)   (45,000) (50,760)
Outstanding at the end of the period (in shares) 182,874 429,768 672,647
Vested and Expected to Vest at the end of the period (in shares) 182,874    
Exercisable at the end of the period (in shares) 182,874    
Weighted Average Exercise Price      
Outstanding at the beginning of the period (in dollars per share) $ 6.68 $ 6.63 $ 5.89
Exercised (in dollars per share) 6.44 6.73 4.63
Forfeited (in dollars per share)   5.74 6.21
Outstanding at the end of the period (in dollars per share) 6.99 $ 6.68 $ 6.63
Vested and Expected to Vest at the end of the period (in dollars per share) 6.99    
Exercisable at the end of the period (in dollars per share) $ 6.99    
Weighted Average Remaining Contractual Term      
Outstanding at the end of the period 5 years 4 months 20 days    
Vested and Expected to Vest at the end of the period 5 years 4 months 20 days    
Exercisable at the end of the period 5 years 4 months 20 days    
Aggregate Intrinsic Value      
Exercised (in dollars) $ 4,252 $ 2,232 $ 4,913
Stock Option Plan 1997 and Stock Incentive Plan 2003 [Member] | Restricted Stock Units      
Number of Shares      
Outstanding at the beginning of the period (in shares) 2,715,966 1,998,764 2,174,923
Granted (in shares) 1,632,209 2,098,302 1,446,908
Released (in shares) (1,758,855) (1,293,244) (1,453,595)
Forfeited (in shares) (284,102) (87,856) (169,472)
Outstanding at the end of the period (in shares) 2,305,218 2,715,966 1,998,764
Vested or Expected to Vest at the end of the period (in shares) 2,127,463    
Weighted Average Remaining Contractual Term      
Outstanding at the end of the period 9 months 14 days    
Vested and Expected to Vest at the end of the period 9 months 14 days    
Aggregate Intrinsic Value      
Outstanding at the end of the period (in dollars) $ 66,044    
Vested or Expected to Vest at the end of the period (in dollars) $ 60,952    
Stock Option Plan 1997 and Stock Incentive Plan 2003 [Member] | Performance stock units      
Number of Shares      
Outstanding at the beginning of the period (in shares) 859,084 796,759 526,114
Granted (in shares) 534,840 62,325 418,956
Released (in shares) (712,881) 0 (89,314)
Forfeited (in shares) 0 0 (58,997)
Outstanding at the end of the period (in shares) 681,043 859,084 796,759
Vested or Expected to Vest at the end of the period (in shares) 620,640    
Weighted Average Remaining Contractual Term      
Outstanding at the end of the period 1 year 3 months 18 days    
Vested and Expected to Vest at the end of the period 1 year 3 months 3 days    
Aggregate Intrinsic Value      
Outstanding at the end of the period (in dollars) $ 19,512    
Vested or Expected to Vest at the end of the period (in dollars) $ 17,781    
XML 71 R59.htm IDEA: XBRL DOCUMENT v3.8.0.1
- Schedule of Exercise Prices and Weighted Average Remaining Contractual Life (Details) - Stock options
12 Months Ended
Dec. 31, 2017
$ / shares
shares
$4.31 - $4.31  
Stock-Based Compensation  
Options Outstanding, Number of Shares | shares 4,688
Options Outstanding, Weighted Average Remaining Contractual Life 5 years 3 months 29 days
Options Outstanding, Weighted Average Exercise Price (in dollars per share) $ 4.31
Options Exercisable, Number of Shares | shares 4,688
Options Exercisable, Weighted Average Exercise Price (in dollars per share) $ 4.31
$5.27 - $5.27  
Stock-Based Compensation  
Options Outstanding, Number of Shares | shares 15,000
Options Outstanding, Weighted Average Remaining Contractual Life 4 years 5 months 4 days
Options Outstanding, Weighted Average Exercise Price (in dollars per share) $ 5.27
Options Exercisable, Number of Shares | shares 15,000
Options Exercisable, Weighted Average Exercise Price (in dollars per share) $ 5.27
$6.01 - $6.01  
Stock-Based Compensation  
Options Outstanding, Number of Shares | shares 4,000
Options Outstanding, Weighted Average Remaining Contractual Life 2 months 26 days
Options Outstanding, Weighted Average Exercise Price (in dollars per share) $ 6.01
Options Exercisable, Number of Shares | shares 4,000
Options Exercisable, Weighted Average Exercise Price (in dollars per share) $ 6.01
$6.25 - $6.25  
Stock-Based Compensation  
Options Outstanding, Number of Shares | shares 15,000
Options Outstanding, Weighted Average Remaining Contractual Life 5 years 5 months 4 days
Options Outstanding, Weighted Average Exercise Price (in dollars per share) $ 6.25
Options Exercisable, Number of Shares | shares 15,000
Options Exercisable, Weighted Average Exercise Price (in dollars per share) $ 6.25
$6.59 - $6.59  
Stock-Based Compensation  
Options Outstanding, Number of Shares | shares 13,130
Options Outstanding, Weighted Average Remaining Contractual Life 5 years 5 months 26 days
Options Outstanding, Weighted Average Exercise Price (in dollars per share) $ 6.59
Options Exercisable, Number of Shares | shares 13,130
Options Exercisable, Weighted Average Exercise Price (in dollars per share) $ 6.59
$6.67 - $6.67  
Stock-Based Compensation  
Options Outstanding, Number of Shares | shares 40,000
Options Outstanding, Weighted Average Remaining Contractual Life 5 years 6 months 29 days
Options Outstanding, Weighted Average Exercise Price (in dollars per share) $ 6.67
Options Exercisable, Number of Shares | shares 40,000
Options Exercisable, Weighted Average Exercise Price (in dollars per share) $ 6.67
$7.69 - $7.69  
Stock-Based Compensation  
Options Outstanding, Number of Shares | shares 88,056
Options Outstanding, Weighted Average Remaining Contractual Life 5 years 7 months 28 days
Options Outstanding, Weighted Average Exercise Price (in dollars per share) $ 7.69
Options Exercisable, Number of Shares | shares 88,056
Options Exercisable, Weighted Average Exercise Price (in dollars per share) $ 7.69
$10.35 - $10.35  
Stock-Based Compensation  
Options Outstanding, Number of Shares | shares 3,000
Options Outstanding, Weighted Average Remaining Contractual Life 5 years 9 months 29 days
Options Outstanding, Weighted Average Exercise Price (in dollars per share) $ 10.35
Options Exercisable, Number of Shares | shares 3,000
Options Exercisable, Weighted Average Exercise Price (in dollars per share) $ 10.35
$4.31 - $10.35  
Stock-Based Compensation  
Options Outstanding, Number of Shares | shares 182,874
Options Outstanding, Weighted Average Remaining Contractual Life 5 years 4 months 20 days
Options Outstanding, Weighted Average Exercise Price (in dollars per share) $ 6.99
Options Exercisable, Number of Shares | shares 182,874
Options Exercisable, Weighted Average Exercise Price (in dollars per share) $ 6.99
Minimum | $4.31 - $4.31  
Stock-Based Compensation  
Range of exercise prices - lower limit (in dollars per share) 4.31
Minimum | $5.27 - $5.27  
Stock-Based Compensation  
Range of exercise prices - lower limit (in dollars per share) 5.27
Minimum | $6.01 - $6.01  
Stock-Based Compensation  
Range of exercise prices - lower limit (in dollars per share) 6.01
Minimum | $6.25 - $6.25  
Stock-Based Compensation  
Range of exercise prices - lower limit (in dollars per share) 6.25
Minimum | $6.59 - $6.59  
Stock-Based Compensation  
Range of exercise prices - lower limit (in dollars per share) 6.59
Minimum | $6.67 - $6.67  
Stock-Based Compensation  
Range of exercise prices - lower limit (in dollars per share) 6.67
Minimum | $7.69 - $7.69  
Stock-Based Compensation  
Range of exercise prices - lower limit (in dollars per share) 7.69
Minimum | $10.35 - $10.35  
Stock-Based Compensation  
Range of exercise prices - lower limit (in dollars per share) 10.35
Minimum | $4.31 - $10.35  
Stock-Based Compensation  
Range of exercise prices - lower limit (in dollars per share) 4.31
Maximum | $4.31 - $4.31  
Stock-Based Compensation  
Range of exercise prices - upper limit (in dollars per share) 4.31
Maximum | $5.27 - $5.27  
Stock-Based Compensation  
Range of exercise prices - upper limit (in dollars per share) 5.27
Maximum | $6.01 - $6.01  
Stock-Based Compensation  
Range of exercise prices - upper limit (in dollars per share) 6.01
Maximum | $6.25 - $6.25  
Stock-Based Compensation  
Range of exercise prices - upper limit (in dollars per share) 6.25
Maximum | $6.59 - $6.59  
Stock-Based Compensation  
Range of exercise prices - upper limit (in dollars per share) 6.59
Maximum | $6.67 - $6.67  
Stock-Based Compensation  
Range of exercise prices - upper limit (in dollars per share) 6.67
Maximum | $7.69 - $7.69  
Stock-Based Compensation  
Range of exercise prices - upper limit (in dollars per share) 7.69
Maximum | $10.35 - $10.35  
Stock-Based Compensation  
Range of exercise prices - upper limit (in dollars per share) 10.35
Maximum | $4.31 - $10.35  
Stock-Based Compensation  
Range of exercise prices - upper limit (in dollars per share) $ 10.35
XML 72 R60.htm IDEA: XBRL DOCUMENT v3.8.0.1
Stockholders' Equity (Details) - USD ($)
$ / shares in Units, $ in Millions
1 Months Ended
Oct. 31, 2016
Sep. 30, 2016
Dec. 31, 2017
Dec. 31, 2016
Nov. 30, 2003
Preferred Stock          
Authorized shares of undesignated preferred stock     5,000,000 5,000,000 5,000,000
Preferred stock par value (in dollars per share)     $ 0.001 $ 0.001 $ 0.001
Preferred stock, shares outstanding     0 0  
Subsidiary, Sale of Stock [Line Items]          
Sale of Stock, Number of Shares Issued in Transaction   5,100,000      
Sale of Stock, Price Per Share   $ 18.25      
Sale of Stock, Consideration Received on Transaction   $ 87.1      
Payments of Stock Issuance Costs   5.6      
Deferred Offering Costs   $ 0.4      
Over-Allotment Option          
Subsidiary, Sale of Stock [Line Items]          
Sale of Stock, Number of Shares Issued in Transaction 800,000        
Sale of Stock, Price Per Share $ 18.25        
Sale of Stock, Consideration Received on Transaction $ 13.1        
Payments of Stock Issuance Costs $ 0.8        
XML 73 R61.htm IDEA: XBRL DOCUMENT v3.8.0.1
Income Taxes - Summary of Income Taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2017
Dec. 31, 2016
Dec. 31, 2015
Significant Change in Unrecognized Tax Benefits is Reasonably Possible [Line Items]      
Unrecognized Tax Benefits that Would Impact Effective Tax Rate $ 400    
Unrecognized Tax Benefits Reserves on Deferred Tax Assets Included in Unrecognized Tax Benefits 3,400 $ 3,100  
Amount of unrecognized tax benefits included in accrued expenses 300 400  
Loss before income taxes      
United States (21,253) (19,164) $ (13,000)
Foreign 760 1,326 643
Loss before provision (benefit) for income taxes (20,493) (17,838) (12,357)
Current:      
Federal (19) (20) 4
State 0 (4) 3
Foreign 1,306 973 992
Deferred:      
Federal (1,176) 272 148
State 62 21 1
Foreign (393) (114) (357)
Provision (benefit) for income taxes (220) 1,128 791
Reconciliation of provision (benefit) for income taxes that differs from the expected tax benefit computed by applying the statutory federal income tax rates to consolidated loss before income taxes      
Federal tax at statutory rate (6,968) (6,065) (4,200)
State taxes, net of benefit 0 0 4
Non-deductible expenses 4,043 2,156 781
Deductible expenses (8,364) (210) (181)
Foreign taxes 656 408 415
Current year net operating losses and other deferred tax assets for which no benefit has been recognized 12,698 5,476 4,423
Research and experimentation credit (726) (637) (451)
Tax benefit due to the recognition of acquired deferred tax liabilities (1,559) 0 0
Provision (benefit) for income taxes (220) 1,128 791
Deferred tax assets      
Net operating loss carryforwards and deferred start-up costs 55,508 58,215  
Accrued expenses 580 1,600  
Unrealized gain/loss on investments 120 72  
Research and experimentation credit carryforwards 18,051 15,086  
Capitalized research and experimentation costs 16,064 19,558  
Deferred stock compensation 4,232 7,717  
Gross deferred tax assets 94,555 102,248  
Less valuation allowance (92,582) (101,698)  
Total deferred tax assets, net of valuation allowance 1,973 550  
Deferred tax liabilities      
Property and equipment (1,303) (574)  
Goodwill (2,697) (1,479)  
Gross deferred tax liabilities (4,000) (2,053)  
Net deferred tax liabilities (2,027) (1,503)  
Activity related to the Company's unrecognized tax benefits      
Balance at the beginning of the period 3,467 3,213 3,037
Increases related to prior year tax positions (39) (31) (59)
Increases related to current year tax positions 359 313 239
Reductions to unrecognized tax benefits as a result of a lapse of applicable statue of limitations (51) (28) (4)
Balance at the end of the period $ 3,736 $ 3,467 $ 3,213
XML 74 R62.htm IDEA: XBRL DOCUMENT v3.8.0.1
Income Taxes - Narrative (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2017
Dec. 31, 2016
Income Tax Disclosure [Abstract]    
Net changes for valuation allowance $ 9.1 $ 5.1
Operating Loss Carryforwards [Line Items]    
Tax Cuts And Jobs Act Of 2017, Incomplete Accounting, Change In Tax Rate, Deferred Tax Asset, Provisional Income Tax Expense 1.6  
Unrecognized Tax Benefits Reserves on Deferred Tax Assets Included in Unrecognized Tax Benefits 3.4 3.1
Amount of unrecognized tax benefits included in accrued expenses 0.3 $ 0.4
Unrecognized Tax Benefits that Would Impact Effective Tax Rate 0.4  
Liability for potential penalties and interest 0.1  
Federal    
Operating Loss Carryforwards [Line Items]    
Outstanding net operating loss carryforwards $ 221.3  
Expiry period of net operating loss carryforwards, if remained unutilized 20 years  
California    
Operating Loss Carryforwards [Line Items]    
Outstanding net operating loss carryforwards $ 43.0  
Research credit carryforwards | Federal    
Operating Loss Carryforwards [Line Items]    
Research credit carryforwards $ 10.6  
Expiry period of tax credit carryforward, if not utilized 20 years  
Research credit carryforwards | California    
Operating Loss Carryforwards [Line Items]    
Research credit carryforwards $ 11.8  
XML 75 R63.htm IDEA: XBRL DOCUMENT v3.8.0.1
Employee Benefit Plan (Details) - USD ($)
12 Months Ended
Dec. 31, 2017
Dec. 31, 2016
Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]    
Employer matching contribution as a percentage of employee's contribution 50.00%  
Maximum annual contribution to the plan made by the employer $ 2,000 $ 1,000
Expense recognized related to 401(k) tax-deferred savings plan $ 1,400,000 $ 600,000
XML 76 R64.htm IDEA: XBRL DOCUMENT v3.8.0.1
Segment, Geographic and Customer Information (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2017
USD ($)
segment
customer
Dec. 31, 2016
USD ($)
customer
Dec. 31, 2015
USD ($)
customer
Segment Reporting [Abstract]      
Number of operating segments | segment 1    
Revenues by geographic area      
Revenues $ 253,091 $ 206,718 $ 173,087
Goodwill 96,092 63,957 50,146
Intangible Assets, Net (Excluding Goodwill) $ 36,641 $ 21,659 $ 14,885
Concentration Risk Number of Customers | customer 0 0 0
United States and Canada      
Revenues by geographic area      
Revenues $ 205,361 $ 168,957 $ 142,276
EMEA      
Revenues by geographic area      
Revenues 29,525 22,888 17,695
Asia Pacific      
Revenues by geographic area      
Revenues 12,762 10,265 9,627
Other      
Revenues by geographic area      
Revenues 5,443 $ 4,608 $ 3,489
Europe      
Revenues by geographic area      
Goodwill 44,000    
Intangible Assets, Net (Excluding Goodwill) $ 25,500    
EXCEL 77 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( %*'7$P?(\\#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,$% @ 4H=<3&;S"V"" L0 ! !D;V-0&UL38Y-"\(P$$3_2NG=;BGB06) 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 " !2AUQ,!,)(;.\ K @ $0 &1O8U!R;W!S+V-O M&ULS9)12\,P$,>_BN2]O:;#.D*7%\4G!<&!XEM(;EM8TX3DI-VW-ZU; MA^@'\#%W__SN=W"M#D+[B"_1!XQD,=V,KNN3T&'##D1! "1]0*=2F1-];NY\ M=(KR,^XA*'U4>X2ZJAIP2,HH4C !B[ 0F6R-%CJB(A_/>*,7?/B,W0PS&K!# MASTEX"4')J>)X31V+5P!$XPPNO1=0+,0Y^J?V+D#[)PR@DX!-^PR^6UU_[!]9+*N^+JHZJ)>;WDC;N\$;SXF MUQ]^5V'GC=W9?VQ\$90M_+H+^0502P,$% @ 4H=<3)E&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T M$W-I=MNTF83M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY M\^XN8NB&B)3R> +]O6N[!3+UES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4? M,_@5RU2-9:,!$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA M5,+$P&IG/U9KQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M M&N#C\7@XMLO2BW A(5M>5 TR 6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T M1G*=D 4. #?$T4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH]5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J M-2S%UGB5P/&MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2. MFJW"$2M"/F(9-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$. M$9)>-T(^8LZ+D!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]07 M2N0/)J<_Z3(T!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL! M_]':-\*K^(+ .7\N?<^E[[GT/:'2MSAD M6R4)RU3393>*$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.W MF)&Y"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>( M\J(A[J&&F,_#0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R M4E5@,5O& RN0HGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K> M9;'!51W/55ORL+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4X MOT4SMA*7&+SCYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5 MYYN MTB42%(JP# 4A%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+ MA=OB5,V[&KXF8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.'YA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> , M?-2K6J5D*Q$_2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H: M,]6+K#F-"F]!U4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ M 5!+ P04 " !2AUQ,PAT2VIL" "="0 & 'AL+W=O,#C(*H[<0VZ4S;+Z#C6KC.'Q4\YQXN<. 6=R[>Y(4Q%;S752,7X46I]CF*Y.'":BJ?>,L: M_>?$14V5;HIS)%O!Z-&2ZBK"<9Q%-2V;<%G8OIU8%ORJJK)A.Q'(:UU3\7?- M*GY?A"C\Z'@ISQ=E.J)ET=(S^\G4KW8G="L:HAS+FC6RY$T@V&D1KM#S%N6& M8!&O);O+T7=@4MES_F8:WXZ+,#8C8A4[*!."ZM>-;5A5F4AZ''_ZH.&@:8CC M[X_H7VSR.ID]E6S#J]_E45T6X2P,CNQ$KY5ZX?>OK$\H#8,^^^_LQBH--R/1 M&@=>2?L,#E>I>-U'T4.IZ7OW+AO[OG=_TJRGP03<$_! P.130M(3DH& /B>0 MGD <0M2E8N=F2Q5=%H+? ]$M;TO-+D+/1,_^P73:R;;_]/1(W7M;QD5T,V%Z MQ+I#X!$"#8A(QQX$,"2PQAX=/PIL?$3RB-CZ" (/(0%S3"P]&=%3F$Y .K%T M,J)GSA3YB!P62$&!U*//'($.D5I$TZU!G*0YF<$R&2B3>3)S1\9'H!A6R$&% MW.QWY5L;$ M.8UZ3#9V8THFCA0$6Q[YGL?.)ML@W_591K*8C-;P40OV/?)MC=T3K,>,M7", M)DXQ!+L?^=[&WIX&,.X^B$9W5\W$V=8%,CCP:V.+DE'O4'NLL+W[_L.[PN4' M%>>RD<&>*WV#VGONQ+EB>BCQDT[VHFNEH5&QDS*?N?X67<'0-11O^V(H&BJR MY3]02P,$% @ 4H=<3+9,/U$>! 9A, !@ !X;"]W;W)KV^]WOOA\6/IC[VJV0_#*?'-.U? M]KZI^B_MR1_#-[NV:ZHA[':O:7_J?+6=BIHZ1:53L>>NO6R?1OJ MP]$_=8O^K6FJ[M_2U^UYE4#R<>#KX74_C ?2]?)4O?H__?#M]-2%O?3:RO;0 M^&-_:(^+SN]6R4_PN-$X%DR)OP[^W-]L+\:A/+?M]W'GM^TJ42.1K_W+,#91 MA8]WO_%U/;84./Z9&TVN?8Z%M]L?K?\R#3X,YKGJ_::M_SYLA_TJR9/%UN^J MMWKXVIY_]?. ;+*81_^[?_=UB(\DH8^7MNZG_XN7MWYHF[F5@-)4/RZ?A^/T M>9[;_RB3"W NP&L!F$\+]%R@24%Z(9N&^G,U5.MEUYX7W>5JG:IQ4L"C#B?S M93PXG;OINS#:/AQ]7V.Q3-_'=N9(>8G@;>0^L>$)K:Z1-/1_A4 1 J=Z?5L/ M(O8<+FPFLX"2Y:0X#;.3XH-VSM [6X@A.%M$>"*R!,9C M%.4!/O PB2D.3QD#D2L%LC4!.0U0&A3ZR<(?Y>$YG3NK(AH&V<.@F<@-1EJ0 MY0G>PQ![)"@3O4 M4(>"(%$'!9N @D6#WV(S4-8H<(\:ZE'@A@2M-;#KQ7-%D=G(HQ=DDP)7*9WJ M)7!+0FZLM11(R&F'>8Q(]BEPH=('?0GS),TXQ>*R&6.Q51#T86H5RG='U8(MF<":V*I9UBGQ=2R]$*67HK?5YYIY$UC(:)G8;6?RAK%+D*J5W7(G< MD51;GT;N.62%(E2[8GH MH\K27(T/&C4H*BTQJ##7$6]I6:.::]11;VGN1S2FH.=R(^6TRUWL+,DFU=RD M]'*4<^;VI[:X,!5RXL(TO7GA,;Z!^J/J7@_'?O'<#D/;3&\X=FT[^-"F^A+& MM_?5]KI3^]TP;F9AN[N\^;GL#.UI?JN57E^MK?\#4$L#!!0 ( %*'7$P/ M7F(#; ( -0( 8 >&PO=V]R:W-H965T&ULC9;;CMHP M%$5_)UG4R4V!X8'N)+]CYG MG6#97MZX>)%GQE3T6E>-7,5GI=I%DLC]F=54SGC+&OWFR$5-E1Z*4R);P>C! MFNHJ00"0I*9E$Z^7=FXGUDM^4579L)V(Y*6NJ?BW816_K6(8OTT\E:>S,A/) M>MG2$_O)U*]V)_0H&:(V5"4-U,AIS&.^V_1O]CB=3'/5+(MK_Z4 M!W5>Q7D<'=B17BKUQ&]?65]0&D=]]=_9E55:;DATCCVOI'U&^XM4O.ZC:)2: MOG9MV=CVUKTA16\+&U!O0(,!SN\:<&_ CB'IR&RIGZFBZZ7@MTAT_U9+S:* M"ZP_YMY,VF]GW^EJI9Z]K@E>)E<3IY=L.@D:2=!4L?45& R21.9!DKE/0AR23I*-DH 9 M -!!>:2:L*1!EM1GR1R63I*.LJ3 _AR:Q[H)#PGR$)\G=WB(E\8,&1! MALQG*!R&["'#/<6$(0\RY!Y#YF38Y!]:(X]4$Y8BR%+X+$Z63>%5"P$(KI*/ M*"=,$(3W).!3(7=3 EXRDF,2H HI"<#P?:IW=DKH4WE;)0SE0C! %5!B4J#W MJ<);)T0^U=RE0EXNA'$1@'HL[)B2T?%BSOL?5)S*1D;/7.F3RIXG1\X5TT'! M3(<[ZRO&,*C849ENIONB.V>[@>)M?X=(AHO,^C]02P,$% @ 4H=<3/U+ M9=[,! ^18 !@ !X;"]W;W)KS[X?JV-[/=UUWNDN2=K/SA[*]K4_^&/[S7#>'L@NW MS4O2GAI?;H>@0Y6@4FER*/?'^7(Q/'MLEHOZM:OV1__8S-K7PZ%L_EWYJGZ_ MG\/\X\&7_W^X(_MOC[.&O]\/W^ NT)C M'S 0?^W]>SNYGO5=>:KK;_W-;]O[N>H5^[G[OY;.N?R]>J^U*__^K'#MGY;.S] M[_[-5P'OE81W;.JJ'?[.-J]M5Q_&5H*40_G]_+L_#K_O8_L?87( C@%X"8#T MIP%Z#- _ LQ/ \P88$A M_A>&IPU/WY:9721O?3LCLCHC.$'@0B2A\^ZD@K#_268Y!BM81K! PS'.( MC+P515LN.B>BSXB=O,:B9)B?&N\]SR_%ILL;1=<0I@QF0*2\X MI8U6D6G*1<7YYXF5"\D0E@-1S"EMM:63)% (QLJ*02L6L#2U-A(:D"D/ .7K:ELX$ELC"9;> C NFQ7-DKE8@4&HM4,P3"@%* M,989LC\!-ZB0@M9$B@K)=(;U5.O0JYM]RD=(LL09A2?Y4H<)'%B+))(7+)ADI&08TRM&MKB8/,T>I8B!R& M AE1+ILCF2[8IY#:54YL:&3?5JFXU6] RQE:TB&%D M"X:R62$W*[JM7*'@,!8S]I'/,>N<9;(%S$P_8JYERXZ%CLT7Q&P:9>M P3I8 MLN;_,UD%3DQ6B8LGJY:M0W/K +K376G)%=C^4Z2(:)&)F)V6C4-SXPA&1A7S MP=FGL'*.IW(W0]I2E0DUE+'**FJZ@0VS-A MNT*D)Y/SOX-O7H:SU7:VJ5^/77^.-GEZ.;]]&(YOR?,5W!7G4]@?S9P/A?\H MFY?]L9T]U5U7'X8SQ.>Z[GR0J6[#R.Y\N;W<5/ZYZR^S<-V<#V//-UU]&@^: MD\MI]_(_4$L#!!0 ( %*'7$QL.5P9_04 ,\@ 8 >&PO=V]R:W-H M965T&ULC9I?;^)&%,6_"N*=Q7/O'?]9)9$:2-)*K;3:JNVS MDS@)6L#4.,GVV]XSW)6!RYL[Q>/R;XX&+][+ZMG\IBGKR?;/>[B^G M+W6]^SR?[Q]>BDV^_U3NBFWSGZ>RVN1U[JL@?NT:;]9RB*)YO\M5V M>G71??:ENKHH7^OU:EM\J2;[U\TFK_Z[+M;E^^7437]\\'7U_%*W'\RO+G;Y M<_%G4?^U^U(U1_-CERKW M9?FM/?CM\7(:M8Z*=?%0MR7RYN6M6!3K=5NI\?%O7W1Z[+-M>/K^1_7;[N2; MD[G/]\6B7/^S>JQ?+J?I=/)8/.6OZ_IK^?YKT9^0GT[ZL_^]>"O6C;QUTO3Q M4*[WW=_)P^N^+C=]E<;*)O]^>%UMN]?WOOZ/9K@!]0WHV,"YLPVX;\ ?#?AL M ^D;R+$!)6<;^+Z!_^C!GVT0]PWB8P.)SS9(^@;)AZ5NE.:'T>TNUS*O\ZN+ MJGR?5(<9M\O;B>T^)\V$>&@_[*Y_][_FBNV;3]^N7"07\[>V4*^Y/F@HT/A0 MLT":.-0LD28)-3=(DX::6Z3)0LT=T+CHJ)DW8W(<&((#0UT!"0HX-3 '3=QI MMIW&IY*HX5M8E2BW2RMA$7:D!L?*9J[116I\@"QA/4! 1$F4N!0/$L-!8C!( MRO3BH/&G@^0H5?/GQJJ(3SP'7@1ZD:X"!UX8%_"P@ IEQ%&NWV9GK%QAQ$09W!*QHKO0B MY249 *$;6"*<[8G4T"YZT6E/;O &=ABY#C"7-'-[4=!1ZC/29SXF"PUAO#G M-R)MR*(K%DXT!GM9L%AHS[!2G QXQAAT CRS-B,6RI0-30N,2P=X228Z6&!F MFE/G-:$5#%4'J$J:JL[R<*;1>SLB"LU@:#I 38JU&8O-698Z[69$%=K!>'66 MKYEQ8\$X<^Q$D>UN7!\L19O4D$9.SV3+46]RIZTEE":)TMV M6C!?@7HSE[#7HP5DE'(:#RR/A$%/ /2DKLR"+.A]&ML :67#,8OP;)^NAVQI3F1"5S0.O11IE)EXL1V7A MHR7F'B/NZ?#%%F@NBECT]D2O.[WB>I48*#5$1\9T9!26=?QB&Y8;6@_$#,8, M9126=?QBRU"OI^EY36AE8!< Q62-6;9TG.F\CLM 0!BU;T)KXQ1:/,Y=FL=+=C>M"1QBDC,)RIBV!S0..FT2A9[(E:2QZ M@ME:OGD2BQ3%;D M&+] O9EWXO1HH;4@:@+8P#,@8]0S0+U)!VQ1'\<1.WV& M8+-D&#!X0>#TY^,78]0SVL70RSH#ALM R!!,<$%;%)H+ K#K]3/B I3R>M49 MJQ1:QO@6@&^3O\3BFZ.!9"J8WH(2L,Y?8LDL[/72)G8G5R?3L4*A8PQY05E: MYR]! /;^!2G7F9V,,55H!Y-/4!36:ZG8*"P4 MZR5D3!7:P1052U&SL@O: H@H4>BZ&]>%WU]@WGK 6[T&77N;A$DDT[%P 70Z MD"R!QJ=TC&Q&XHFGG,>@]8SYI4WK(^3EE/J!L@ RO[ M_.1;V?:K_C_RZGFUW4_NR[HN-]W7L$]E61=-Q>A34^NER!^/!^OBJ6[?)LW[ MZO 5^^&@+G?]SP?FQ]\P7/T/4$L#!!0 ( %*'7$R[/42=>P8 & C 8 M >&PO=V]R:W-H965T&ULA9IA;]LV$(;_BN'OKLGCD92" M)$ M8=B #2@Z;/NL)DIBU+8R6TFZ?S]*5EW[[F7Z);:5E]1+BKSG3M+U6[?_ M>GAJVW[V;;O9'6[F3WW_?+5<'NZ>VFUS^- ]M[OTGX=NOVWZ]'/_N#P\[]OF M?FRTW2S)F+#<-NO=_/9Z//9I?WO=O?2;]:[]M)\=7K;;9O_?JMUT;S=S._]^ MX//Z\:D?#BQOKY^;Q_;/MO_K^=,^_5J>>KE?;]O=8=WM9OOVX6;^T5[5?FPP M*OY>MV^'L^^S82A?NN[K\..W^YNY&1RUF_:N'[IHTL=K6[6;S=!3\O'OU.G\ M=,ZAX?GW[[W_,@X^#>9+>XZS:'\>_L[N70=]NIEV1EVWP[?JYWX^?;U/_W9K@!30WH MU,"&=QNXJ8'[T8#?;AC'-3-WUS>[WOWF;[X^5];H959*\XS?[= M<'"<[/%_:7H.Z>CKK77N>ODZ=#1I5D<-G6M.BF7J_70*0J=8D6I.ER>HM,*9 M2TFM)3%@$PZ.TXWMW<4X&7? L ,>.^"S#LH@YNDH":-D-TH69"B*Z:R S!9E M$+W52.8L%]BTAZ8]&+7''03805"CMDX.^ZCQ9T:MC:X0H]:JPK 58]:B8&QF ML45H. +#41B.VDJ(0E1I46 G_6J1#T7$?@OHMP!^Q=2M"CW!P<@]!$2>14\U M$!5EQF\)_9;:+XE9697J+,XQB1U=:165EL1FJ;7*%KXD;-D:'.,,F.12!CFC MSK2P(4C70$96!BLDRD0KFPG+5EMF(RU;,#G*L!:I208:D[$+0_Q'2\"N7!:3 M")]E,JLE"U]*MT!49H*$Q32P#O@EZ=?IW2W]:HF>7*VQN=G%Z+&:/985I%F? MAI1?((IJ]0+164YPZ1ASQP+P< :W%I/' O2PEX/6P%C8TEL9S*&.6 :!&NFH MS#K'"+*:04X9U^1(N4)II6\@"];*L(YD9 M@2@M:YGOU$ 6,M GC"/2.#K;%)-C )HHL]H*J+R3&40-5(Y]9FD09A(A)LG4 MBC1+O+*L->1).@90LBY7)V$JD::2VH$$B%.PHCZ0#9F>JJJT+!J3FV=,)T)T MDMD5::8PE2J[ C(J8Y1A&LD"AYQOS"@"C/(9,!-F% %&>9GV$&!*872!A'0N MLEXQBCKG18T@1*)3DHEZ1YHJ[6!^3?,B4HX0I18!27@9\ MTF#Q0<:K"JBB8A00.>\S^0!A1A&HF;R*GH@_*9-1 P MJAQ E9>YC ,48B^7-U*50891I"HH RN'8>5 [22#^LIIPBR&320C$M(1^9@8.DD9>E0K(9/1_5W+I-W-3#911\L*OG&9,RJR85#:# MA+ZT1A942)<"29'SCK'E&(3_3 QUF"#.Z^%+I*TFT7M5+Y!88YRL=FJ@"^QR M>;[#S'* 64$RRVG&^%*2K0(J=H7:&4#%12:$.DPK!V@E8\?*@2HHX5@:JI#. ML4HRH,S$W"K#O'*HJE*SK2&CE@A FC*L-;G;(@Z3R@%2!4E7!\A";)1C(//J M3AE2V<)DEC1C2C&@5)" 94T6:?GGDAI(AF!69.:9,:$8$"I(K/)[-^4FPS^5 MU$"2#)N<7\PE!ER2E=V*$9?2\E&//[0N&8HJ@P$Z3[[,U-J,"<6 4$$2E4&Q M)&_C54"T"-HT9%,F9G#F21,HJ(*D*NL2:!$IRFRA KIH8E0/FT!]YHS+[4/, M0T8\E)4@ ]BE^M7(?!'H8B0G$T8@&YXUY&8<,Y$!$V6MO&+-L9@6I(0BD*'Q MU:B[B_%=&L=_-'L']>[P^Q+U_?==GQ5X:'K^C:9-!_297EJF_O3CTW[T ]? M8_J^/[[S&PO=V]R:W-H965T&UL?5-ACYLP#/TK47[ I4V[ MZZD"I.M-TR9M4G73ML\I&(@NB5D2RNW?+PF4L1O:%V(;O^=GQ\D&M"^N!?#D M52OC0*E(%&3\ MG#CI7#("E_:-_4/J/?1R$0Z>4/V0E6]S^D!)!;7HE7_&X2-,_;RC9&K^,UQ! MA?2H)-0H4;GT)67O/.J))4C1XG4\I4GG,/'?8.L /@'X&P ;"R7E[X47169Q M(':BVVA_N,72/1E',:<_@R9\Y@@7TNP==* MG/@_<+X.WZTJW"7X[B^%AW6"_2K!/A'L_]OB6L[#FR)L,5,-MDG;Y$B)O4F; MO(C."_O(TYW\21^W_8NPC32.7-"'FTWSKQ$]!"F;N[!";7A@LZ.@]M$\!-N. M:S8Z'KOI!;'Y&1>_ 5!+ P04 " !2AUQ,B$*>7[4! #2 P & 'AL M+W=OP.\CB0E69HD'YGB0M,RC[ZS*7,!@9=[S%KZ#^]&?C;?8HE(+!=H*U,1 4]"[W?&T M#_@(^"E@M*LS"95<$)^#\;4N:!(2 @F5"PK<;U>X!RF#D$_C9=:D2\A 7)_? MU;_$VGTM%V[A'N4O4;NNH =*:FCX(-T3C@\PU_.!DKGX;W %Z>$A$Q^C0FGC M2JK!.E2SBD]%\==I%SKNXW2393-MFY#.A'0A'&(<-@6*F7_FCI>YP9&8J?<] M#T^\.Z:^-U5PQE;$.Y^\]=YKN;O]E+-K$)HQIPF3KC$+@GGU)42Z%>*4_D-/ MM^G99H99I&?KZ(=D6V"_*;"/ OO_EKB!.?Q=)%OU5(%IXS194N&@XR2OO,O MWJ7Q3?[ IVE_Y*85VI(+.O^RL?\-H@.?2G+C1ZCS'VPQ)#0N'&_]V4QC-AD. M^_D'L>4;E[\!4$L#!!0 ( %*'7$SUDP,\M $ -(# 8 >&PO=V]R M:W-H965T&UL?5-A;]P@#/TKB!]0[DBZG4Y)I%ZG:956Z=1I MVV^C\38U&"^=-TS#;&Q!5!&G%^&[W@6DA.UIDT7X!Z4"D9?Q,G/2)64 KL_O[)]C M[;Z6B[!PC^JGK%R;TP,E%=1B4.X)QR\PUW-+R5S\5[B"\N%!B<]1HK)Q)>5@ M'>J9Q4O1XG7:91?W<;JY36;8-H#/ +X #C$/FQ)%Y9^$$T5F<"1FZGTOPA/O MC]SWI@S.V(IXY\5;[[T6^P//V#40S3&G*8:O8Y8(YMF7%'PKQ8G_ ^?;\&13 M81+AR1\*DVV"=),@C03I?TOH]1]L,134+AP_^K.9QFPR'/;S#V++ M-RY^ 5!+ P04 " !2AUQ,L-7O"[,! #2 P &0 'AL+W=OW<NC@Q59)QKX OYK=[;!8C-+)348)]$0"W5.[[?'TS[&IX!O$@:W M.)-8R07Q.1H?JYQNHB!04/K((,)VA0=0*A(%&3\F3CJGC,#E^97]?:H]U'(1 M#AY0?9>5;W-ZH*2"6O3*/^'P :9Z;BF9BO\$5U A/"H).4I4+JVD[)U'/;$$ M*5J\C+LT:1_&&\XGV#J 3P ^ PXI#QL3)>6/PHLBLS@0._:^$_&)MT<>>E-& M9VI%N@OB7?!>B^WA-F/72#3%G,88OHR9(UA@GU/PM10G_@^&UL?5/;;MLP#/T501]0)8[79H%MH.E0;, &!!W6/BLV;0O5Q9/D MN/O[4;+K>JO1%TFD> X/*2H;C'UV+8 G+TIJE]/6^^[ F"M;4-Q=F0XTWM3& M*N[1M USG05>19"2+-ELKIGB0M,BB[Z3+3+3>RDTG"QQO5+<_CF"-$-.M_35 M\2":U@<'*[*.-_ 3_*_N9-%B,TLE%&@GC"86ZIS>;@_'-,3'@$45%#S7OH',WR%J9Y/E$S%?X<+2 P/2C!'::2+*RE[YXV:6%"*XB_C M+G3H?=2;/$NPG?_*-RO M$Z2K!&DD2#\L<2WF\W])V**G"FP3I\F1TO0Z3O+".P_L;1+?Y"U\G/8?W#9" M.W(V'E\V]K\VQ@-*V5SA"+7XP69#0NW#\0;/=ARST?"FFWX0F[]Q\1=02P,$ M% @ 4H=<3#-B+FFR 0 T@, !D !X;"]W;W)K&UL?5-AC]0@$/TKA!]P=-D]/3=MD]LS1A---F?4SVP[;T3ZX#\.19*^,*VGG?'QES50=:N!OLP82;!JT6/IBV M9:ZW(.H$THKQ+'O%M)"&EGGRG6V9X^"5-'"VQ U:"_OC! K'@N[HB^-1MIV/ M#E;FO6CA,_@O_=D&BRTLM=1@G$1#+#0%O=\=3X<8GP*^2AC=ZDQB)1?$IVA\ MJ N:14&@H/*1083M"@^@5"0*,K[/G'1)&8'K\PO[NU1[J.4B'#R@^B9KWQ7T MCI(:&C$H_XCC>YCKN:5D+OXC7$&%\*@DY*A0N;22:G >]:K!MFB9'*AQ,FN25=QG8>Y[>Y%?X-.V?A&VE<>2"/KQL MZG^#Z"%(R6[""'7A@RV&@L;'X^MPMM.838;'?OY!;/G&Y4]02P,$% @ M4H=<3')N^Y"T 0 T@, !D !X;"]W;W)K&UL M?5-A;]L@$/TKB!]0$N)T761;:CI-F[1)4:>UGXE]ME'!N(#C[M_OP*[KK5:_ M '?<>_?N.-+!V"?7 'CRHE7K,MIXWQT89>F;C-Y04D(E M>N7OS? -IGKVE$S%_X +* P/2C!'892+*REZYXV>6%"*%B_C+MNX#^/-?C_! MU@%\ O 9)&GU@S$CKWO1'CB[8%C;XK@C*V(=RC>H?>2;S_S ME%T"T11S'&/X,F:.8,@^I^!K*8[\'9ROPW>K"G<1OOM'X6Z=(%DE2")!\F&) M:S')?TG8HJ<:;!VGR9'"]&VNC@Q59)QKX"OY; M=[+!8C-+)348)]$0"W5.'[>'XS[&IX 7"8-;G$FLY(SX&HU/54XW41 H*'UD M$&&[P!,H%8F"C!\3)YU31N#R?&7_D&H/M9R%@R=4WV7EVYP^4%)!+7KEGW'X M"%,]MY1,Q7^&"Z@0'I6$'"4JEU92]LZCGEB"%"W>QEV:M _CS>X*6P?P">%%D%@=BQ]YW(C[Q]L!#;\KH3*U(=T&\"]Y+L7UWF[%+))IB MCF,,7\;,$2RPSRGX6HHC_P?.U^&[586[!-_]H?!NG6"_2K!/!/O_EK@6<_]7 M$K;HJ0;;I&ERI,3>I$E>>.>!?>3I37Z'C]/^1=A&&D?.Z,/+IO[7B!Z"E,U- M&*$V?+#94%#[>+P/9SN.V6AX[*8?Q.9O7/P"4$L#!!0 ( %*'7$S@;GN= MM@$ -(# 9 >&PO=V]R:W-H965T-V M@3N0,A"AC#\3)YU3!N#R_,;^-=:.M9RY@SLC'T7EVYSN*:F@YKWT]V;X!E,] MGRB9BO\!%Y 8'I1@CM)(%U=2]LX;-;&@%,6?QUWHN _CS74ZP=8!R01(9L ^ MYF%CHJC\"_>\R*P9B!U[W_'PQ-M#@KTI@S.V(MZA>(?>2[&]V6?L$HBFF.,8 MDRQCY@B&['.*9"W%,?D 3];ANU6%NPC?_:7P9IT@725((T'ZWQ(_QN!<_Y.$ M+7JJP#9QFAPI3:_C)"^\\\#>)O%-WL/':?_);2.T(V?C\65C_VMC/*"4S16. M4(L?;#8DU#XQ^1L7KU!+ P04 " !2AUQ,9B%=+;,! M #2 P &0 'AL+W=OX4]=/ZF1J.%\Z9IF.T-B"J"M&(\2:Z9%K*C M119])U-D.#@E.S@98@>MA?EU!(5C3G?TS?$@F]8%!RNR7C3P".Y[?S+>8@M+ M)35T5F)'#-0YO=L=COL0'P-^2!CMZDQ")6?$IV!\J7*:!$&@H'2!0?CM O>@ M5"#R,IYG3KJD#,#U^8W]4ZS=UW(6%NY1_925:W-Z2TD%M1B4>\#Q,\SU?*!D M+OXK7$#Y\*#$YRA1V;B2F#,[8BGCGQ5OOO10\V67L$HCFF.,4PU2G+E1ZCU'VPQ M%-0N'&_\V4QC-AD.^_D'L>4;%Z]02P,$% @ 4H=<3,6W7IJT 0 T@, M !D !X;"]W;W)K&UL?5-A;]P@#/TKB!]0;$=@".O M6O6VH)USPY$Q6W6@A;W! 7I_TZ#1PGG3M,P.!D0=05HQGB1W3 O9TS*/OK,I M1D_ M%DZZI@S [?F-_4.LW==R$18>43W+VG4%O:>DAD:,RCWA]!&6>FXI68K_#%=0 M/CPH\3DJ5#:NI!JM0[VP>"E:O,Z[[.,^S3=INL#V 7P!\!5P'_.P.5%4_EXX M4>8&)V+FW@\B//'AR'UOJN",K8AW7KSUWFO)DRQGUT"TQ)SF&+Z).:P1S+.O M*?A>BA/_!\[WX>FNPC3"TS\4WNX39+L$623(_EOB7LS=7TG8IJ<:3!NGR9(* MQSY.\L:[#NP#CV_R.WR>]B_"M+*WY(+.OVSL?X/HP$M);OP(=?Z#K8:"QH7C M.W\V\YC-AL-A^4%L_<;E+U!+ P04 " !2AUQ,=U$=Z;0! #2 P &0 M 'AL+W=O/*F5>LR MVGC?'1AS10-:N!O308LWE;%:>#1MS5QG0901I!7C2?*!:2%;FJ?1=[)Y:GJO M9 LG2UROM;#O1U!FR.B&7AW/LFY\<+ \[40-W\!_[TX6+3:SE%)#ZZ1IB84J MH_>;PW$7XF/ #PF#6YQ)J.1LS$LPOI0938(@4%#XP"!PN\ #*!6(4,;KQ$GG ME &X/%_9/\?:L9:STI*J$2O_+,9'F&JYY:2J?BO< &%X4$) MYBB,^\T1,+2M'B;=QE&_=AO+F]PM8!? +P&;"/ #8FBLH_"2_RU)J! MV+'WG0A/O#EP[$T1G+$5\0[%._1>P2B*:8XQC#%S&;.8(A^YR"KZ4X M\G_@?!V^756XC?#M'PKWZP2[58)=)-C]M\2UF(]_)6&+GFJP=9PF1PK3MW&2 M%]YY8.]Y?)/?X>.T/PE;R]:1L_'XLK'_E3$>4$IR@R/4X >;#065#\<[/-MQ MS$;#FV[Z06S^QODO4$L#!!0 ( %*'7$Q423($LP$ -(# 9 >&PO M=V]R:W-H965T-FMQ>T[1) MFVRN:>\SJZ.2 \<"KM=_7T#/VM;V"S##O#=OAB&?T#S;#L"1%ZUZ6]#.N>'( MF*TZT,+>X "]OVG0:.&\:5IF!P.BCB"M&$^2-TP+V=,RC[ZS*7,I\=3 M%N)CP#<)D]V<2:CD@O@U7(2%!U1/LG9=0>\HJ:$1HW*/.'V I9Y;2I;B/\$5E \/2GR."I6- M*ZE&ZU O+%Z*%B_S+ONX3_--=KO ]@%\ ? 5N2^-U5PQE;$.R_>>N^UY&F2LVL@6F).,T65+AV,=)WGC7@;WG M\4U^A<_3_EF85O:67-#YEXW];Q =>"G)C1^ASG^PU5#0N'!\Z\]F'K/9<#@L M/XBMW[C\"5!+ P04 " !2AUQ,^)>\-;=6JLSEMG>L/C-FR!2WL M%?;0^9L:C1;.FZ9AMC<@J@C2BO'=[H9I(3M:9-%W,D6&@U.R@Y,A=M!:F#]' M4#CF-*%OCD?9M"XX6)'UHH&?X'[U)^,MMK!44D-G)7;$0)W3N^1P3$-\#'B2 M,-K5F81*SHC/P?A6Y707!(&"T@4&X;<+W(-2@)DYZ9(R -?G-_:'6+NO MY2PLW*/Z+2O7YO26D@IJ,2CWB.-7F.NYIF0N_CM<0/GPH,3G*%'9N))RL [U MS.*E:/$Z[;*+^SC=\,\S;!O 9P!? +5?A!-%9G D9NI]+\(3)P?N M>U,&9VQ%O//BK?=>"I[L,W8)1'/,<8KAJYADB6">?4G!MU(<^7]PO@W?;RK< M1_C^G<)TFR#=)$@C0?J.X/I#B5LQ-Q^2L%5/-9@F3I,E)0Y=G.25=QG8.Q[? MY%_X-.T_A&ED9\D9G7_9V/\:T8&7LKOR(]3Z#[88"FH7CI_\V4QC-AD.^_D' ML>4;%W\!4$L#!!0 ( %*'7$PR&K#JM0( 'P+ 9 >&PO=V]R:W-H M965TF'\.0M9,FZD\)JJ5G.U=4%TE-$U'23M@O)F_ M\0NO#-SNQ&CL1*7<;[0[*RWJGL5LI6;OW;=LW/?:\]_"< #M Z@7D'1";N>? MF&;+N1372':7WS+[QF1&S=WL[**["O>?V;PRJY-Y@=A@R( MQ+ /$A1)K.E#.,7A&=QAYL*S>_7Q&!/DD"!W!/F'(TZ\(R+,%(L44*1X)*"I M)X(P@9L<09$1(*">",)D6&0,1<: (/=$$*; (A,H,@$$(T\$80(//X4B4T#@ M/SS"!!Z>I-A!Z2-%YC\]! 7>G@2<2@"%__H0%'A^ NVZ(A10^ D 08$,(-C7 M) ,4?@Y 4" )"+8_ =[._#3X#^BC#JX !-@[F_HZ )2G 1U$Y\'00* ME%V"ZP !)L\S7P>!\H .+@4$^#PO?!T$&@5T<#4@CU8GTX<\ /4@#^0;Q?6 M JOGO@X$!>H.Q?6 JNGOD\1J CD&\7U@ *K%WZ^05 @WRBN!Q18O?#S#8+\ M?$ONFI^:RZ-K^U2T$^?&]9QWJT-KN:*N>?H'[_K2[TP>RT9%6Z%-"^8:I8,0 MFIN]I$_&RR?3"@^3BA^T'8[-6';]8#?1HNU[W61HN)=_ 5!+ P04 " !2 MAUQ,_O';3\(! W! &0 'AL+W=OX20>EWTP#8-&'X-)DN+&VVQ-BB@8$,S>J ^F^5$H+9EVH:V(Z#:P, M18(3NEK=$L%:B?,TY(XZ3U5O>2OAJ)'IA6#Z\P!<#1E>XTOBM:T;ZQ,D3SM6 MPW>P/[JC=A&96'[]?Z0>'P _&QA,(L]\IVO:GB&J9\$HZGY;W &[N#>B=,H%#?A%Q6]L4I,+,Z*8!_CVLJP#A/_I2Q> M0*<">E5 1J'@_)%9EJ=:#4B/9]\Q?\7K/75G4_AD.(KPS9DW+GO.:9*DY.R) M)LQAQ- %9CTCB&.?)6A,XD#_*:?Q\DW4X2:4;Y;JNUV<8!LEV :"[5\MWEZU M&,/\1R2)BB01@KLKD1CFRY4(65R< %V')VM0H7H9QF61G:?BGH:+_P,?1^J% MZ;J5!IV4=<\G7'*EE 5G977CO#1NBN> 0V7]=N?V>GS+8V!5-XTIF?\K\M]0 M2P,$% @ 4H=<3+FY@$7% 0 -P0 !D !X;"]W;W)K&UL=531CIP@%/T5P@XYI/2+Z8#L.A5BMX4N+-V.!)BJ@XD,W=J@-[M-$I+ M9MU2M\0,&E@=DJ0@-$GNB62\QV4>8F==YFJT@O=PULB,4C+]^P1"305.\5O@ MF;>=]0%2Y@-KX1O8[\-9NQ5966HNH3=<]4A#4^#']'C:>WP _. PF>ZP(DW! (JZQF8&Z[P!$)X(F?CU\*)5TF?N)V_L7\,M;M:+LS DQ(_ M>6V[ A\PJJ%AH[#/:OH$2SU[C);BO\ 5A(-[)TZC4L*$+ZI&8Y5<6)P5R5[G MD?=AG.:=AVQ)BR?0)8&N"8>@0V:AX/P#LZS,M9J0GL]^8/Z*TR-U9U/Y8#B* ML.?,&Q>]EO0^R&W11UCV?<,F-4A:3.>>E<%Z\+ 8WUTP&PO M=V]R:W-H965T2E?#'<\]SQW^(YTE.I%-P &O0G>Z0PWQO1' M0G31@&#Z3O;0V9-**L&,-55-=*^ E3Y(<$*C*"&"M1W.4^\[JSR5@^%M!V>% M]" $4^\GX'+,\ 9_.)[;NC'.0?*T9S7\!/.K/RMKD86E; 5TNI4=4E!E^'YS M/"4.[P&_6QCU:H]<)1-UYL2+I M< M[S_8O_G:;2T7IN%!\C]M:9H,'S JH6(#-\]R?(2YGABCN?@?< 5NX2X3JU%( MKOT7%8,V4LPL-A7!WJ:U[?PZ3B=Q/(>% ^@<0)> @]3>&<_BK\F4U>6^\UITFXYYP(W^:C-N^T '/J00MD"=\[U!T)LU8%D]D[WH/R71AO)G ]- M2VQO@-6Q2 I"-YM[(AE7N,QC[F3*7 ].< 4G@^P@)3._CR#T6. MOB;>>-NY MD"!EWK,6OH'[WI^,C\C"4G,)RG*MD(&FP$_;PS$+^ CXP6&TJST*G9RU?@_! MY[K FV (!%0N,#"_7. 9A A$WL:OF1,ODJ%PO;^RO\;>?2]G9N%9BY^\=EV! M'S&JH6&#<&]Z_ 1S/QE&<_-?X +"PX,3KU%I8>,OJ@;KM)Q9O!7)/J:5J[B. M,_^U+%U YP)Z4T FH>C\A3E6YD:/R$QGW[-PQ=L#]6=3A60\BOC-F[<^>RGI M \W))1#-F..$H2O,=D$0S[Y(T)3$D?Y73M/ENZ3#72S?K=4?LS3!/DFPCP3[ M?UK]='Z*ET! X\+VP>_-]):GP.E^'E.R M_%>4?P!02P,$% @ 4H=<3)@JNP.X 0 T@, !D !X;"]W;W)K&UL;5/M;ML@%'T5Q .4A*2+&]F6FD[3)JU2U&G;;V)? MVZA@/,!Q^_:]8-?S.O\![N6<F M@Q9O*F.U\&C:FKG.@B@C22O&-YM/3 O9TCR-OK/-4]-[)5LX6^)ZK85]/8$R M0T:W]-WQ).O&!P?+TT[4\ /\S^YLT6*S2BDUM$Z:EEBH,GJ_/9[V 1\!OR0, M;G$FH9*+,<_!^%9F=!,2 @6%#PH"MRL\@%)!"-/X,VG2.60@+L_OZE]B[5C+ M13AX,.JW+'V3T822$BK1*_]DAJ\PU7-+R53\=[B"0GC(!&,41KFXDJ)WWNA) M!5/1XF7<91OW8;RYW4VT=0*?"'PF)#$.&P/%S#\++_+4FH'8L?>="$^\/7+L M31&K&>XB M?;>,GB3K OM5@7T4V/]38O*AQ#7,W8<@;-%3#;:.T^1(8?HV3O+".P_L/8]O M\A<^3ONCL+5L';D8CR\;^U\9XP%3V=S@"#7XP69#0>7#\8!G.X[9:'C333^( MS=\X?P-02P,$% @ 4H=<3!IAA67@ 0 04 !D !X;"]W;W)K&UL=51MCYP@$/XKA!]P^+*KVXV:W%[3M$F;;*YI^YG5 M\24'8@'7Z[\OH&>MI5^$&9YYGAED)IN$?%$M@$:OG/4JQZW6PYD05;; J7H0 M _3FI!:24VU,V1 U2*"5"^*,1$&0$$Z['A>9\UUED8E1LZZ'JT1JY)S*7Q=@ M8LIQB-\(T9+\9_A#LS ;29&HQ1,N2\J1Z4% M7UA,*IR^SFO7NW6:3Y)X"?,'1$M M :.]%= HR&PO=V]R:W-H965T?$X'8]]< ^#)AU:MRVCC?7=@S!4-:.'N3 Z:%;&F>QMC)YJGIO9(MG"QQO=;"_CF",D-&-_0: M>)5UXT. Y6DG:O@!_F=WLNBQ6:64&EHG34LL5!E]W!R.NX"/@%\2!K>P2>CD M;,Q;<+Z6&4U"0:"@\$%!X'&!)U J"&$9[Y,FG5,&XM*^JC_'WK&7LW#P9-1O M6?HFHP^4E%")7OE7,[S U,\G2J;FO\$%%,)#)9BC,,K%+REZYXV>5+ 4+3[& M4[;Q'";]*VV=P"<"OR&P,5&L_(OP(D^M&8@=9]^)<,6; \?9%"$81Q'_8?$. MHY>)[G7GQ.!S2OM@%PY%VKUF:T<:[;,V:+!K2P-]A!Z_]4:+1PWC4U MLYT!44:25HQO-K=,"]G2/(VQH\E3[)V2+1P-L;W6POPY@,(AHUMZ"3S)NG$A MP/*T$S7\ O>[.QKOL5FEE!I:*[$E!JJ,WF_WAR3@(^!9PF 7-@F=G!!?@_.] MS.@F% 0*"A<4A#_.\ !*!2%?QMND2>>4@;BT+^J/L7??RTE8>$#U(DO79/0+ M)254HE?N"8=O,/7SB9*I^1]P!N7AH1*?HT!EXY<4O76H)Q5?BA;OXRG;> Z3 M_H6V3N 3@5\1V)@H5OY5.)&G!@=BQMEW(ESQ=L_];(H0C*.(_WSQUD?/.;_C M*3L'H0ES&#%\@=G.".;5YQ1\+<6!_T?GZ_3=:H6[2-\ML]_=K@LDJP))%$C^ M:7%WU>(:)KE*PA8SU6#JN$V6%-BW<9,7T7EA[WF\DP_XN.T_A:EE:\D)G;_9 M./\*T8$O97/C5ZCQ#VQV%%0NF)^];<8U&QV'W?2"V/R,\[]02P,$% @ M4H=<3#\8Y*\& @ - 8 !D !X;"]W;W)K&UL M=55M;YLP$/XKB!]0@_,> 5+3J=JD38HZK?OLP"6@VIC:)G3_?K8AC-'+%^P[ MGGN>.Q\^DDZJ-UT"F.!#\%JG86E,LR=$YR4(IA]D [5]'^+(!7C$:P6=GNP#5\I)RC=G?"O2 M,'(9 8?<. IFERL\ >>.R>;Q/I"&HZ8+G.YO[,^^>%O,B6EXDOQW59@R#;=A M4,"9M=R\R.XK# 6MPF"H_CM<@5NXR\1JY))K_PSR5ALI!A:;BF ?_5K5?NT& M_EL8'D"' #H+(+V0S_P+,RQ+E.P"U1]^PUR/XSVU9Y,[IS\*_\XFKZWWFM'= M*B%71S1@#CV&3C#QB""6?92@F,2!?@JG>/@"S7#APQ=3]=T.)UBB!$M/L/RO MQ/6L1 RSP456J,@*(=C.1##,G4K6J,CZ$\$BBF8B&.9.NS:HR 8AH#,1#+/ M1;:HR!8A6,Y$,,P*%]FA(CN$8-YX#'.G\7;XH#&UL=53;CILP$/T5Q >L MN80DC0!ILZM5*[52M%7;9P>&B];&U#9A^_>U#:&43E^P/9S+C&$F'85\4PV M]MXYZU3F-UKW)T)4T0"GZD'TT)DWE9"<:G.4-5&]!%HZ$F ;ZW,*K5WK.57(5XLX=/9>8'-B%@4&BK0,UR@R=@ MS J9-'[.FOYB:8GK_5W]Q=5N:KE2!4^"_6A+W63^T?=*J.C ]*L8/\)<3^)[ M<_&?X0;,P&TFQJ,03+FG5PQ*"SZKF%0X?9_6MG/K..O?:3@AF@G1AD F(Y?Y M,]4T3Z48/3G=?4_M)PY/D;F;P@;=5;AW)GEEHK<\#H.4W*S0C#E/F&B%"1<$ M,>J+1819G*-_Z!%.C]$,8T>/U_0@P05VJ,#.">S^*C'(F1]3DB A\V)@@F"C8F)#5 M?\Y!UJ[#E5>(H7/3915=ALACY/KD#WR:0%^HK-M.>5>A3;>YGJB$T&!2"1[, MIVO,T%L.#"IMMP>SEU/K3P&PO=V]R:W-H965T&,"*S5#;+.G?US:$T)2^V)[Q.6SH;846MA?I] X530A+XX'F7;N>!@93Z(%KZ!^SZU7(2%!U0_9>VZ@MY14D,C1N4>5'PJ6CS/N^SC/LTWM]E"VR?PARY0G.;L&H05SFC%\ M@WE%,*^^AN![(4[\'SK?IZ>[&::1GF[IR7_B9[L"613(_BJ1OREQ#Y.^"<(V M/=5@VCA-EE0X]G&2-]YU8.]Y?)-7^#SM7X5I96_)!9U_V=C_!M&!3^5PXT>H M\Q]L-10T+AS?^[.9QVPV' [+#V+K-R[_ %!+ P04 " !2AUQ,IG+Z1$<" M #L!@ &0 'AL+W=O]=<31(1I VH:J56BK9J^^P0)Z UF-I.LOW[^D)88MQ]P?9A9CSG8([S&V6O MO,%8>&\=Z?G6;X08-@#PNL$=XD]TP+U\MG[HWP,O[;D1*@"*?$!G_ .+G\.> MR1685(YMAWO>TMYC^+3UG\--E2F\!OQJ\8W/YI[*Y$#IJUI\/6[]0!G"!-=" M*2 Y7'&)"5%"TL:?4=.?ME3$^?RN_EGG+G,Y((Y+2GZW1]%L_97O'?$)78AX MH;,PG];TQ^6_XBHF$*R=RCYH2KI]>?>&"=J.*M-*A-S.VO1YOH_Z=YB9$ M(R&:""'\D!"/A/B=D'Q(2$9"8A& 2477ID("%3FC-X^9KSL@=8C"32*K7ZN@ M+K9^)\O#9?1:Q%&2@ZL2&C$[@XEFF'!" *D^;1&YMMA%"WKTN$&Y1,3!(Z1: M0C+H-A$[\XPU/W[(,W4+)$Z!1 LD#P+0*I3!0(WI3:'2V *5#E S_!I,^F E6%E^':!P;1V1:@E:AY';+G3:A0Z[EI,=7&SR:04M M)Z4#M(:64N4 0?B?XY Y_68.OVO+;[;\B.N5]:5+!VAQ9BH':'YFC%\P^^<[ MS,ZZGW*OII=>J%]G%IU:]G.D>H85W\E6;CKONXRY![XC=FY[[AVHD!U)]XT3 MI0)+C\&3+&[P$ *0% 9 >&PO=V]R:W-H965T4YD1FE:+AT*I&M$A"F>*G<'\( TMPB-\-#&JQ1[:4DQ!O]O"M2'%@ M'0%L):I8S/ -C5LGX>)]$\9S3$I?[B_J+*]X4(?"D.T2=ZY*?'7H>QH\=+>KSR"ZR\ BLGL+HA,'KT M8=;^)&MODO4G@3B^<4L;K\#F_C*W7H&MQT%T5:8/$_N3[+Q)=AZ!&RX?O0*/ M]Y=IFMW[QP9W%.H%77]0LF@2#K)RXT&A7/2MFTV+Z#R"GB+79/_AX_SZ0675 MM J=A#:MZAJJ%$*#\1(\F'^C-B-S/C HM=UNS5Z.[-\-S<B8K4L>.T(=EJY&[S,E /G+V;Q];AR/9,1*UFF# 75PY7M6%D:)IW'GY[4'6(:Q_'\QO[9 MBM=B#E2R'2]_%T>5K]S$=8[L1"^E>N;M%]8+"EVG5_^-75FIX283'2/CI;1/ M)[M(Q:N>1:=2T==N+&H[MCW_S0UV\'L'?W#P\;L.I'<@$P?496:E?J**KE/! M6T=TI]503!"!!-%]C@&>[&2'B48YSH2(P1 QL TS(A.0('E?.\]0&@P0S%3.OAQJ1@LC0WV'Q +@N92A:L#$X BG*& ZP,''U + MWW\ M](GD^A]A6)3LI,PTUG/1- @ \04 !D !X;"]W;W)K&UL?53;CILP M$/T5Y ^(N85L(D#:)*I:J96BK;I]=L@DH#68VD[8_GU](2P!=U]B>SCGS)F) M/6G'^)LH :3W7M-&9*B4LMU@+(H2:B(6K(5&?3DS7A.ICOR"1%_MT!9EZ$ W0,OU:64.H#SM"47^ GR M5WO@ZH0'E5-50R,JUG@/]7?V+J5W5OT[S4T( M>T(X$(+D4T+4$Z(/0OPI(>X)\82 ;2FF-WLB29YRUGG<_KLMT910_I?BFA7K,UF+"$288$%BI#RE"5XIM.*.'CPEV))-B':!@L71; M63JM+.=6EI-^;2TF\,=IPD4\\>) K?_G)7%Z21Q>@HF79%[Q8GH%YAA_9,3> M 1=F>@GPZ.+7P"]FJ BO8-=&ZOLSB@YSZSG4#V<2WZIY9L?/AXP=AC\(OU2- M\(Y,JF=I'L^9,0G*HO*,O%+-W^% X2SU=J7VW$XA>Y"L[0&UL?53MCILP$'P5RP\0\YE<(T"Z)*JN4BM%5[7][9 -H+,Q9SOA^O:U M#>$XH/<'V\O,[.QB-FF%?%$E@$9OG-4JQ:76S980E9? J5J)!FKSYB(DI]H< M94%4(X&>'8DS$GC>FG!:U3A+7.PHLT1<-:MJ.$JDKIQ3^7<'3+0I]O$]\%P5 MI;8!DB4-+> GZ%_-49H3&53.%8=:5:)&$BXI?O2WA]CB'>!W!:T:[9&MY"3$ MBSU\.Z?8LX: 0:ZM C7+#?; F!4R-EY[33RDM,3Q_J[^U=5N:CE1!7O!_E1G M7:;X :,S7.B5Z6?1/D%?3XQ17_QWN $S<.O$Y,@%4^Z)\JO2@O_T[;9D0](1@(/CK3PEA3PC?"=&GA*@G1!,"Z4IQO3E03;-$BA;)[NLV MU%XB?QN9[NHP7QRF[I*L MIK7.,=XJGA2[A/E/M?&BV7C!;#@Q&\^21%,C^SDF7#U,S,XQP6IZ/\CH.G*0 MA?O5%2=5&^Z C#!N^"-7H>5,>V*$%U6()A^DBTT]N0HE6#&FNI$=*N '7R0 MX(1&T8P(5C=AD7O?3A6Y/!M>-[!3@3X+P=2?+7#9K<,X_'"\U*?*. 8G^U.68N,+(=:0*-KV00*CNMP$Z^V,74!'O%:0Z9/<%AH*R,!BJ_P87X!;N,K$:I>3:_P;E61LI!A:;BF#O_5HW?NWZ MD_EB",,#Z!! QX"%UR&]D,_\$S.LR)7L M4WOV7N/XY7U/:F=$[?"G]FD]?6 M>RF2+,W)Q1$-F&V/H1-,/"*(91\E*":QI3?A% ]/T P3'Y[\EV&&$Z0H0>H) MTJE^LKPJ$<&D$2Z2H2+9#4&2I#C!#"68/5[F'"68(QG0JS(QS!V1!2JR>*"7 MMY@DF^$B2U1DB61YY\;%$7ZKH\>[&=]Y&/$#_41!R1T=]'5L8OI 2Q%0DLVO M=,CDS0M0)S_M=%#*<^-'[<0[3M2-'ZCD'[P?Q]^9.M6-#O;2V,GCY\-12@,V ME^C)7O7*?@%&@\/1N.W<[E4_!GO#R'88\63\SA1_ 5!+ P04 " !2AUQ, M7 X"@ \$ "Q%0 &0 'AL+W=O:/[.0"[" MZ:^JKJ:^KC;K2U%^JTY*U<[W+,VKC7NJZ_.-YU7[D\KB:E6<5=X\.19E%M?- M9?GJ5>=2Q8?.*$L]ZON!E\5)[F[7W;WG6E*+ZU%T^'C>NW(U*IVM>MB[@YO*N=2M/64S.._[53]QJS M-1R>__+^T"7?)/,25VI7I/\EA_JT<:7K'-0Q?DOKK\7E4>F$A.OH[#^K=Y4V M\G8D38Q]D5;=?V?_5M5%IKTT0\GB[_TQR;OCI7\24FV&#:@VH%<#*C\T8-J M_38@'QIP;<#G&@AM('X;^!\:!-H@F!LAU ;A7 .I#>1<@T@;1(:!U[^_KB#N MXCK>KLOBXI1]39_C%AUR$S4EMV]O=A76/6MJHFKNOF^9D&OOO76D-;>]AHXT MT5BS YK 'VOND(:,-?=(0\>:!Z1A8\TGI.%CS2/2B+'F"6F"J\9KYO8ZP11. M,.T CT80&K/?:Z).D_=!5I8@' ;A((C$#@1T(.:G&4 ' M 1B!462WO48,TA2^CX.$,$@X#1(:57H;3N:2!BN&HT@818(H!#N(H(-H_F02 M'V/M_SG3!RT*AF5C29185@\"PDQPU6N,/XQ#5J$E$L:(4!")F9$HX,"6$::- M -Q";L8!(FZ+@X$C@+A06%Q@Y,@"Y@B&C@#JS/?WJ$7#,N&6*)@Z@K"S+*($ M(T7D@EPQ5"3Z'*\EHH1H\B]"S%3C%6E,S/EEK:#N+%6 !V6C0B M,UI9EBJ*@:$(&&H&8I.5V])=*,:%(EQL+C N= $N%.-"$2[&I-YKT;"$A+6$ M,# 4 4/-..%D3BU+$,5,4=2G;!."F:(+.A7#N+ 9G>I.BT8+NV];V1F&BLWH M57=:- PD5](?_EGP8)A#!CB41GI/6D3(J'%12R#+-A%P*&UCQ9 QON!M8LB8 M *,P5P,M&NT[+%$PAPQQR,TH0&1KT@QSR "'TN8"0\86-"Z&(6.@<9ES>J]% M,^:48PXYXM"8TWLDDI;- ,<8D9>O#,5)\0=_BF!<.4)A0R:=]R[?M!3CFA:.^-9E5(&*V6<50<="YI&6+ MQ3%4?$'G$I@8@6 PN12@<]EV P(3(U#C,LE$HDFM>H.O0NW'S"]Q^9KDE?-2 MU'61=9^!CD51J\:AOVK*[J3BP_4B5<>Z/0V;\[+_B-A?U,59?R#UKE]IMS\! M4$L#!!0 ( %*'7$S/_[1PZ0@ -H^ 9 >&PO=V]R:W-H965T$]W>-P/;0),TE8L6"%JT?59L.A8JB:[$ MQ.V_+RE1KLB;2>]>;$N>^UAQASN\'5T]-_L_#X]UW<[^WFYVA^OY8]L^O5DL M#G>/]79U>-T\U;ON/P_-?KMJNY?[SXO#T[Y>W1\';3<+K91?;%?KW?SFZOC> MQ_W-5?.EW:QW]GC_ONU>)EEOOUMMX=ULUNMJ\?KN??R9L?)>A^Q!'R^[I^/ES\/>MC^=0T M?_8O;N^OYZK?4KVI[]I^CE7WZVO]KMYL^JFZC?PUS#I_6;0?>/GW>?8/Q^B[ M:#ZM#O6[9O/'^KY]O)['^>R^?EA]V;2_-,_+>HC(S6=#^#_57^M-!^]WTJUQ MUVP.QY^SNR^'MMD.LW1;V:[^/OU>[XZ_GX?YS\/P #T,T"\#M'QS@!D&F-P! M=AA@_QOP[2VY88#+7<$/ WSN@# ,"+D#XC @Y@ZHA@%5[@!1YRNG)D,6ITM^ MS*'WJW9U<[5OGF?[$P^>5CW=Y(WT:7K7OWO,RN,_NSPZ=.]^O3$Q7BV^]C,- MF+#7&O$,8&6/>(XP>8[Y'&#/&?$ 8.\;\@#!NC%D"3*S&F%N J2:Q M_XC6\B^8172"-F0I=B.4=*E TEX(C:6 QT*(+(#)2:H,H%&N2(B* M+$5H*CD\E92"(2BV$J&@ ZFU]$E*T7O"->%4%4\N(R3F-X.H,N;7%0T)D)I M 9QF=R8A?)58D#"$C(+8F"1,2L=7(A4)61,Z:D#'Z?U%IVP,SFBR$"&C!F1, M,G, 7:YDM&,ALQZEH M&4 BEW?HURPFPFL->!U(+=&$L;J@NFK"18WJZU3NZ;3 "BD2FO!59Q18G5;8 M[KY@R4*$U#JGQ&I08[V09#&$TR:GQ Z@R[1T5DAU-(34!E7824SO!]#E2H;> MF@TAM0&D#DQ/,T%M"C0Y(:)!!381W&F!?>5IQ(2(!A Q3A<"]54,8:LA;#6@ MODX3\W8 7:[D#+LS&\)I@SAMIRL!3NL865"$U@;0>IJ9WP^@T9.14"5D"+$- M('8@(M\2REJ5GYJ6D-&B"CM-39M6V$YFTJ4(&RU@XS0W;5IAK:(+$PTNXJ6/> B8D]STP+E[.A*A-@65=A)3!\&D,];B3#;(N7LR!R$LS84 M9"8AHP5D3#,S+;*OQ+''>DO(: $9D\Q,BZR);"%'&.M0D9UFIDN5,[^_.,)K MAW@]S4R7%EE+BZPCM':HR$YB^F$ 9:Y$>.T0K\D]TQ'&.IN?F8X=)*&GV#". M> E!+%T(%1TJLNS0BU#1%5#1$2HZ1,4D8 "R1!HZ0D27$M&R+/&$8[Z@*GK" M'H_8,PT8@MB!(B&/3\EC%=LLH84O4*B>T,*C0C8)^!:"6,"$.SZEA57D:=.S M8]B")T5/:.&1JDP"!B"6TIYPQZ>TL(H\;GI""U_E!QP(+0(J/=. <@J\L@: M"'="2@NKB'X(A!:AX U$%J$#!6X#* 9XB*Y/(&0)Z2\L(K4I4!X$5Q!Q(07 M(>.9;!G29[)@V#TVL#9&2@RK"#$"(48H./,,A!@AYWAD (T>V&A5B80^$3&# MW/LB84:4_(@C849$YY13!1E3M67HZ6$D_(DI?[I',3('848L4%N1,",B(95$ MG)YI6)K5D? GIORQ[!@M$F;$ KD56?<.R:TDXO08@CXD1$*?".26D,U6A!A5 M@=RJ"#&J'+D%0%:(RH@M]C9;T5X417(K8KPHLJ06TL(8@U:0IX*R"TA M!;TBM*@*Y%9%:%%ER*TE /$K3+A3 ;DE1'U4K*U=(+=$T99UAN!:(A157*)8 MSUHA;A %(HIUK55)VUJQOK5"NFLJ-!&*-A)$L<:U LI+"$5$L::T*M!>HEC# M62'UE<8-:@R_WJSEK!!36,]9L::S*NDZ*]9V5DB#I7&C4L.N-[6! !^(U:Q? MSQT>!3I,J,=#,I38\HP:'7PY:F:@9A#@!K&:;IG110KDF% /!S1QI($#14:M M%=3% 6P<5I.2(-2A(06B3*A'0S)DV?*,&IW>1DL#9ZP";@Y+K4S,IR&Z0)P) M,V%(E@OCC!H]9M$+SFP8 GP85K/[([-8B"[0:,+L$X+\$XD./Z-&<5/[B3 ' MA0 +A=5$N CS4$B)B4*8BT*@C2(-/.VY;V:"$.""L)H51&9P$%/D-*16PPS)MD0H+EV8%4* %\)J)MF8 MS4%,B61C'@;),3$LSZC1:0I76\S&(,#'8#6=A='%E&@V9CX0Y#X @:.#,W8@ M(LRE(!:(-D-G87RQ):*-61 $>1#23 0$$]/FM88*--?K%E0@VUNH7GR78 M?"K8J--+F"5 0+O?&B;86+]??(E@8QU_\5EG; A%;TC,&2"@ZV^96U18VU]\ MB6!CC7_Q66=L",7C9IP"S7]KZ+=0&%M\B5YC_7_Q&7KM]HS*XS?S"0CR -#S M"V8"D% BUY@-0$).M_.,^G;LN61_KU?W+BTW]T/9_]EWZ_>G+UJ<7;?-T??HF^>+EZ^PW_P)02P,$ M% @ 4H=<3$M9H:9V @ XP< !D !X;"]W;W)K&UL?55=CYLP$/PKB/<[OHR!B"!=$E6MU$JGJ]H^.\0)Z !3VPG7?U_; M$$)LYUZ";69F=Q9G-Q\(?6<5QMSY:)N.K=V*\W[E>:RL<(O8,^EQ)]X<"6T1 M%UMZ\EA/,3HH4MMXH>]#KT5UYQ:Y.GNE14[.O*D[_$H==FY;1/]M<$.&M1NX MUX.W^E1Q>> 5>8].^"?FO_I7*G;>K'*H6]RQFG0.Q<>U^Q*L=H$O"0KQN\8# M6ZP=:65/R+O:% MF3UB>$N:/_6!5VLW=9T#/J)SP]_(\!5/AF+7F=Q_QQ?<"+C,1,0H2 M&2?MI")2:=''^*P[]1PF_2O-3@@G0C@3 O@I(9H(T8T /B6 B0 T@C=:4;79 M(8Z*G)+!H>/G[9&\1<$*B.J7\E 56[T3Y6'B]%( $.3>10I-F,V("1>8&\(3 MZG.(T!9B$QKT\#[ UD1$_CUD9T(2:$\BLOJ,%#^Z\QG:!8!5 "@!L"Q"E&B% M&C%083J%26&B@;8F"()(*_G.!,4P3>SYQM9\8XOAR"X K0+0, P T R/F'CI M)C7?P(M;VTF M:JOG8X%9;LW. K-=&V_1Z5I,3VJ*,*&PO=V]R:W-H M965TJT[3=- MG 05< 9.T[W]S$!\$ M]>8@B[2^4T=9FG]VJBI2;9K5/JB/E4RW;5"1!S0,>5"D6>DO9FW?8[68J9/. MLU(^5EY]*HJT^K>4N3K/?>*_=SQE^X-N.H+%[)CNY4^I?QT?*],*!I9M5LBR MSE3I57(W]Q_(_1J@"6@1OS-YKD?O7B/E6:F7IO%M._?#IB*9RXUN*%+S>)4K MF><-DZGC;T_J#SF;P/'[._N75KP1\YS6OF 2E""Q*V!7"W^)80!/0D+X[@AC/^A80VRDD8F'LM K! MO4(0LT0N"MP+1-P@&7<#B:=(CJV/"!60N!7CQB&(*T:Y+G<^LRD\/![2 0CCT8<&, O4&QX^!G;QF(8K"/2020.0Y&Y^I" M5OOVSE)[&W4J=7,\'?4.]Z('VIS+K_J7YK[4W6X^:+K+UH^TVF=E[3TK;4[] M[=E\IY26IL[PSLS)P=SOAD8N=[IY%>:]ZBXY74.K8W^!"X9;Y.(_4$L#!!0 M ( %*'7$Q&C-*XPP8 4I 9 >&PO=V]R:W-H965TH( FPL5&T0 LLMFA[K4V4Q%C;60/*0X'X>4;MZ+\GOUDN?UXL=^=ZANER]U?;Q>K:J'EWR? M59^*8WYH_O-4E/NL;GZ6SZOJ6.;98U=HOUM1DKC5/ML>EG9/M\O/ZGKC75N@4_R]S=^KB^^+MBO?BN)[^^.WQ]METCK* M=_E#W5:1-1]O^3K?[=J:&A__]I4NSVVV!2^_?]3^2]?YIC/?LBI?%[M_MH_U MR^W2+Q>/^5/VNJN_%N^_YGV'['+1]_[W_"W?-?+62=/&0[&KNK^+A]>J+O9] M+8V5??;C]+D]=)_O??T?Q7 !Z@O0N0#9T0*Z+Z!_%G"C!4Q?P)P+*-.-UJDK MW=ALLCJ[NRF+]T5YNKW'K)U%ZMHTH__07NP&N_M?,SQ5<_7MSEAULWIK*^HU M]R<-76A^*E9-[>Z=%2V1.A'P_\<.#'RX:\8Y:.@- 9K>2, T+K/$>]I]!["KS[P'LJ6M+.&6EI M+85X:FZD<'QJJ@2C+I'N31JTU8LN&XNU$@&J F.41JJ P/RL:#JL%,:=TA-P MU8L&M\J3EQ-_ Y3$[0V(W@(,484H&B*K%PWOMU%&SB"@3!53W!7FJ$(@#:FE M "!58D!, F7:42OF"J-4(9:&X%*2D<81\"1U5YI\W!-FJ4(P#>&E "8M*S12 M"*A$(T.%D:H04T,N]:+!4IA0 M8=H,03<*,D5L85S0EZR.9S5$2K$]]$@MX MQ2J>0!#F%4U)_$AF?D8;D/B1Q)5..+ZZ$L8534G]2&+(^129 DFB'UEO"/.* MIB1_)"FD-< "T%VE*FX)LXJFY'\$TC7E$X!0J#1ZY/9A!-&4U*X7N<'\16DI M$,+)MR&0+8Y-/HWIIT%JYVRD"DP_K:;30F-F:<2L$*!0%$S)-11QQ$QDPPLR M0.:A4,=/%PQ&CP'H$>#L19>3R5K@">C0I-L8N4L=FW0&(\^@-"VR M5348>6;&5M5@4!D$JI":2,1B]) H&\ R/SQZ&)K"D#((4B$W MC:2/L",ERHP$% :408 *D6DD=X2;, M68P;BT[&0E+VHL$$.F7^H2D@1#-MTPLGSS2+26=!2L:1/:W%I+,S-J06\\D" M/@E8(A&;:215P*86DEE]@#5EJ I33. M 8NI9!&5Q),9>MT&$P.@$E0$HG8AP.'1)$4V44>B1X='*&?;8RR51=^M" M[$T%'$)>AI#FR+3V.#+\C ,"CR/#HV?9HL<:; ?42(]Q"'D90CIVA.!Q8/@9 M^W^/ \-/>):R]G+_;S6ZQZN+=\'V>?G'I)DV!UM4PX?NI-MW7\.7=^4H]OL7Y+A MU-MR/Q_4U FG:98T9=7&V_6\[ZG?KKO7L:Y:^]1'PVO3E/WW1UMWYTU,\?N. M+]7+<9QV)-OUJ7RQ?]OQG]-3[[:26RO[JK'M4'5MU-O#)OZ-'AZ-G@Z8*_ZM M['FX^QY-I_+<=5^GC;_VFSB=>F1KNQNG)DKW\68_VKJ>6G+]^/_::'S+G Z\ M__[>^A_SR;N3>2X'^[&K_ZOVXW$3%W&TMX?RM1Z_=.<_[?6$3!Q=S_Z3?;.U M*Y]ZXC)V73W,?Z/=ZS!VS;45UY6F_';YK-KY\WQM__TP? !?#^#; 7PYETO0 MW//?R[';Q M4L-W-:I8W6H2U_XMA&$(SPVHGT((-Z!@ VINP,P-M',#G%+N=?-2E-T5$:5L M<(Z&.1KE%%Y.6%1DJ1!C8(Q!,2LO)BS*-0NCEL&8#,2P?W'#(IWI%,?D,"9' M,>3%@**,,QQ3P)AB;D'_=!.QEU*$*8HU3EG!E!5(45[**DA16::%2T,I=I>& M049 10)=6LZ*,$SB);! 599S(21AP00)^[1 E4F5<)L0-DP0L:\+5&FM64C" MC DY#H"AJEQ)EQI+)DC9-P:JB+24A#%3OH 9A9J)I+'#F@EQ]J$1\.P&6+H? ML&@"I#-A3F",E=/ETAAC95HB#54Q">?+PL,6FO:E@2K*,^$:,C;-T+0O#501 M2[,E8].,3 ?20!4I\9RP:8:F?6F@R@$09D3&ICE;((T1_$P*PJ09D?:I<4AZ ME>>Y$(1-,S M]A5CY=4OO"IBK"I=]+((JE@)09BT@J1]:*"*,N']2F'1"HKV MG8&J7)C[E?"6C3P'RD"5E@8.:U90LV\,5"G!LL*6E5D@3 '*PH2K,&2%(/N^ M5 C9&&G8L&,%'.?2B&"AJO@%7EBH"M]^$2_PCJR%V41CQQHZ#GZ,@2H2GNX: M.];0L<\+5@F.-7:LD>/ %ZR2@C!D#2'[P$ 5K82;00N_E_4"81H\EJ5GI<:2 M-9+L$]- ,A?2R&'+&EC.A>E 8Z8Z7VY,8Z8:O?<&QD 5&9*2L&8--0?(PBK2 M2IB]#.9L(.=@T2.L(O%WL<&>#9(:,$-5*^%*&^S90,\^,U!%TLJ'P9Z-6L#, MA)R%>]]@S 9A]I%=B^Y7V5Q7_-6OY&[Y<5K>_5SV+U4[1,_=.';-O-YXZ+K1 MNA;3#Z['1UON;QNU/8S3U]Q][R_+JI>-L3M=EXR3V[KU]@=02P,$% @ M4H=<3'3*U.$7 @ S@4 !D !X;"]W;W)K&UL MA53;CILP$/T5Q >LN86E$4':)*I:J96BK;I]=F 2T-J8VD[8_GU](12(E?* M[>&<,V>,/7G/^+NH :3W04DK-GXM9;=&2)0U4"R>6 >M^G)BG&*IEOR,1,._A.M]JO$&\-9 +R9S3U=R9.Q=+[Y6 M&S_0AH! *;4"5L,5=D"(%E(V?@^:_IA2$Z?SF_IG4[NJY8@%[!CYU52RWOB9 M[U5PPA$9" DBPS(EF+V9H\E+G+.>H_;O]MA?8C" M=:)VO]1!L]GFF]H>H:+7(LF2'%VUT(#96DPTP80C BGU,47D2K&-[NAQ]FF> M8G>/2;+5'+-WZ,29VTCLK#4V O&TCDF2F4#B%$B,0#)SF2XJL9B5P;0&$[A3 MK)PI5HX4SXO_83&I,X4U\5_$_A%B9C-UVDP=-K.%S?0N19R%@7X6;N^!41#, M@=82FIQJ"OQL.H;P2G9II3X9D^C8E%XB?2L6\:UJ5O:V_).QG>X[YN>F%=Z1 M277GS,TX,29!^0R>U*;5JKF."P(GJ:?/:LYMB[$+R;JA>Z*QA1=_ 5!+ P04 M " !2AUQ,7N74VZH$ "/&@ &0 'AL+W=O,"R0^_?<= M+G'-[#78?HF!K-FL/;/]>0\L3E7]O=EKW7H_RN+0+/U]VQX?@Z#9['69-5^J MHSZ8_^RJNLQ:7RIS5EPCK+-2WUH\NK@ MU7JW]']BC\^J'] K_LKUJ;DX]KI47JOJ>W?RZW;IAYTC7>A-VX7(S,>'7NNB MZ"(9'_^,0?WS/;N!E\>?T7_NDS?)O&:-7E?%W_FVW2_]Q/>V>I>]%^VWZO2+ M'A-2OC=F_YO^T(61=T[,/395T?1_O(<8"X=8 5BI/@V2J)<DXQ,9% $PDP(2T3R5438(X]>+==1P(@8'$XCN*%N.$49[0HJ6T@',"9,XYP5QA""RD:"DSB)4YR;0E MP$3AB"AVT8ZB.2.SDJD1S"7.;BC:471M@9#,M4#L=& 6-%(*S8A2(H,X2U!5@C MC>.W0V"P" 06NU0$)<8#9ZEM!JB$8W4$YHJ@7&&A72^"=D6QDIS8 676!*"=I" 3]@ MVX7\ )G[$0)&GD3(2QTA,*KD'7LSB?DB*5]HW4H*#F9_EY'&E0TFBT0;,[MR M)47& PN%;0:I'$R0CD<\%"NT7"3MDKCY&;"?YP$92X5RK12&E*2]%#!$&R5C M*(QM0U36&7(TK!(C3U+D*>=W ,-*WK%/DQ@S$CWW(05,^<%MX &-LV0P823: MI)$"INAX8,P&#%)QQ]PJS!=%^4+K18%V*8HBN],$,I;$S/%#K3"M%&VL@*%! M-'DZ&ZE(V8:HK#,D+4/!Q7/[[E7-[UG]EA\:[[5JVZKL']3OJJK5)F3XQ62W MU]GV?%+H7=L=QN:X'EZ1#"=M=1Q?_P3G=U"K_P!02P,$% @ 4H=<3!'^ M\@LQ @ U 8 !D !X;"]W;W)K&ULC97;CILP M$(9?!?$ :S"G$)%(3:JJE5HIVJK;:R>9!+0&4]L)V[>O;0@BV*ER@P_\\\\W M#+*+CO%W40)([Z.FC5CYI93M$B%Q**$FXH6UT*@W)\9K(M62GY%H.9"C":HI MPD&0HII4C;\NS-Z.KPMVD;1J8,<]<:EKPO]N@+)NY8?^;>.U.I=2;Z!UT9(S M_ 3YJ]UQM4*CR[&JH1$5:SP.IY7_*5QN[J2/6/O>O'MN/(# M#004#E([$#5<80N4:B.%\6?P],>4.G ZO[E_,;6K6O9$P);1W]51EBM_X7M' M.)$+E:^L^PI#/8GO#<5_ARM0)=!46&>WN$B)*L'%X52DX]^K!HS=H/_ M+-ZLE^I\(EY'ZF >]:;Z= M>:>J%6KWNDZ"L$!7;31H-KT&3S3X7K&U%5$P2I "&"FPDP*;^.B. KL-(J=! M9 SB.X-H5D:O28VF,9HX#'$\*\5611@G#V!B)TSL@)FEV?2:9)HFCH)D!F.K MLB!,W"R)DR6Q6,)YEDUB9TEBG,]8;%64XS1SPZ1.F-31Y@?59$Z#[(DV9Q:G M:G,0S*JQ5:K-Z8,V+YPPBR?:O'"T.8P7,QA;E043JSN6W,F2/]'FW/JSLP1; M++9*MSF=P:#)^:+/^Q^$GZM&>'LFU5%E#I038Q*48_"B"BO5%3,N*)RDGF9J MSON#ME](U@YW"!HOLO4_4$L#!!0 ( %*'7$SB-*/5@04 +&PO=V]R:W-H965TGYPK M5C^3^)(_KD]%<7T(@OSUY)(H_Y)>W:7\S3'-DJ@H+[.W(+]F+CK4@Y(XX)N- M#I+H?%GOMO5GS]ENF[X7\?GBGK-5_IXD4?;?WL7I[7'-UI\??#N_G8KJ@V"W MO49O[B]7_'U]SLJKX![E<$[<)3^GEU7FCH_K7]C#DPVK ;7BG[.[Y9WWJVHJ M+VGZO;KX_?"XWE09N=B]%E6(J'SY<$\NCJM(91X_VJ#K^]^L!G;??T;_6D^^ MG,Q+E+NG-/[W?"A.CVN[7AW<,7J/BV_I[3?73DBM5^WL_W ?+B[E52;EWWA- MX[S^N7I]SXLT::.4J231S^;U?*E?;VW\SV%X &\'\/L )D<'B': & P(FLSJ MJ?X:%=%NFZ6W5=;\MZY1M2C8@RB+^5I]6->N_ETYV[S\]&.G-GH;?%2!6LV^ MT?".AO<53[Y";.Z2H$S@G@6'6?!ZO.QE87 0.(.H#H!; X@(0!),@@'-2A MT>A:"L6> >Z:($!A7!G@ERX&!98!8OQS3 MR(Y*^HE@:!FB5A,A,'+,+B@'AHZ%<\H13I=C3-+O2IA=#MAE1%_BF#?.YI># M$\T1=<=A.5I1=ZY&B6$K?P(R$0K)B80PO1QT6ZI#<U0KZB;+A1W. MR!]FUHNF&%N%JPXS# '?=-?<782P%%) M/Q&\$W"P$[ 0AQ"88;&97PZ!&1:@9WKE:$7=N3*MS!! )"L/740^>$,08$/@ M5 C"+R\PS (C+.989@$0YJSC[=NJ^#(6"D5L2P)S+ #'G!$A,'Y"+R@+QD^ M%NJ7Q?>U0BNMAF7Q9]OU7"/!1I# M.!2)<98 9TYLTQ(3*!=88(D)E',LL)RVP*.2?B+$R5?.[^82DR=1!QUV<^DW M1V\N8Y)^(IA?B=KGL)7+:2,]*NDG@GUP/0JS)N:8WK5M.D=E?03P=0J M0"UUET=CWO0"TZLQ;WJ.Z=7 S6Z4$4/7"W0BU(:ZJXGQU:#IDC=&,7@:@.?? M&O4[JG_4 R+JJ*]2L\Y @,1F0O>"C2RSL0Y2Q,WG1=89XTAUG.L MLP;6&=PJ13(2(KPA:+ A4%]K:(RR7F"<#4;9S#'.QC?%Z/")9.3AT^!]P8!] M01"G+(-!-@O$3R$8.GP;3; #-@@J!(30+;B0;#*&98*B>J3ESRA[.U_RU4M:%&E2/S)Q M3-/"E?$V7\K2GEQTN%_$[EA4;ZLM/6L>)6DNBO3:/B83W)_5V?T/4$L#!!0 M ( %*'7$P2,)@R;P4 "L= 9 >&PO=V]R:W-H965T&2W)Y+JMO]=ZY9O:]R(_U_7S?-*>[Q:+>[EV1U5_* MDSNV_WDIJR)KVL?J=5&?*I?M^D9%OJ HLHLB.QSGJV7_[JE:+@1?Q_2[+;]W#;[O[>=0Q_0]#YM<^NX?C[1_1?^L&W@WG.:KLT^7BO0LT8-87#(TPZHI8M-&O71#J M8DVB.4T[V$B$CJ:01PF)+2:AX3AUWUZ/QVDB',# *8/8"8!E#=1%XSM,<<> MDY*._=%*E-56,R;#D P#,EXWZPN&1]UHULIX9"2*$A6GF(R%9*P@HV./BQ6] MXP3P5@EG!*FG$+**9"2Q@%4A$TG OEK?->)Y.]$ M.O&'#6"IB>, GX )*L"'?3Y*=I3ZR;4!J%C'28 .-,P'18".G\4#:#(]-E4^ M'8 :I\Z4#K9.I0$=7^$#:))^)HIBGX^$J83B@/DI;,7*B P<9<\T O9/A0PT M\8;(IR,- MDFWD6SI :4Y#LX,M4DF/9/8]4@'[B[20@T2IF$+FA>U/I8".O_@.H*D-E-24IT!?1/V/P+^Q_[R M0-+9DBAE?T0219P$2@K"_D? _]A?'4@:F[]2 8BQH9G!SD>@"O4M8#V )OT( MP6P 2NE0[4+81@G8*/LK X$24Q1E&X!J$S2P;A*V40(VZA>9:Y(&J901Q@5@ MJ4T#905A'R7DH[ZMDZPAR:I4) ^H6EE1*).QDY)T4AU4-W8_0M5?(<=BPM M'4MKWT A*&AN1EE5=6S<'0F GTG3#: ,;3^D>8+0(%+ &C:U! VNP(:I8 MSIIO&"V6H$:5C+]6#Z!QRINV!O2WIAJ4,DD8U5HY,;I@6K M1LN: 22!!)DHD*\&2\N 8L &-G<&J\;(Y3M\4H)58^3Z+4<+08&4-UA:!BS, M-N 1)G"J([<2X=%BU1BTEQ G0RQ=WK#RRQ4#5L%V"0LL@P9KT$@-RC,%(S6H M0JN_P=(R2%JA?,72,C=(RV!IF<]("X("F<)86HRD%3JTP]+B&Z3%6%K\&6D! MT'CO,>T'2XN1M +%!F-I\0W2XL QYV>DQ4!:B9_O&P95J EM1!D+B\%)IYQ\ M #*!NI&QL!@)*Q0""XMO$!9C83'8Y\K)3\7D+FW^Q'FRK)Q+Y?MK@^Y>VFZKW'[O;IFO(T7$TNKO>CJ_\! M4$L#!!0 ( %*'7$Q@.8SA*0, &(- 9 >&PO=V]R:W-H965TQ1"!:]E4;7+\*A4?1=%[?8H2MY^ MDK6H]#][V916EJ-I<5D$C]LOP MGMYM(#,&'>)7+B[MY#TPJ3Q+^6(&7W?+D)B(1"&VRKC@^G$6#Z(HC"<=QY_! M:3AR&L/I^YOWSUWR.IEGWHH'6?S.=^JX#&=AL!-[?BK4D[Q\$4-":1@,V7\3 M9U%HN(E$#Y$.#9#!(+(.H3Z6KS88KOEHT\A(T_>>MN>DB>I?HZF_-9%?L[C]=GE;/ MGE! QFF?< MVTPZ8?%0,)2" M(12Q1<$#,DWL2*-W/BI:F79H;2S!":%'

4LJ2Z*$0H>)ES(U%4I M$" VDXOR?298N3$E*/#L!Q85*YPC3#'&" M!DS03N\C*-,N'B9_,&5,R63_?":"%::+Q6K?X!4$L#!!0 ( %*'7$Q&JQE1)0, ,L- 9 >&PO=V]R M:W-H965TW<&S??,+K]^:(V/">2_RLEFX1R&J M1\]KMD=6I,T#KU@IG^QY7:1"#NN#UU0U2W?:J,@]\/V95Z19Z2[G>NZY7L[Y M2>19R9YKISD515K_6[&<7Q8N<:\3+]GA*-2$MYQ7Z8']9.)7]5S+D==[V64% M*YN,ET[-]@OWB3QNJ*\,-.)WQB[-X-Y1J;QR_J8&WW8+UU<1L9QMA7*1RLN9 MK5F>*T\RCK^=4[?G5(;#^ZOW+SIYF7BA5^^ MLBZAT'6Z[+^S,\LE7$4B.;8\;_2_LSTU@A>=%QE*D;ZWUZS4UTOG_VJ&&T!G M +V!Y)XRH)T!_3"()@V"SB#X, ATM=I4=&TVJ4B7\YI?G+I]O56JOB+R&,CJ M;]6D+K9^)LO3R-GS,HR2N7=6CCK,JL7 $!/[MYBUC2$]PI,1]&$ %L8*$ IB M4-@8N$5L; 3U\2@H6@RJ[>E-%( ["% '@780W#B@1AHM9J8Q95NIP%<_G"A$ MB4*$*#"(6DPX(**W/&W10BL>F AGAH8SL\.)S-XN-*]Q&F>,3%R&)!/B\0 M@@K]B0 2A;'@;#K0L+*03&6,RYE0BXL&8"Y<-BA,QGAPU1-$]LG(\D=P/9/P MCLKB&B2("!-SA22V"J>T07 5$D2&B;G.=2![81GCPH5($"5&X8@+7&(D^7QQ M 1W[\M_P-02P,$% @ 4H=<3(:J>*N> 0 60, !D !X M;"]W;W)K&UL=9-M;]L@$,>_"N(#E,1NVC2R+2V= MIDW:I*C3MM?$/L>HP'E XN[;[\".Y579&\,=__O= [@8T+WZ#B"P-Z.M+WD7 M0K\3PM<=&.GOL =+)RTZ(P.9[B1\[T V*@U86 M#H[YLS'2_=F#QJ'D:WYUO*A3%Z)#5$4O3_ =PH_^X,@2,Z51!JQ7:)F#MN0? MUKM]'O5)\%/!X!=[%CLY(KY&XTM3\E4L"#34(1(D+1=X!JTCB,KX/3'YG#(& M+O=7^J?4._5RE!Z>4?]23>A*ON6L@5:>=7C!X3-,_6PXFYK_"A?0)(^54(X: MM4]?5I]]0#-1J!0CW\95V;0.$_\:=CL@FP*R.2 ;>QD3I#Q_EV5H^8A:6S2K#?ON>SH:$-S?>]F@$[*>'+.:_J?H+4$L#!!0 ( %*' M7$S]&@?^CP( "X) 9 >&PO=V]R:W-H965TJT[K,! U&3.+,-=/]^MA/2X!P5^T+L MX]WSNP>Y\^PLY)LZ<*Z#]ZJLU3P\:-U,HTAM#KQB:B(:7IMO=D)63)NMW$>J MD9QM75)51CB.:52QH@X7,Q=[EHN9..JRJ/FS#-2QJIC\N^2E.,]#%%X"+\7^ MH&T@6LP:MN<_N?[5/$NSBWJ6;5'Q6A6B#B3?S<-'-%TA8A,A*3'N;VS0F>V^,_8H$STM:!S/HI,EZC#+%H,'&-0C(L/> M'X&A(Y9XE(ZO#W@:(Q)/PVH,R2@L(@'K3%Q^,JSA(84)"$A ' &Y,@IY1K68 MU&'JMHX<9UZQ8Q#!N<>T I@HON%Z"NI- ;T8)J @ ;W?L0PDR.YP+!O729+$ MK9NAJ#<(9S6&\.ZLT!O0E,\ 2/-SO&(KAMS&^P[,.=.5'G'N> :"4 M>* 5 ,KS&R6C&_T# 8J)K[@%Y8-SZ"0COF0(1:FO&4+=>C40V)$>$1Z)3M-; M%' _0?_14!#<4= ]+06-.T%.?>/&F+%M8PR*/;G18&A47.[=0%;!1AQK;7OO M(-H/_4=LAXX77]K+@!M&'S3M3>('D_NB5L%::#/2W.#9":&YD1A/C+B#N;ST MFY+OM%UF9BW;"=YNM&BZVTG47Y$6_P!02P,$% @ 4H=<3&A&[4F_! M31D !D !X;"]W;W)K&ULE9G;;N,V$(9?Q? # M1.(,J4/@&$CB7;1 "P1;;/=:L9G86,ER)27>OGUUBFMQ?@9V+F)+_CD<#CD? M1]3B6%8_ZZVUS>Q7D>_KN_FV:0ZW05"OM[;(ZIOR8/?M+R]E561->UF]!O6A MLMFF;U3D 85A%!39;C]?+OI[3]5R4;XU^6YOGZI9_5846?7O@\W+X]UJO8J.%G9[ J[KW?E?E;9E[OYO;K]8JAKT"O^ MWMEC??9]U@WEN2Q_=A>_;^[F8>>1S>VZZ4QD[<>[?;1YWEEJ_?AG-#H_]=DU M//_^8?UK/_AV,,]9;1_+_,=NTVSOYLE\MK$OV5O>?"N/O]EQ0&8^&T?_AWVW M>2OO/&G[6)=YW?^?K=_JIBQ&*ZTK1?9K^-SM^\_C:/^C&6Y 8P,Z-3#\:0,> M&_"I <>?-M!C WUI S,V,*<&U(\A&,;>!W.5-=ER497'636LAT/6+3MU:]KI M6GV=HU#P,&CK3J),B:*V?NB#4Q0.)YE$83;MX M1)IXJEDA33+5?$&:%#O+,![<&^!S RK$!C0TH'L#>F) .0$=-*;7['N-CL/N MSXF*U#F*E528<&IIXK*!+AO@,CDN#YKHK"-F3:[#4D6I(G:E"KDL59^X'$.78Q!EQ@82:""Y?&FFT$ */-!.T%(YSV'J M6TXJQ$P)04<"*D@4>?KQL$L!$[';CQ3I4'OZ@0"[5R3["3U3IS!6U!5<41@L M"I'%3=-1-)D_(T\?2#$:02V0_Y M7,404NGEF4"8+X30X6;"*#J?(I,FSD0^CJK)*C=NY%9 Q>:L3)HZC6%% %;D MJZ,PAXBN"!WF$/$%>\ HFH1.^U8D85H1HI6[!R 1>395PHPAR1AC?&'%&4_1 M%6'%^4/!O&)0$[%OJ6->\16\8LPKOH17#$B4>,.*(<. '^PIR!CS@Z\H& M@[ZD8-!RDU?RB5Q6%=Z5IC%!-" (>Y"J<2;K*PH!C?-*HT) A(0EQQ(9$Z 2 MD5MIF:.Q-W*>HQ64?IXJ3./TT^:*R.'TT^@!041./B"(RO\1BT3@I(J\::AQ MOFN0[^QYV-8XD_45QP\:9[)&!Q#B;$Q6 I[#,2ETS[Z&,T$@9!VUY9+OD Q# MQ$B(F,B#,H-3WZC+8VAPZANYB5 V]!.<'1$7MGKMS^OKV;I\VS?= M$>K9W=,[@?O^E8!S_T'=KH:3_?_-#"\:_LRJU]V^GCV735,6_3'S2UDVMO4Q MO&GG8VNSS>DBMR]-]S5NOU?# ?]PT92'\>5%<'J#LOP/4$L#!!0 ( %*' M7$QTV&PO=V]R:W-H965TBUJ5NYBB]*=8])(@\7UE#YP#O6ZCLG+AJJ]%:<$]D) M1H^6U-1)GJ8X:6C5QNNEC>W$>LFOJJY:MA.1O#8-%7\WK.;W59S%;X'GZGQ1 M)I"LEQT]LQ],_>QV0N^24>58-:R5%6\CP4ZK^"E[+ N#MX!?%;O+R3HRE>PY M?S&;K\=5G!I#K&8'912HOMS8EM6U$=(V_@R:\9C2$*?K-_7/MG9=RYY*MN7U M[^JH+JNXB*,C.]%KK9[Y_0L;ZD%Q-!3_C=U8K>'&BWR%@H(4)^4#(1T*&/R2 @0#>"?!# AP(T"$D?2FV-R55=+T4 M_!Z)_NEVU+Q$V2/4W3^8H&VVO:?;(W7TML: +).;$1HPFQZ33S#9B$BT^I@B M#Z78Y!X]GR?8^@B0SB&E#R$X; ($ZP26#V9U%F$!&!2 5@#.!!9.HWH,LIBV MKQ1E""VP4Z^/@P 5B\+1*WT<(2G*_M-]%/2-?-_0:>X&^7Y(:GZ.;Q_G/B8? M@=*YTLPR#EK& 30<>[#0$9RX,!*'P81!).D,]=%T'41< T7F)'3B&SV@^GGR M+M-/M^]4G*M61GNN]#EK3\,3YXIIF^F#=GC1 W7C'2K]1O!LF M9C*.[?4_4$L#!!0 ( %*'7$P#F+J14@, *T. 9 >&PO=V]R:W-H M965T: M. DJX R= M9Z5\K+SZ5!1I]6\I^\1_GWC*]@?=3 2+V3'=RY]2_SH^5F84#"S;K)!E MG:G2J^1N[C^0^S6(QJ!%_,[DN;YX]YI0GI5Z:0;?MG,_;#R2N=SHAB(UCU>Y MDGG>,!D__O:D_K!F8WCY_L[^I0W>!/.>_]T,-X#> M 8#$GUJ0'L#^F' /C5@O0&S#((NE%:;=:K3Q:Q29Z_J_MYCVNPBHR=UUF(Z)%*$$T7;08)8@GB-9A^&6@,1.69@@HHHDE&0("&N/^ M"M1?@2@V0I"@!,ETQ4B()V0X0;,>=!DJ4&J+AJ'")+940U"$L&3$Z9$J0ARG MQ5C8:)%X('"#I$FU#B*(>@P*Z+:P3%F1 C3N-EA;AU18SD*,&S MG/ ;E,/SG$13E(N<:&,"D:V Y#^P&Z?"D!^1L=Z7C M;OWG/'9N7P@L9!QL\5P8H1S8B-]XI0&DTO!PA +/>XAO4 ]/?$#.>5<]X=[F M1&@G+88B-FJ-H.+0#CNXN+,7LMJW_5#M;=2IU,W5]V)VZ+D>H+GS6_-+TXMU MG=,'3=?(_4BK?5;6WK/2IJ-H[_T[I;0T/H9WYI\]F-YQ&.1RIYO7V+Q770/5 M#;0Z]LUA,'2HB_]02P,$% @ 4H=<3#!S='3- @ @0L !D !X;"]W M;W)K&ULE99A;YLP$(;_"N('#&R,(542J0F:-FF3 MJD[;/KN)DZ "9K:3=/]^MJ&4F$N;?2G8>>[U>P=<;WX6\ED=.-?!2UTU:A$> MM&[OHDAM#KQFZI-H>6-^V0E9,VV6$XIE'-RB9@US. MQ5%79<,?9*".=^ MYE5EE8R//[UH.)QI \?WK^J?7?(FF2>F^%I4O\NM/BS"/ RV?,>.E7X4YR^\ M3R@-@S[[;_S$*X-;)^:,C:B4^QMLCDJ+NE3= -('$"\@ZE)QM2F89LNY%.= =H^W9?8M0G?$5']C-UVQ MW6^F/,KLGI8T1?/H9(5Z9M4Q>,2\$9%1'X[ T!$K/ G'EP>LIT027R+%%,DH M;"(!\TQP $%B!-(Q@(HA@524""=.D"Y5^F.H8YI'$-PZE=K"F&< M>% !*,W0E80IZ)=._*;IE>>>@0+9[17+08%\6C&_&"N(2;R"00SQZ@4Q*6QV M!IJ= 0+4,PLQF6<68KS7I("8&6P6Q?!G'T\E:.Q_]Q#D-8?U+5#Q 73I^$JC M0H $OB(!-J)[A&]_(Q'<1A#01VCBUVT*)3GQZW8#5'P 73J&^Q8B@&/B.X:@ MU'<,0=1W#$'9%<=PHT1 IZ3Y%0FX=R'Z'T\:[EXHN^5)3Z&$^.WG%JCX +IT M#+=+!/0P.O,= U 6^XXA:/)-0Y#_04:C.:3F8(^^Q MG6.\_96=+]U\\R;3#:??F=R7C0J>A#93DIME=D)H;CS&G\RK=##S\+"H^$[; MV\S&PO=V]R:W-H965TW=YP &JFV;7A)@[]^?DX9>,WZ]P!?:AM&)?O-;- M]_8IA&[V8[O9M9?SIZ[;GR^7[=U3V%;MHMZ'7?S/0]ULJR[^;!Z7[;X)U?W0 M:+M9DA#%'A&U/OL_ZKMS6]??^QV_WEW/11Q0VX:[K353QXR7 M?G^S_LO0^=B9VZH--_7F[_5]]W0Y=_/9?7BHGC?=U_KUUS!VR,QG8^]_#R]A M$^5])-''7;UIA[^SN^>VJ[>CE1C*MOIQ^%SOAL_7T?Y;,]R Q@9T;$#FIPW4 MV$ =&TC]TP9Z;*!9@^6A*T-NRJJKKBZ:^G76'(9W7_6S2)[KF/V[_N&0[.%_ M,3UM?/IR55AUL7SI#8V:U4%#)QIY5"RC]:,+0BY6E#2GJ8.;5*'$5%*F$EO@ M(!3LIQK:JTD_-3:@H0$]&- 3 X8EZJ I!LWNT ]?2"$$=F2@(P,<%=Z9*$CFSH2"AMPT( #@^>P 0\->-!5S[KJDYQJ\K9P;*ZF MLL)2H5GBRE0FI34Q=SAL*?#J%&G@3O#E*1)?9Z0+YS4+'0FEMXZGHD1";(V>3?*8Z-&5* MH&-S9AHZ)IA4(/0$U>J]T*>N,.LD@)W3W)7^G"M,.VG2M>U,Q@3FF 0@%W-0E/.#X4:@EO.<3%"4\X,)2,7'JUO"/"+ (\]Y-(I.RT%-)JGF4Q61 M8JH2V?(RMXHPC C R&<*0\+X(/_QVE+AM:S 6DZJ2Y665&1E+ C9=+@!0NF] MLP6G)[(HK?:4R:'"?%" #YKS0:7%ERP4D> $!<(H0T>! M>HYC?:72^NLL%N/.&6T*E-LKX3/&B,N^EJ*I+TI]6=6?DM.19 MO4%"9YTI>/1 )R-U;(;7"G-4H3J15],JK1-)"4.25PU(B)9("81\B4RCQW16 M*7@M?^U8J?15FR19G=OO%2:T H3.;8X*$UHA0O/-$8BLR!14"D-5(:CRS1&( M\GXP>14B;^Y(!I-7(_(FAS(BV6B*0NB<)TQ)G5+2\M6W&D433\*;S#!K3#2= M$LWF3DLT9HI&AUT9KNK,:1DZ="82G+^? )WU<:#XL0/0&2JDS T5 M7M8:U%/)AJ;396V4=EKPT%-=$6L9PR-/95HZ;S)'E!I#0H,7V60S&T43=%M) M+CE8 4)^IH)L.:^R"<=@TNA5-DFX?2^:F_=]YB1%8\)I] Z;+&:7 MCKR30BL>=:I#BZ $.K8(IJ%C:.KT;3?=LS0XHR11Z-PQ-(:K$1_?L@RFID'O MGGS+0B+*^<',-*@*Y/L $%F1F>D&@]5\XA;!8+":C]PCF/0B07HC,?5?.XWK6SV[KKZNUP)?50UUV(48I%C/(I5/?''YOPT/5?;?S> M'.[V#C^Z>C_>6RZ/EZ=7_P%02P,$% @ 4H=<3,OP8&&6!@ 8"L !D M !X;"]W;W)K&ULE9K;;N,V$(9?Q? #V#P?%DZ M9(NB!5H@V*+MM9(PB;&VY4I*LGW[2K+B.IQ_!.DFMI41R:'^3S,D9_->5M_K MEY2:Q8_][E!?+5^:YOAEO:X?7M*^J%?E,1W:_SR5U;YHVI_5\[H^5JEX[&_: M[]9*"+?>%]O#\GK37[NKKC?E:[/;'M)=M:A?]_NB^OFBZ-HKVXRU]3;M=UU0[D'^&5I?G3KL; M+[]_M/YS[WWKS7U1IZ_E[N_M8_-RM0S+Q6-Z*EYWS;?R_9&27B\']W]); MVK7FW4C:/A[*7=W_73R\UDVY'UIIA[(O?IP^MX?^\WUH_^,V?(,:;E#G&W1_ MP_K443_RGXJFN-Y4Y?NB.LW^L>@>LORBVKEYZ"[V4]'_KQU\W5Y]N_;";M9O M74.#S>W)1EW8R+/%NFW]W(5"7=PJ@X1AUWX#YU(#'#1C8@.D;T)<. MQ( ;L+ !"T80LEDZV=C>YM#;&!>87ASLQ8%>8M8+L)$"=^)A)QXT(+-.3C;A MTI659IYY@+T$T(O*>@DS)BS"7B+H16>]Q!F^2($9$: ?PS3!8":G2U!"C&ZD MFB#"P>AR4J45@E&(Q+Q)!%PN1&0D+=,/QE*:"5HFSJ,L$1\YI(H1I M5HAF1DX*("* M>1TK#+-"X91(DL(\,G4:TZP1J+DF!Z-I+FF,LP8X*VZL&%2MIFM2,_DKBJ>Y M)@>C3Q.KI>8&BQG4@$&B262D&-8U!E6C@)IKC//XP$VLP@P8P M2#2)C)1F^L&@&A11F3J+<;8H0\XU:6F&/.(2YMD"GA4W5DRJ MU=,U:3&"%D54LO5CR,1JEG7+;#&A/:9'R;5B>F:=!A!AR)JKLG! MZ%-2%%3PS%O=80@=VG0B>Y+4R$6N'TRJ0S$U5Z5#J]3(O%4 M1^<.$^U0DIS+TJ$DF?6)V3<&2"NN"9LH"1"#-V90)&(H"00_W5R%]N=14P.0&1 MPV2R 2,19NR,!HQ$ %&"^NNHOWSF'C Y 9'#31ES?CCC;")@) **$L3?2/T= M20LC1B??8D;> M);GR$E1?0MV6,/7B4A')%J(@HKC" :X41,^5<]]96>]>"A?#^U]J/Z^LC_S4^UI[\7U?/V4"_N MRZ8I]]W-BZ>R;%(['+%J'_A+*A[//W;IJ>F^=DO4ZE3R>?K1E,>K4SWK^EQ4 M>_T?4$L#!!0 ( %*'7$P4H+UNZP( $\+ 9 >&PO=V]R:W-H965T MSC4O!'&GR(6#SW//<^<[V+:Z4O?(3(<)YJ\J:+]V3$,W<]_GN1*J< M>[0AM?QRH*S*A1RRH\\;1O*]-JI*/T H\:N\J-W50L\]L]6"GD59U.29.?Q< M53G[MR8EO2Y=[+Y/_"B.)Z$F_-6BR8_D)Q&_FF3G4OR@UR_$!!2[CHG^&[F0 M4L*5)U)C1TNN_YW=F0M:&1;I2I6_M<^BUL]K^R5-C!EL$!B#H#.0VK<,0F,0 M?AA$-PTB8Q#=:Q ;@_A>@\08)):!WRZ67OW'7.2K!:-7A[4%U.2J3O$\D?G= MJ4F=3OU-)H#+V)LY0A_$E?R<20"+K "# 0Y'-&)/& M:(AY'&."(>)IC @MDBTDA.%H0G#)0DT0#@@"F" ""2)-$ T(0BO4%A-K3-TN M&=(_*^ [<=O/<0/'8]#Q&' \LAQO,6E/"'D(6=E^N@NU_0PU<#D!74Y&+B=6 M>3\FHZ6Q%_D68N!#"OJ0 @43PP092) !ZYY8^R<;)QC?2/ ,%)H!0JDEU&*R MGA#.O& B'HS@4PFC6_TVH3IQU&%"=V:KF1$3]E?22"2'P MO'O P5@H0;90, H/>=&$#GP2X1#0F=@>&#Z+<'1_<6+X5,#0L9#8=T@\JL_L M1GEB>#?C\78>%>C:@.ZM4'C/XO3S"ET;4#^%./2F$@#O;0QM[M$-G &UDEDZ M?N_.KP@[ZHZ-.SMZKH6Z\'JS75?X$*B>P9I?X_FF[>T^:-I6\WO.CD7-G1B^X8#I8)('Y$G':5YB6QF20W(YLUI>OE7U]^8YQG;R8[O9-5?3Y[;=7\SGS?USW);- MEVH?=]U_'JMZ6[;=S_IIWNSK6#X,C;:;.1F3S;?E>C>]OAR>W=;7E]5+NUGO MXFT]:5ZVV[+^=Q$WU=O5U$[?'WQ=/SVW_8/Y]>6^?(I_QO;;_K;N?LV/O3RL MMW'7K*O=I(Z/5],;>['RIF\P(/Y:Q[?FY/NDG\I=57WO?_SV<#4U/:.XB?=M MWT79?;S&9=QL^IXZ'O^,G4Z/8_8-3[^_]_[+,/EN,G=E$Y?5YN_U0_M\-ZK33/\G=R_-&VU'7OIJ&S+ M'X?/]6[X?!O[?V^&&]#8@(X-;/9A S&S HL'\,)5A;59E6UY? MUM7;I#YL[[[LH\A><+?Z]_W#8;&'_W7+TW1/7Z]#1I?SU[ZC$;,X8.@$8X^( M>=?[<0A"0RQ(-1<#+#7"F7/(2D-"ADDX.$\WM'=G[1WN@&$'/'3 )QWX/(B% M.F"R ;,;,&P,'L3#0;P:)&0L!CE@_,D@[G24PXIZQ<39%)4,4LD %2^H9)J* M8J(QR34)D$@ .Y?8^AQVD(.9R)W+%9Y*M117"2, 5E*",9=QZ'5(A MU0667POT5X>4%M>9M4%-6\,HD)RV!EG.$YRQ4MOPF; *6FMD/@ P9"5?C4ED M)1;;@D6^H.(**+[3@H5\P:J3@/I*BA5V!:MMH9"N;+6:STB*R!*@K"4EL1P BJR7.0= A3P56M@:"%A#D*D= M:3V?Y4[F;$L$(ZN6&:!LDC5V!P)9?I#"0SK-S^02+@&(C3S""&1]@C$V(T)F M5$C&P$ H*]3YTS#/,M!6 ,5,*=7 =D3 CG)IH:1M9!9D?KQ$J,P%21J@V*>" M [L2 5?*I8<2\AOO93()8"J>/X*<\\6&1)\P)/J4(0$4,"2 2AJ2PX;D@"'E MB>S,84-RP)!R(8,+IRW$>R_/YQ+!=QFFG8;D-3EN$E^=A"4 V2]F> M2]1:@)7DTJZ=EG^K8@* 4GFTPQ;A@$7D:F7 VT-NO)5L *S;SU0="JN_ ^J? M2Y]U6K.[75">A6"%]XFLW6%Q=T#<567+ 3TF)_-V@.I> !(9KL.J[9!J2W=T M6FD+[@Z7Y />$0Q1ZK7&84EV2)*E^SD@R07Y7"T1DFYC3WWRG!.670?*0X7T M-@<45;WO+@&J4ZE$:10K*@-%38DR8T5EK:B>Y808).7=:[Z<$8+YD$B'&0LJ M:T&5]:<%HV)-5@1)!Q5^."1*3(PUE8&F%K)0SZ@>8U1)%L'(^%0Y/%$/!\(J M7XP7C))J0VJ%4%;M38H0%E8&19E8"EE+(;,T+@95;Y8%Y25"D96U)H0R M+B&8C 63@6"J%(Q!:NIDO@A!LNZ"0#X5RUA0&0AJ(2V0M5 ZE>$BD%YD#2*7 M8HSEEI'Z#4"K>5PAU M&N\'TO.3:\EMK)^&*]]FBL>\" !Y"P &0 'AL+W=O M)DGW[P?8=1TXINY+#.2YN^<.'KCEE8N7_L28#%Z;NNU7X4G* M[BZ.^]V)-;2/>,=:]<^!BX9*-17'N.\$HWMCU-0Q02B+&UJUX7IIUA[$>LG/ MLJY:]B""_MPT5/S9L)I?5R$.WQ8>J^-)ZH5XO>SHD?U@\F?W(-0LGKSLJX:U M?<7;0+##*KS'=UNRT 8&\52Q:S\;!SJ59\Y?].3K?A4BS8C5;">U"ZH^%[9E M=:T]*1Z_1Z?A%%,;SL=OWC^;Y%4RS[1G6U[_JO;RM J+,-BS SW7\I%?O[ Q MH30,QNR_L0NK%5PS43%VO.[-;[ []Y(WHQ=%I:&OP[=JS?&!F4OU$)5TO!;\&8MBMCNI#@>\25EGG9;&,+]K1B-D,&#+#X D1*^]3" *%V!#'G-P&V+J(!,$1$C")Q-@G\P@H MA1TL0 <+XV!Q4X72JL* *0VF-9@RPE8B+B:-/+5*02*IDTF!/*7(0 >9DTF! M+):; 8/1C":.,CA*#D;)W7IE"RM*[D9)(@NT!4&>BA4@E0*@DEI4"C<*BA*+ M2N'L'9K1O6%2@DQ*ATE:Y!:3$F+BB:)1D&(1L,7$EBR" GD*BSU7 W9+FWL. M(P:E?X_)Q\\SAK6-$R#=Q$XW<3:/$#S;XMM(\"6 W5N@0/:I!D&>NP;#&L%%2B>-2P-$T?3V_7!CI];J5N#V>K4/]X3W?!8ZQO55PY=X+N; MH2G]3L6Q:OO@F4O53IFFY\"Y9(HDBI0F3ZH/GB8U.T@]S-58#,W@,)&\&QO= M>.JVUW\!4$L#!!0 ( %*'7$Q&CMJ<_P$ %D% 9 >&PO=V]R:W-H M965TH+V,,Y9\X,]F03X^^B!9#>!R6]R/U6RF&/D"A;H%@\ ML0%Z]:5FG&*IMKQ!8N" *T.B!$5!D"**N]XO,A,[\2)CHR1=#R?NB9%2S/\> M@+ I]T/_&GCMFE;J "JR 3?P$^2OX<35#BTJ54>A%QWK/0YU[K^$^V.J\0;P MNX-)K-:>KN3,V+O>?*MR/]"&@$ IM0)6KPL<@1 MI&S\F37]):4FKM=7]2^F M=E7+&0LX,O+65;+-_6??JZ#&(Y&O;/H*O*=9_TIS$Z*9$"V$,/TO(9X)\8V0F.*M,U/J9RQQD7$V M>=S^K 'K,Q'N8]7,4@=-[\PW5:U0T4OQ'(89NFBA&7.PF&B%N2&04E]21*X4 MAVA#C^X3'+>(.'!GB)U%Q(8?WQ41N042IT!B!)([@?BA"RY,XDZR]7T64^O$3Z1#_$#VINV&M^D[%#YP?F3=<+[\RDNB_F5->, M25 N@R?5M%;-N65#H)9Z^4FMN;WM=B/9, \RM$S3XA]02P,$% @ 4H=< M3,^_&/53 P Z T !D !X;"]W;W)K&ULE5=M M;YLP$/XKB!\P[,,VIDHB-8FF3=JD:M.VSS1Q$E3 &3A-]^]G7LH2^^C2+X#- M<^?GCKL'>W;6]5-S4,H$+V51-?/P8,SQ+HJ:S4&56?-!'U5EW^QT76;&#NM] MU!QKE6T[H[*(@! 1E5E>A8M9-_=0+V;Z9(J\4@]UT)S*,JO_+%6AS_.0AJ\3 MW_+]P;03T6)VS/;JNS(_C@^U'46CEVU>JJK)=174:C4A:1JI0&].ZR.SM6:U44;2>+(_?@]-P7+,UO'Q^]?ZQ M"]X&\Y@U:J6+7_G6'.:A#(.MVF6GPGS3YT]J"(B'P1#]%_6L"@MOF=@U-KIH MNFNP.35&EX,72Z7,7OI[7G7W<_\F>37##6 P@-$@%F\:Q(-!/!I ^J8!&PR8 M8Q#UH72Y66L[:*Z!VSV=^TDUVRNW_C$H ML03/7%)YO<0*PZ37F#6" 8(3B=%8X\Y!?.$ Z$0D M#'7 .@?LB@%UDM5C>(>IWDH61Y?@'D<)@#L0J .!<(P=CCU&7' $'I/4"66% MP(A(W&^W]F$TB8E,<-8)RCKQ6,?.,LO$2VPJ2 H.9Q\EXI0[%;WV49Q0)G#& M$F4LD3PSA[+T,A,+P=PT^RB@@KO5[Z,HDY+CE%.4C^%[%^ M"W%%DQ)D4!E8K)N<(VAOLBP MJ>H%O/V!W)X\P-L?Z W)&T!7?P'&'-1J0%UV)!/$+3P$%3.93I#&!0 ),']P\Z@*ZW*MQ;*;K8[I:J MWG='B2;8Z%-EVBWCQ>QX7+F'=KOLS"_M,:8_=/QSTY^!OF;U/J^:X%$;NQGO MMLP[K8VR+,D'R_)@CUWCH% [TSXF]KGNSQ[]P.CC<*Z*QL/=XB]02P,$% M @ 4H=<3/H",^_'O 7.L" !0 !X;"]S:&%R9613=')I;F=S+GAM;.R] M:7,;V94@^GG>K\A0TUW41!*%?5&Y'4%15%FV5%*+DOW\)B9>)($DF2X@$\X$ M)+%__3OKO>?F H!5Y>F>%]/1+H% YEW./??LR^^K:A?M\^P?^_2JV.>[?WLV M'_6?1=\VZ[SZMVMPVYAOT+_[<^<*'M,P*W-LJ>I7L&N\J7/^O__;?VN!S"6.L M:)S7Z^2^_NM=LJZ:N]^7);V054O8TM_2I.R<_>)B,+P8#3J@\M=TO;[X.2^^ MYM%-FE1%GJZB-U6U3\OZ"W]+&_@D8_RE6 /.)^4CK&>=EHW'?BJZCD2V\3'= M%N4NR^^CFUVRVW?-0Z-'5[#'^Z)L'-_;I+Q/H\OE,H6GX)D5/]\QUH?][3I; M L2+9->UNF*S@;MULRN6/\?1S0,@616]W^^J'2 R++83'>RIO(8O&_NI/RGX MT_KLZ[\U#O_]3S?OW[YY=?GI^E7T\O+MY4]7U]'-'Z^O/]W4"<&GAV)?P6J; M*S!7?=J%74E5I;OJ1?/J50]TEY?X(?W'/ON2K.'YQB0W#W"J%[NTW,!:OJ35 M;M/V%)P8DLPJ*M-E"D/=KM,XRM-=5-Q%<,F+KTF^!,##7V>#>#'OT]3P<3*: M1LDN@IVDFUO "R5<]#MN*X81JVVZW&5?TG4#73Z4Z3;)5O1TL7N 9;!MNO/ M?RIV<%*'G_E0 FTO 75P4 3,%G=,NZD_^F-1K+X"F:Y__P8N4GZ? 1!DCM:W M7\&%J3* F5_]H56W_Z;'O,Z2VVR=[;*T>=;N<+;)(YY,R^_E'JX:_%P6ZS6M MITS7=/W2;\#HJB;5T'>Z?G^5WJ6P,ASH2YKO&W.&)V%6?VP@ &61RWN=SV;Y MLMBDT2[YEE:'7GA/4#\P.R_SP -(7S*^$WR=@#4#64GS)3P@7D^#M"Q=UCXW#A"LBF*Z9Q M9_U>OS^ PRPCN-+[](=H$O?[_:ABVI?L=W"CL_](5S\ 8/3;#+D%8&$9%=VT M46AIYSR#?K]KIND\'DWYUD^G<7\TJ$VL/PP'_'$43Q=#?<8LZ=<0B\O5*D-9 M!0X4B<8%D-9ELLW@@!NG#H)O0"EJNR7ZSYZLD!*K8 MP)$_P*6!14;KHFJ[6NZ=57J7+;,&WC):5BWX<12!::FGO'F(0YU_2/ Z/:2[ M#%C?\Y,Y%DH&*3%-X 2OLQRX0H:L$^D@BL#_X_(6Q<7E[G^>Q& \9SEZ*QR: M1N>PP!60N:0$@@@'0L=:OZ'- 1I(?>H;C.&G/GWR]7OJAL*WC^ZF]?'VK;0^ M>F ?X>W2-PZBW\TG^.?=]4^ >N]?1U?OWWWX>/W'ZY]NWOSE.GK[_L:*3+I4 M@X7Q$^2H2?W'C\QV&G3W8XH\I65[-T#-LZ5<-!!/D3VVW\H.UGA55'0_RHZ9 MA76&3S5$DQ(H2[0MB[LF]7B_1=D:J:ER[\8<-R ,\@XV2?ESNFO9YT?@6TFY M9"ER!:M8%R0I-5:2YBFJ;/A8LMID.6F$2**;8A-Q[;NRV$0@Z^S6J=,XMT W M2$Y <+8O9E?NE[M]24Q"!:IVT!6-_7=#J(U @WB7 H[M5,SP\IM\<2[C/F^5 M^]SK\E1#!\*3NTU!MT[Q +]D%9+&\UN (QSF\PA^" 2<%@'VR>_\!*)ZVU;U M>T]8_O5?YL/!\(?;I +-BXX^6^^!5350J/GJB91*E+1]18)_C?;5>&YCM9]SH$IKI(3T.U*P/$J^)-D:6 G7OE42 M? WGE=WG(M,N'R.T>U1K7ERR^ON^0W5J+NX)I/#FT_NK/__Q_=M7UQ]OOHNN M__WSFT]_^W7$D*Y(!XDG@?2 6/5!Q*JK(V)5^SA&[&&Y/(2,4(=SO!Z-$[8O MOVJ7F5XF:Q050(]"LGF;WF=YCC<<_MBRZLZ2G6,%XZ>/8'#PZ&BP'X0'[ @> MHT_/\6 (^YUH=MTJFEU_2\ME!J_"S,1$@:3A$<"ER5=X.>@[N.^ ;PBZ+:R[ M.G1!?M& C0V!=$#P@4&61B8(QMCN@67@KH^NZ1<,=_H06_B(Q@PY/B3'9;9$ M[-GGF>CK^,/7;/> AX'/M1+.2W^QHX^B,^^*Z%/R+?JK>1?I+YWL!9 S> 11 M&_"ZU7;ZT2]&-TQ6@B7@0LG#,W>,TLUV73RF:;!,E?4?#P&7;J"L97E@+5=% M_@40$4D80&.5WNYP^@Z%X<"SAY$/I*4*P1L)OSI G.\3&.@1SI- '3%)7 M3! 07=LI\>'KG2)3[R(-#2GQT+L'B,*3QJF]V] U?^$:GC1.[=V&&?P7KJ$Q MSB'I__+FC]'KM^__>KJAE(R==Z K5BQ<>@$P05M!A]7,W&S 8] ["]!6X=;E M*MC M_B9+*@DJ*T 06\!UT5T>7[:1*]2X'*@!Q-Z=LB$EQNTK?\'/P,@S>H6 MQFXA$$G/JMC?[N[V((2+&GV2Y:Q5,.410TF'@(J*PL6NN&"% >Y_"6HZ7K^F M)Z!QX>5Y!>'3=)U8ZO1. Z8)O6MLETWZE1^?FK#Z39,/G;-&+!'L/^# M(A]G>Y>7,PC> MRN';L1"1T,@I^$;GR:GNU'8"QT[MCLUR1TZ-P2IO%&B'NR#*!&0$7G7[RE0" M0W/%DI!]T7U#,=>V;:#;)!B.+ E M39U^6S*:H=N5J.OR5!#=B+BW5H]Z62'Y+-+&+> 1 >/OCZ>P?,,R!ZX,/F M/L.63KNIQ^E9M'LHB_W]@Y,.U%%H/9/"3 [YRAY2TFN2G,>_ 1DA U4):/Q3K;-GR^OOR/LF%+<M'Y,_WA&7K1W%]7ZV*_>@:7 A QNE\7 MMWR;5V0LC);XJP@\R)N (3A[:XS/E;D>]A*$4< /9MMEEB*A! CMB0SUHF ^ M0'@\/I!; "3Z8L6$<;V.0/Y)X^@NJ0!1B332\A(<7N 58':P:* ]"[0[#AWN ;.(,L)R-?5>1YNH9G-G++8" 0 M-;-=4?)!_&-?[!+6WV.W< (&7HLEPB39PPZ(+ %1OLON]T*4@5PN%3XX#$%M MD^3)/3]*F #O TJDR08OHXYLIR.KKP#\AVPI=L$> L9GYFH@B27+5$J M@KM,+D;X,5D_[K(EK93'W&7\R^H+(!:LHP=X2S1]S3+XBN& U7[6^!F65*26WH)OZB; M-*9QG\G=>/8\AA=QGSIK]S" P)=[O&Y %.#& C16\.^/*=#)'(;](R+*GPL\ MDS?Y"A]Y@UPT7\71GQ*8*X[>@;;X6.$O[])OV;*((V E@%AK-E3^E'Z-_I\T MX5=NTO(6G[R!0TZVA,&X45S[9^#_L+8_PR^K8M.++@''B0HOY;Z3_H\T$M$8 MW[IE-;6*'A(XK-LT!<5KG6T ^#L6G';!P@SF\>N@?XR+E+P2>GHT>[$ MLR0>*CFY ,[NV8^7EQ^ HNCNR[VZ M:LKT?L]6CDH71&/?.)LU1^\IIZ?8A8H]!<]NKJ]@T#(E(:J26\3&X(G1Q^,2NXP5DYS@%@OAD MJ,>=JQ+O&?-#U:Y6K"GY=^@(Q B4,?#(>3"W_("H-(SJ(%WD60R..@XNMWO M\)$(,8QE2%X0NJ^7 ?ZP0Q<9M=HU0RD4R\ M_O?]ZAZ?Z0')%X@LZ,]2AH$GQ2HZ1FTBZ\.3 MC2,\XOOH(0,PE1AA89F^/^D[(&E%B?R72+7BK-H2T&!5;+(E,-4O65GDO('+ M+0J!98;WQWBE8!"XHTBVX;KC*'X[A,@(M V(+<@,?8B-P)',Z0P$A@D1S#? MG0!#5R+]BF0#,X%6!(^@?L:V89)EZS8E>9I_7*/Y0B@;J;4^:GJ7+A_R8EW< M@\P":$10 .7'+--(0"#M>?6$\%Z1"):1Y0!4!%R6'SE1@"**0DEHI>*3,UE MT"U19P/!"BX3L>!7XO7FBUW3M6%KC#3(W(3/I'PG.KD@(N07V($;1)A6F@#B M-K@6CL3LC/$,(.'VC]AL3-TUA,&WK/M$&%7KB>MO I= 5D3(> :,RE#%TA,[ M\4'G8!:2' F8TP@+YP%J(*/(=A$E8ABD"_WR+ V2.TF@RUY_7*=(OF)!>U*L MAUZ/0#P(EA?"JQD-"+CB+.=&QWV3HQ&7WWO%1UT+?=R9^Y/2J@4!&Z35F^:] MDL24R1\K@ 54&=7\T/VQVB^99I99]3.+?*1>>O,A"5&LLE:.04+ MB&*;JJ\IN!(!P>\%E&%?L2 #ZL[JR(Y0;LURD+G^([7 <5<;#H[E3GC0*03 M&8'S9&L<$^FATPBN]\!18J_PN$B6.'J)PC5 X0/0CE5T Z!?JU9*2I%Y.-B, M6\E))Z1Z&6(H,A902.&=1.[30[JZQTDSCR>Q%T/# PQA3<<)9*9 %Q1&US@( M$$K@^<9>[?3.#!4+O9KE?ZLD:(NL2!V;-GL,T4[1'%CX?9F@7;B^7R)G94*\ M'CXBHU=7+PC.<*HILVBX8(>"A5N(>!\1?H%RR16, 3=TFF M09FG4*:;-(TH0'P21Z_QU;_0J^\H2D8U%V("I"7M654#+2\IG;#GY"VEO@+F M[XX#N(4TMFZ>13^0QE;&O2=JF%A6V[D.X4^#PB+ [G-RYJ.7V+JB$$^+NSN M+PW.K\+^W9L-UF3"!.$Y!)J#G0*$+.GK1XG"J._7WW%&]&X<_NL#BJQRJ 0: MG!+P@:4,5BH168N[79J[>P=;*\G;B8=5K 'TI%^==N.)E8BVNBTP!)+E06"M M?R=ENU#AFF\QG)0W)'AUTX[C14,@PTQ1>$][O,K DE&^D$L:%;?K[#ZQD4 T MTGV9"@L#4H)N(/S6/AOBHJX@G*-G;*K%YA9/@=ZUU-[A2N4$(?'RQ*$XA+(Y M?AFD8.QJVC/C;%:VW%.C2Y-IH9UDI8&"K_H"@-KKHA1=[T\'Y&;8HFA>*/4P M#L?6QF!QEF^.DOI-\H@L=+^EBY>2-FHSGDKR\ZE 'P929.5L_3L[ @N*L# MMREN*GSI2B< UQ(S+0I6M_3*%M&])$3UHL];3P%!FJH,A6KN%R\2DJBU4Y5" M8?/@6HNR8ZD(PO0+2Y H-&1EA?;KG*Y/!;HG69D,:!)+SAW./DEV)&?Q(#0$8L%RM%?F28(4LPH.ATY$@+B: M-_%H*CK!%HR&LV 3;OEH+JI!2L"(-*_9-G!#N&$1VYNH"4?JD45F:KNPJDWS M(U5J#R,\J)..AM9K+*H>2[9!8(]U&A(*D!'A22AKS\? K7GO$,%6Z29'DPTZ MT\D_(OQ1*19OBL#0AD!P#YSE+>"D- NO!0F 0Z?Z/,XK0L3/)Q;B2P0XZ:JC6AU R&)U].]*BK5&^#,\O3L8$4%&VX% ,RH91# H%AUV,09/U! M5,(1[8377I$9Y YG2=4DBJ:M50VQG861,3LQ-E[%(N]H\,%/)IM!!7JX(.%. MF?)>U(S=JHP1V:J<"A I-\EK!]Z!&(P 56O2?&BH+XA)>,0URZDM L:WZW""(+O= M $(A9HLYW0CW#DV*E'5IF8:=)F15VPE_0X++'C]>@;I3+*9@X@U0V$PHCI," M##%Q5![=\JEFD9'#/J7;PGH?%DQ!2X,[*'W0" 5"O%B5"^+ [6R1F]^8R/B M1Z^T'C49=HN-72SXKRJ8Z$$!*EFO 1]TSGNY0"0 W-H C4=99Y4N*W^ M '"$8DGJYTI@1"M/VFI]1$AUTOFQ PATK\PY"WQ-TXM4*9W(22'W::G_#\1>02)7:P#!/=2/5F-*4.H]#@-O!' M\\8U6]WXV2,KHH=2K!35PH//(B[!@O^.^G/X]WP^'4?/Z0LLTW+@[2F^,^C# M?P>+<72^F,[A/1[NP%L3>*0_'46+P3 ZGTXG] X.XS(0?%0*$P;2]QU!IDWJ MHTOSZ%/D24#*78(67-CFN#>--EQJ2XK2#'H3_\WIY29.D71@OF%O',ZW,-.% M(\:<1]6RV3K+V1ZI@T.(W%+[QO!64". WA/U$H.CG6#55:L&?T3AA(4=,]LQ MCOJ)F)#;6[7#F*,L7S]ZC82L)S)GD"7O3-G%%[&64GH'CKQF"8< M911.TG^32@Z!A18-2PJXBD/&GD"PT?O M'W87)**P%.$!Z@7.>M22N+@U[D-QW)O$@5.231X')QD:=O\6@T%([,TV:%Q) M#4SEL,WDJ.7!1V6$-,-WG4LJ@U-=<]@)VC=ZT?4WBE;AN%-$SP '2>F"*UWR M0@2I5#( :-_S*: FO59I%D7J$M5<<7C8D6C\V*^0XPGE#UHE^5WXBL:B0ND. M,99MEZT9]75K>+F 3.T2]?D@Q-;I3I$C63VR!9!VOF-NNR=+C0[,RUY2[@C' M:,D8BAJ@=YLY #-)?#4C.-(G&,A=+AVP+]1".ZK M$!CF+N8HL F)X!0+CJFC2XKP:+F.=VD+';A#W!,RH+7<,%C9A3I>"@5YBQSN M;8:7Y=('Y+S9X VE\\=OJXJQ6T?RC*Q2MSN:B(1T^,QUU(D]@0EM@TA/ZPZ/ M%G-]JU72[TE=Z Z&').*)C ,^K\WCTD \$H,&8@2XG#/_&Z3/-]SK#*R/JQ3 MRB9Q\892Y)'=VF95 FQ#%EG5KK$2+BD5IY[/Q_7K$2%GL0;^)0 4I=TQ[ MR=B$!Q=KT,DZP[._TW \4GV1-@7SBUPO[GR*M:/5K[.?,4"%K"L()Q,K4;.! M&],J1K("B$B%H#B8LGSTXE/#[X%R/&H:@'H7 -,M;;@.6+-YL12CTRJBYP5O MW&L>2OY]BL0H.^W;0LT0LVO[<-JTVX98Y-^TNN#JKV>5F#_93E8?_KOZN*&G MDG8AV"!>?018^[:[H/7*.U2?_GK+>@24] /FKF2A@F>3"M;ASOE% M0#^_<@%QVW.I'X\][94\ZH2FYM)B2VS$;.'#.&WL!7IT/#B:/)AL2'D#5ZR3 MSFRX3B,T0(3*L*Z15X+&[<.%1=[0<$06^_# \E1I07@J[$A>J3DL+^QL9'IQ MCLBF"A9+ :$5W>\CN-9VLW!)O:A1V-.%S6&V% M][8(C!@9WRJVT9^!(7].U M,J0(J+>RJSA,68?+%CC1T/K+9#'ID)R9LVR3'?)6I*I>KW%F(I>)+T"H!_P[ M'$*A#MW&A"OH/N6P*!>N'-"C!ZSG6]GLV48B@5)YWK9P3-5VG-JUK@J#=(P\ M2P2N%CM!QP8,1KKHFCBU#(]X"-_!(1;VH7ME575Z:TE_XY#ZGZ;*=5*S\F&/' MZ>(Z@M WI]>'UNTBUPC6EL>794;[YW"WM,; >3F-C$H5A&(53LAH0ZF=Y"=: M/Y*0!8^(JMW8,XLB3?)L V'B:2?_B0*<4%C:^Q,5@62N1IX5O697+Z8,_00 M55QYDFW).\@&K#5E2I,)B%3LBXZ8(-&H?X.HXL['VJ^4>9@,*M,DJGUP;:P[H M74IF%]0_I<1C+[H46YEWWE$RH:#+JF'6[HZC;1X8:>M2\QBT>LEM09'_@;(D MCZ.R7Q AM"M9J8=HOW)3!=F?580'$^"0A:I[*;QHOU(B92,U=F/+B MPFOL^)8"!,=]EZ92)<)_9JIF!+SGWIH]+"Q'-/ (R0UHC3:A*,P/#*B8A ^M6F@;$7%S#9A>Z[8L,& MH$VVT4V!FM_2U07)L2>?9L5?A!<[Y5BN*I=YH*?8B-(1]VD:UP.#[$F$-.Z0#7;.]T.UB >S<5WD9%6=0-C:UW,?+XG<1:1SMY8(KTH'[GP0\[6YQ)' MPG9#I">V7@6\VEM[6]ZF&XO)T!5&_N%&L\TM8)I>J'H(D0$ 4"_0LME%M]]= M%'<7VV*)T33J,8\;CL.JI5BUY^IL\C=Q:T;%*&5=1">\2SYT&ZKOZ= T8>YF M61=(;+8!F8UKJ6W18(A['TTE,LN7A>@B3ZF2!^&EL,Z3>=-^H(^ZU)9D1Z,=^,"X$I!Q$IQ^Q$2HIHY(R15,A2PEX^C1H#7BY'CMVG M5OMU&L@(+J9T+P15^X1< M7BF>OZBOZ&CR9(:UD>H']]8K);0VJ(L2WQ2I/7%47N_?)N1(!?.YK@/%4$BB M!5S?'^C(]/DKJ0UC\B_25,P(4J7@D>@X^VMJ;,X&HE+0VB-9MQR4]J6G=&+0 M @!61,MF,AE0/B->L^$4REX4V-_AXY)X($7PII8O6H0\':5DJ6;+G737UT: M8B,S16:F&E)Z:Q5Y*]*UJZ;B@.0T.4S@\LXBDQM-!M= ]#D8^!N4KEA1M2K MZ&6![/+\V>O+FY=4#XLBZEL?_;PE&>R<,++_P^7-9_HT^.%Y]%/1BX;]_N)B M,(JC9VVVB//6(:^*E0]+] -?N8$_%=ML&4W[D^<7'HU>&4CI7)!\!68 %9A0Y[6AZ%6:!($MY:U)6WS B8 M/J)RXSAFH+&A:&45>[$TJ<#9\/I1(#JJ96V<0NJWT-9UJ?0(P/B4U1 /HL . MY[XSY$MXPPL:\2N%O*2^:(1883B"2<.R[SID)@X>8;<[ZJ?)NG!.]UIDE;SR M@YL(=4D2YX@4=NS*4-=P3\V18Q8JM^L]IU-JX1RN/[S?-NOC.+660XKAN7N, M6]%;!B-J';DM"GE.3H7'O\(2*.XTO7]\"GM1!!&\8-;2?+*#BW@17]Z/NV39 MT%C4J6W7-:3"R"H0*=] M@;H6BMV#WS\[,T!#8VQ7> E-W)TV?EF6G9RF9W+ "<+P:JIE"+54AS\6#HMP MTB2-)0A.YE@*%G !]"<,2/*1E?3,2GU]($NGM%)+VXICNR4#%V[[: M9$3OO3+*F98^<^1)Z^;< %DQXWL]H$U#0EIQ.<1=I.,-ZGV;+I,]9832[X$- M1:/72=5A@L,RO;U9$6=1V(&)\@54^SLOXP<7=E403FC^8>(BU$L*0R(I=;W-':V4"C2T$'(:2-<11Q_:V?&&8;5?S/C^FW+D:ONNO M;*7O& /XZ]U='*S*E>HT%$&E?Z$89=5!OGK<+^SB9:-S4M35QL@=%K)%DQU/ M BNUHR<+0Q!&U1(N2=Z7MCB21J25"4!V@G*%,6%NDT%A%WC6!"/#"UK6W;'; M8QN3 VAKA)#9 .BPW )0@\ >5+_NID56+<&9H::F=9/S&]9K-1MT,QLSKW^Z M=IGED*KNPK!VXX[LMC0!TYYW7L=YN4Y@R)LET)RTNG@'F(C\8AM4$-\4JW2M MNMB)C"C[ MH&.1ZJ@4T^927MJF)O24,;'\T\4=YJ>[@H5X'#]((H*\O4H@FG0.=4N#0%%ER!=G5SG.#I_]N'F<_7LN93>Q_D!&9;['4>*NEW\#'!3 MI(:]_,7'PH<(@Z,%=RM9/F3I%Y=<[MU)6I//I=K?%\F:ZZ0R^]G]FGV1'*(T MRQ0GX3+ R'HI!S4H#LVQXM.<:.^^*:/D):%/N"H07<)LBFL)^MX*]6MB7!:2. M\SEX/)RQ>A#OCI[(?JW',<']_&D/['[4UU/@Y8W_\Y87(,P85]A(U([%;OW+ M#IM\VLFF;07VG*4\U#>\!W#C:"_F&)FS"D HX4+*C'_CRB,/:1"T$_CVA,B! M]/1%^NHP0#*2SG*TA%0F>=\+>#V<4/BDD82ZMML,I0KPDQ6V$V2\[,ZY86.* M+E?K35W;( \,Q:";@(\WN?/JJ003BJ8$Q..[L0AI/!$<=A)PC?:EA:725D'D M^"46]845XP(Y^;)5+TG,8TO)T6R/!;0#!HK6.,B./QOUYN9/4K6&O8'[JK/\ M0EV_DF;"G\B*9=?.:9=:OM%HLUJQL]$1EJJ"%1(7(JU(J"-1%;SW=] "*VH< MX\Q)9EHJ:^SEL"S$@6QWJ.X;7JZ,'EARH73J.N:&XX(D)$QI5#=5"&PO++XK M[MDES36Q2,.FK?IZ,U2=/LW94!549.6?Z''0SG=.D7>&92U-&/H8I& ODXCF M\$%P=/?2;7UD%XMZ2FV?G])=^_@MY2 -N=*CNTW7>)DDX(&3X=!1<,%9A5RN M!TW':A-E:D\7?<-Z@Y34,D8D-O7[LDBN4A-N.D_OD] _G%7FBEOSG \80KX" M9')=!44E;#.\C%UAJK5(\7YX0@OO <;%W&QCG7#!$O&-:5E##(=&[ZZK-FR+ MS%][+RN"+^^ .DJQQ:9%.VTK*U^O>)JI"PJDKST L*6V8I10 2CHH<4LE;>",':/X4K\82+^YXH4->5% ;>?-$[FN'URDGV 4,J/F):0=8-.3NN$1VRR55*D$ M$[HX*2AH0D.@=AEU]8L?#N:\M+6[:,VR-JD=;X;$#?E81Z5+!1/!V)6)Q;1^ MXE**62L-7JNW.,$@JFZR50&DZ6H!K\Y-O6-3YE1WSU.91#@M+G:GKCN?*YQ$ MD_[O./\Z>RC8 7V;,DUT$W; RUDZ*#\GA:T2V()<0[>X#24_5J:X)7[KJEN^ M<4T;2S-4/>D"Z\^Y[03MBY\2:'P5E+X02>3\+=6B"W\+Z]1)C3(6^*0V0/!$ M?+! 7A%T.@YDD[ U1J-1.A#OS_^4@5VIH:87T#79)G'!-@_Y9]7WXYBARU5! MS==L2\BRR O$>-X?L.UW9/;V9@.,:3LIHNW9YH$E)KR+!##Z6BV?-RCPBTE<&\B:J548JB@_G#HS:O>J($&)*._KVL"V9%_US5$7; M)8B@YFW%_09AD@O=DVF)TM:RH 62@N%!Z0W;+:>M^[:RK["ZI)NZ%[W&JAG( M)';A*=%&@C.B]GY)'HCEV ?U,4HU%)BJ)K$?3/F0M?X6I:?,H5FX8JLPA2W7 MC%9RU2A2W841P5QUZQWY6VQ#+\F*HKMJXI3S]*NO"ZVY_KZBJL]N7NZ:EJGC M#:U8PL7S3%V-H5J@PEKCF MFKY:S"3^^[CE6,FPY+O6+0^2F=H)IUJD5%JCH"2ND^&D8DL,L&S+8^=V.(4. M ^YF@WF-I41-GA*)N0#AC)Y"HL?4(P9%G_WM&FM!:#DA1R0X;K-"'Q[+,[XE M=W*'17FKY'"QI'I1$]?^RKXTD65TW6BM=*X-)$)%JCU;G-R'S>JJ=<8EVPM$:B\=WE%?:QOF8\8=PZ]'SJ1 MFV7+/]D SP:VU/1S?YP&.T):/N]9F-%\JI>XM#$*[4.BY'K"'=IP8T>GU82M M\\I/#[(";8&Y-2O#S^Z/F*^P./1V3$,ZFQ@RH(2@E[N[T%* M/HJ>DT[T?!%=-4J_7XG61D\A%<^VPMCHFP\JCM1.'I3)DB-MN'*B2U5PF^"% M53Y!SB)A.'QIETG?=,J?'&!B2#;I M%?]5*-RU3B4IB#XVDB0A%>98?$G)P$#I.8]N$M0JV3.JK@:Z\VCQ-]*1K5EH M*KJUF9*"?BQL]K%$EI"8JWS2JBA-RX1';[4]21)(8D*9,?*M7?AZ$J5^G=Z6 M1$*.7(7^,.9:GE4+&6Y(:EU]-4OV09"T+O4Z;?-P(2]A!J%J'&$K:_3I:QG[ MWW^_^\/OOZ^R/_P>_[?[@VT-5/^MO2O6_[B\K2@6[W\>&@L!0.7;HYL4.,^' M3W_K16]W5,_2X^\X;@D!<-4%NT8X?Q;\@GWB42C'IF5H+GI(URL7R44 7B5; M]B[:^%+*4<\(=FL=#I$PU8IYML-&N)0T?V#2&M+WM]EN4YB-?P =C(I[W3Z2 M$0R^RODR3?I]# 4I79Y.1Y-M\CL-I[V1(\A"B@",&'^R>_72 ?4&6[4'5*$# MK.&;Y\_T[Z-PA-N1V&[L6]D?L9@?RV3[$+W"1UYR;5D?^%J'IEM!!R!?7/ 9%&[MB/L8FHL40H98RZF\Q*AGHPSOJ:W*S MS[11U*$C61A'7ZU,S2HZF_?Z[E>JA2V'AN %[MHWA]EH8L0*#[W5[+)F.\V[ M1"6-\O0K,F-@=5'F(8<'H8KA6DF5;3#N*M?0"%]9.54==HU\"\OTFK+8-OC' MQUJ3<**A1720W$X.U?W[>VPFR2L#&"W<9ABX*IJ1,Z_%(:Z.6IRBI825#UVP M\7*ZX(P")^;JHEWT_!7^8UHBC]$[1A$7P].(EGW54"S^NO6N:: 4^R4JMC2X MVP<20"%M&5&&427Y&,&2973<-$?Y5 J)U2D*2KZTA$;VB& 7=H4U_C@;?P?7 MC.+GE:0R3Z5Z@CJNCY2KFF"E83DJKJQ41RGW.8?Y/?KG3<.*F\<*R-SQ*SKH M&ZK9=D?G=9I*6[#1U!W-='^36TME0VX>-VAT)]1",P1J> =0R[YQ_HS_.HA( M=\5R[\KL..P)BE*Y(F>.KGI0^S0=MUK"2AK 4V0ZM337 $>)LZ$*?Y1?Z@QB MQE+@Q&*<5A.>.4CBS>N/-\3"--F& 'D5=H>^0C2Y MEE("DBICI&VEV-9I(HDEKMT!&C6X^E(*; F5A'_'KD*LMVAICK<9B/F/2Q!P M#=XZ2%.\$8,KS%)"N54[1&=SF$B) MNEJ;EE $/1\\-X)/5$SI 21E!PN'_?NH?'Q0^="5>4!B+@.+< MJ#3/79O/L^A\.)Y2'=$+" E\SJ!GWW5WV-G[ ;%8[*&7 =B.@/]V[]W\$ %_=C1ULC M6!E726CB]: ?3Z8#@.,,MQ9'<_IZG#S91R' M1>3!L),8VA:8,/4=N]HBV\OV-EU2WV%3"./R4 -.WT+W1&@=W@47=]+XN5J_ M7%]\O*-G$1\GYWX]XKDD:LRF8L'8/(7CO-92K39EQNZW3T\SX#D@R1V5[[ZL M'02"I=8 U()2WI/='@>H.=HM\&UXDA%G5E?00ER>XEV7:C=U:VV2:2ZQW!! 7A^9(P& M'/W[?G7/!1=(=TS+U*?I^83#1KE*BX#%+89=:Q$C%J(IA)DEDWWE*RJ!./J6 M3!:CX*)0C\4[6[%B/NS'T6O<[E]HN^_\TV(R\N$ ?(;(Z]2DZSTM)&&\H$': M'@Z%BDZ!0H2)5N[Z,=VN$_:GLL]64*KK>^5"6L)$J80XK+7IX].X\+'!CJSI M5[[>R=,_8DSFW072[(NR>$S66.HN!,,)C_P:7G]@^$\/IS:"87\?!7FU7/1: MS6[3XSRHWEP]@KQ!2.=B APO@V\2JMZN^0O+9&L(G0CX848L3+ZYQ7#BKT7Y M,S=;DZK6):N6I'-X[R,7N$S#B&]@6TL\^&90,*!\!2@?V,&^4I5Z_-5M4E4- MJGU"&?4(&0TPUXCRN/,EI!\'7JR56)- $@UD(G_,A4;;=R9!M_8YJ*?RUQA# MI4U?U!6B#3(4/LEM\25M*C?U[K-/B6HY*-ITI9_-Q/767,Z1L)O#[MG.L!L4 MKE(,*J2XC(BD#.-ND0*(''*:YC;8DM) A<)6LO_N+]WYD47"3"+C8NI80<* M7CM_)G\>M 1Q')TW)DH5[92R0-@?F8*<[F+NM)U@LG[<9K-6,[YX.L\&@5OF-[$)ODQ6]^D7 MK,/M[()LJM%2%)+I/-B86 M""E/=H\A8Z"O[' ")[NU8X_9<0V!*(Z\;3C;].V0+Z:0%Z#0K*_W]2R&;RG<5/< MHAO=&=N=298SICCQ1'6)C6WZ#"+.!=H2L:RX\^-)>WO)L=#B55Q]B$R3S#*+ MNVS'F1+J3J5 "35E'H?XN&DZ_-5VMNEO9F=3>F8PTQ[BDXQI8=C+"[2:^3I! MZK/Z%4:V-EW\+#J?]IU!;;88Z,<)M45V9K5Y/!C-HW'!D^3 ML6LL]C2R!OTZ*]J C$E3&6I.G]NL9UX4_KY+$AY,<(AA'\UP*@5WV;K@G%X" MK89=T6M#;R*COQI&MPZ[V"0>P?.3&"<=D''L20:QP3">S['C]2S&P( S/!3X M]T1#V/_1Z_^/7M]X^ @1:[W6'4KP8179:<:=:N:3Z,!?,ZF_@1RLV!\U)IRH MN)^B01_8P@DZNI*1PPMZF@WDMU;4,=]-*K/__TI=%V0_II\?4;6[=?3_BOKY M_S[J>3U(T D@Y(RN-SA^VM/1*Q_GV!V6>&0,]S-"M&;R;VEH&'0999>V"=7M M:D(HL4732!K.<6A$%9W7I$^WF)>"?^W>I FZR_KQ8%RS*(!FTE_,HK_"':/( M!4[?L7F.YX/)+"+767=:I%A(SH?Q8+B AP^O91I-1_$"1@U6,ES$X]GHI'F& M\70Z/#+)#/V$N+DA>?U6*>A9ZY;,0;.".J[SE=AQ>?DJ33%-B**Y+@.S5T>' M$(EV-G4A70]-QH)&9^C6VHJ>W"9,D7A 7B55R6)ZV=(3J$XDFM](H<1TY4N: M:8'W+J@ZO*PC8O.421IN?HUZR$^4;*6I1N*:I7._TG/_9,[]#9][H U)$=26 M)>+@#4DX>/>#U'WZ&TO$K=+-632:Q\,Y^IT'XW@\&..'0=P?(V:-I^A_/I_$ ML\&,U"60TH;]:33J#0_*+TYN@>?G\PEJ1.-%-(WGBT4T&DU1ZYKW<<1%/)O- MHFEOP*((2QQPO0:@I#R<(K0&XLD?PE5>3.FJ(J#/Y_%TQ@ =36'\ :'&IPI9!Y*]])9V:ZC(V+JOJE1:52(AP$_MMSE IR85_6S(?T[6^#?YZ/AG)7V<3P<2D ,XRQ6&#H)(6$L>'P4]P$CAJ2OGY,E #!R M/.+S150=]Q8A1@[[\V@&J(68=#[!!\]'(^0!B*9#>+H#*8>S!0:_P/T:C"<6 M(4>$D(BM$T!I+G@\6/A')M.%?QPP^SEAXP#VV8EW8]@081D !6\=A@L!HBT( M8K,Q@VX*^V33AV#G_W+4:S7V'&P_3=:QN3$[QWC+3#J6U)D"4,ZL!&EUS:F&C!"2B:3P;XK] M0@;$$RC$:T3L=1!/!@/AM\!4,,8^FL1]9'SQ#%CO8-J'6XI<;3P:85A8'Q\" MR@=$;SQ$?@:L ^XWV]?&&&\'G&> SPPD+G ;'$8C=GP-P3JP/P,GL#W!V-\ M8@ +',&?0 @'P+> 5^%_^[!0KI'S6& ^& (O_2G6U4[[>Y%C_F[2ODQ[J#J'"XA-\]<@@ ML$IOL:8%".4^#7 IMFK)>]48J8L[; B52'-HU(?HB5VKH<_47'8Y_K7"SV)H M\Y8LI9^3(W8QERBHZZ3R$92.L,;>>D!Z<3 /#':"8+!W=H_A8>@!Q@T_U@M* M6W\45Q/5_HLEUP="LJF.O_;,Y+;%-2%H(.Z[=+>ND):V+D 5E8(,P;JD#M(# MX-X%9;28HC?-MIRV(HXXAL)YL!*^FDI;",YB8IK%GM$4^;M+R.7+WGL90B$FU0G)J2VM?BMZG: M'3>8[]!58XCN2K)>2M$?7]S;I2*K[6UI+;.=\8U.!:OWG4%;4L*BB0568Q2:_M)?KRJW=P7XB<6H_[='LMVC/K @_H- MS4J^9NI?)P&GO]1&0-#O,XF'DZ[5RX\WK8CP@O+H&==2+J=(2("C D9-9M.. M4>7'S[V;7M /!\6I>])Y3)<-U.L&"^"<@V%X5)9;BW)&_1&4L M\QXRN"GR:7AO@/'^\,5D.A&0=. V;7D\7)#*3JD"@P4)\@B)\9SL/[6[\ 3$ MC/6\Q3,EQFHO[JE47,=XW]C43-%BP@[M+H[24C5I\DF$?1!,7Q-Y-M/X:R3> MEDEWT(_Z);HR0[[3Z?T](C..OT"&Y[YUM? &S #@ZJ#4-)8/(%F]3$'"3?$! MHEIBIAJA)WB"_PS@?/APS2G*N?TG4YM33%PG4IO!>!9/29)KO5KRZVGTQDB8 MCFX,YYV4YOCC'30&3B;N]^>=:^9??P&5(:]WQZCTVXDT9K"(1T#G!JBIH_F# M_AX>)3&#>3Q#27V.9=_QM3E9/HY0F-$B'DY1,!_-R.#"]A;Z=OJK"4R["_Q_ M=T+3O#]'"(V_-BV$901ZXF0H']#ZWTI89C$:Z>"__;$C*_[H^+0^-86F0"KB MLI!L@: *T%5PN(V62%T>G)HIW_6O."2_P357Y4)R/HR$,7;"[-?::"@LEV*05 M<@"*IQJ;A$D)-GL (%EFU.A4IN=2@9C:4GS-[]$6P3?81FI0N5ZL=5Z6F&CM M&R::M=N<72D.HPVKC=/$.V=\D5E3GIA4!JXFZVJ(MSMP18)_I,'MU<1(R:.N ME% Y,C1@E2[7I!&;[:\?)3JM1AAF4CF;H]JQ[@F M' 4@],9@)P?'\.7FS\.:%>ZPNJP&VDV#@\;,7SZ5M(Y':O)++>T.L@VVAY[& MF4(4D;O0P%#6 Q/?QBG9E=DWOC/^VWJC,328%)1UAN6\L5E+NM(>R$3R27WF M_;)SGU$3'QOUU MKJ9RH%C6"-#B+IS_V-/QLTU=HK_J-U_]L:S5!E MRU/6U-*:R* JPZ06GT 32:$,;U]7"C;LN3@_$X"D7\E:#_AX//*TF4!K+J16 M@] ZG.L8,VKG;V)XE&B,NY1JS+$ )M0D=NCH2?;(8O3&TOV&$.4"%Z3J;BDJ M&FR@'F&#&J'&OIOIAWC*HX[6?/X>=15/VP6WCZQEVH/ 7.4N>A$JIHW9OB:! M?=N; +TXKL?39O7JC+GH8JL)9A)B"69ROB!3^US1-?YWOG$?',.X9(;QSC", M-XYA2+S3C;E=[(]][R_/&UZW?>9S7C1^;VZ*Q7-E1L\=PW"?1L]E :UZ,'IG MS]1B9CXTU4JCBE9&%P7U[[E:M5P4=_CGB8HH#B3V+>?["?\\II/B"&+I> .AV20>]:V9[ZV_!R].G6A,CO)1:!X( M_]8E''[JUZ.P13W[N:F/_C8H1UY+_N\3D8VL&[YN;__2W_CQ#DC0DB[#:O>1M+=U\'/"D[6H<>?])0HW HX+:49^C]8MI> M2Q/13AET' Z:+)25QZUV#_4K"=Q$%1$8"69M2@;9*6(85JMU MDH4D=1UU(7&48H'HARS-B>%9W$L0XQY2:\#0>'4,>;Q8BQCS$8=*2\B M1GR"C/D'29Y1FJ],];XV7]JBA7 MG(P:)74#T%XY=\BISV$QU&V*/'"XF&$(T'78 ,I:.:(MA/)H-,;)].IJ0 ?M%T.MGA9E? MV) )YQCAO.-H.(\'LT7GP!R\.)G%?<)3>&D\05PU P6A:\Y5F?1)24KK(R96T)I.&J.^YS7E0S/V!.C@DV-*10ZG, M2#1^[%?(.")_T"JI+RV;%F.)IY%]HC8-DB.W*W-;XTZHR QW&3DPJ,1E*G4W M81VK1[:-[DSR_!Z;J5V% %Q2479N9"=C"%S)[.3G !)#Q3!Z@4C$B&47RZUD M<8U!!>9:LY6V4L4N//2H\/8$TMY!OE]I"3%;/I3RCD=S#D ?SV9-3KN(%Z!J MSH 0:N!V;66#>(JQE/%XV#]U,V?($OI]B@J=Q\/9Q#'/;?)8%I*DI9?9+>77 MP^ JV/H4&-:0_EWT%R <^5XV)7HSQ_$02/.(4A9>%OD>^"(T;Z;_;:$,,A$AP-66IF;PVDF6Q+]] MOK6&PS[G_(:6Q74;X0_G>GX.MNWJ>]ACHC*_;A:_T,A\(!.3 M!4873D#R''#T_0 )WPB#Y!<##K6?QGV@0.-X-I*X>G?C0$R50'H?"C\ ;H> M.>\M8?W9N'Y>[J0H''/2YQ2!>"").1]<10974J'R+3EKO4^-U.=\5&E..>6< MW+E.[TE,4 \729D4G?O()VR"I%]X,<-(C"3&LNQJI%4?R\&I+"1K2"=G71+% MA6A^4>SVH [L#E0W6S*^%&G\*)D9@&*N5Q#!06_@%[B\&'-!?8,8[.+.%+-3 M&"(##R9+%57YXE38D1LK!QR^0 W(4R-,*N^A:U%?+&># XI,ZNDV) T\2=&I MA]Z(IC.N)4J->M.:IC,ZH.E80LGMN@Q1\JY/ PR2&O."6D/9$A766VD:]DH1 MD7H6,@F$4JM##(RIM27:0A"+=YIV6&<=PT+;Q\C@,QJ74B+ MPPW:4NJKU,>ER($@9,OBX%Z_7^X*Z=0W/L :$U0E:C<&!,,;^1*$0[J_[P'_ ML P!B$2P"2W4AF1TV/\!'Y:UTS>#'Y[3XHJ[.T3 :IM@XR*IX /',1Z,^\#5 M 8ES$%GWZ_0+=F2V2XH^10P/ M^W@0LMI.6).8F]?JT[)J+>N',FS!;=R+O#ZJG[O6G#16TP)US2JD/P8U-AH. MZ2S^M%_;1ESM!Y%S3S92?=A?2]6:W:%P9V[._?1MRBV,75?YVWVV7I%*^-GV MWOZ4?(M>2DO?@Q6LN38+6Y>ZNG?#OVA1=L%L2U?DKK6=/)+!44 %?>Z/:0'> MWIV\UV +V%\>068[[?I6NIR\U=KGO-DGL;6Q^9UIR:.M@-48CW]U0H7(,?IV4]T7T,LE_9JA*R-1*LHY*6AC)# 4U ^%;2%#''5!I MQR7VD#H;3 R#/A2IXCMZ&)^(=LPV>Z"&?T8_Q6B=G6Q>X&,G*6[1EI9*-4^/ M/6OWDL A"TC_U!F;A(8Q,8:'FM26=]48D*)317HJ_."N->DA2E*F4CRD%2I[ M*0<'@%@+9O"<'2M!VQIR1&:7Q'&76"9QAP*AR>.UO_)+6OH6@Z559R%$ BF=ZG=2 M'Z!$FHX72W)B20567R702^+N61D?F&[U0%0V,4I166#U*[J,.@]LVG=X$_88 MS.=[CZ9N<-MQBN!7U3!71 M@AD" 2L\;Z*=E:9L+M=)MJ$FO(P]&NC)]0\0L0IGXUXCDZ;^J^)N.ATB*_>E MVL>(N6XCQ?;[T-3\UZZN!@,3=VW[\RGH,?,75%Y&!< MICY#7WQ!:S[0YQ4(<,Y;0K]<1#=D*%QQO60 _&!!]'(8=TP?C-ZU@G.D-[Z MALCE\I:7R3.<&&L- PY@KG!0JU=OQ^>40W!1KE,6S\9PV)WVNV_?' MF]BF.RD+0R+0[NBDY&[UF?D-\^D5".3UQNMRE\?%D@$=:#_O#I\F6@ M\2T+UJ*<\4?*0NH+5R_?N>>Y_(J6)@,\^@4'K4Q? O@/N MASEJB;76@]\481W#CD/'86MG("SM47B HRI;:7(>.O'(TQE @#S1Z8K2X=ST M"&$'O7>%JCIP@H_^.B$ID8;Q7/.[IO CY[]'+H*!;"FE[#T>W!PUUZ[1M//V M&G54,];UA^X@/*)TF7N!G8* H:/82U<5:TV.[=IIXTBB,E145IV8U< B]/12 M-7._!O)H2[6?F$JH(I'\1>AV)V9:H%T;U'[7V<\P&.>MD,90IV.L"FYA?5* M"032!%AY]<#2ESR^? !^D1))$,XJ,>@[6;BTPJ*>ZF@%8I^O!Y7HOQR_R.$- M(/54@B\.D'IA."P\SU"[#2]/X@@')X>5&1%YE!R2S;ZRS2?W7-B>28.W1[U. M5V2AOF&^X+34S$EGGK.UJ"4IM8+,@X R!Z \\/,,RCP\$@-$VIH!=(!D#63W$U#K;(*XROX\@AW7NEY M+HGT&/Z=N%)Q:FPUG#HV[3_DH26:32]CI,#:-'1 "RCM)%6NEW1_\).>@J9F%DDWIY'M[)T M%2P-GF=CR#D%PQE%"Q-TN$$J*:$BR&I?">IK++7;\@(P[2N:K,Z]J5?!+0]1 M!B@92GR3 2#FDM])2ZPY*23%^P+UHZQ$:\J2O:TY0/P; MK 6K)\58WGN]^@H,TRG*6&E08*G;,(OW,EOE!7LEPL?PB 'F;1%Z1DYFD=U^ MLF8!%[HQ_< YDX54U>)M0K2E[#**CA2GP_'%I] =*^'"J_F%3FE<"<'.UH*7:"-WFR2#>!ZTJ) _$9X7(*+T]K]=6.W@\VKD/ZQ5CWHTN) MM8LV!OQ$2EP2$=$^ 'BR9U2_-"R;.99\#A_1=Q992["*7T&@OAR X#?O(GQ- MBP_XG'ZB:.RK<-7Z$ZEEO,;XZVJ;.!W&!#SHU4 ZL(6S_D:N 0#THC=Q92;1 M_);=W:48HIX&*&J.PS7=5IIH .^*)?CBH-[58V-!.RPP7WK1_YU0GKCF*R$4 M KN,*G8#MI]B8G$-,(RII6ZLYV4 &[A7$X.LI=7" M4&$$W'@:C^8S8=.SV1A#)D,V/6[;MOHF,XKR5).)*(H\Z7>4 5%1UC\'<3UD MZ5UT_2U=[BD+@6T+):N#3@/D0^:!1!!QY5#))&&I&VA@0!+1 _H%/>H5M8J1 MKS#.):NT'5CP! T&R'N;KJEU;<+M=CGR-Q?1G=!(,9/$!T!BC<.(4!@J-MD2 M!X95N[CA[K=MM)DK"QM'MZ6JJ/J !)81DE/\[2[3U3G.QT2.+K.%1Z#\#^>M MUB#ILMQ]@H0_ ?H0VVFW4CD[E.4E,NPO@ SOTC/\ M@[=(;MI/!6T^[[Q%:B@S2@7"OP>KR@;F5)&Y!EW=C,/&V4>$RV@S16R9( *$=E39 M&@&@HAK9AJL^9URW-!$A&K40FD:CXFJ:CRMW#6B^W>^XO@T=-68>%&)"S\G= M)+545 CL19<[,5!PXRF<.US:+78K^J(%/% Z]X*5[CLQ9K:BT2&53D&F M:.N4*D&&C>XSC?I#/U'Z((BN'V"S-Q@M7W_B6B4T]\2!F.CF<-BM ]@'IE9Q M!50,9GR0G!%3I?46(PJ^9,3$W,,J%$A)*S%X?=6R_2J>H1"+P>@X;"TKT[M[ MM1C6JVQ-1H,GK0@'^,U6%4NW%W7KP9U;X:*0:&P+XB444VI>C^O-GW#&]%M: M+C...[6;UC65[YTRC7D3BOVD_>\$ M:>5):H F.^E1D3Y\4E('VWJMD%NZ^SST,$A@%\6K2C:I*F&W7:AE7TS8R-@! M6*E+";]<^)4?0!%70%D]QP0+N87U% X_YQ'DN$V7R9X5\541@1#"?/"VMK(: MYMDB+O7(=0TY;XW6I5.@.-V/-2R(1E3@?11/IS.LVSZ<@Z!AT"@:]>?1!*0@ M["-!Z#"?1M-I--#THE$\'\XP.V>./2NGPP$)[(WM.]25]FAW(;9&9*[0B*7. M5,II;S;&P.)I;\H_P:=AHUH[;>""FP9=F3RO^G,FZ0.E)9L1II7[KS@WC@B; M9(Y]4$6XFRAV+8!!BRFT:7EQN96$38;W^ZWC1:"_(1;!\7]8@S3(D95Y:@0W MXK'\7OAP=/Z,?L//SYX3FFT47?$9"I@FEDJSMPES[/I$?S=E Q:2*5KYI=?B M%"5W@Q(%,,@=M@1(-5U0*Q4EAGRS&@$G(1]T$26Z= M$1-LSDD-.F&E^NKLI%?'V!N47OV%*[6V1[/\HS ])\.6M716^UO.8-FEZ7.* M8BI?T/'KIU!B_NB&628@GU+=D-)G'B_DBFLWZU#?E MTI^@)R"N?9*C1C_*X6#7ONDL[H^Q:#K]T0=..>/>3_/I!/Z'+9*N.+,%7EC, M.2!F!"Z"4P&W_8G+&<-X@D(9O#?V21:3%3BKPW@TFF,J^&(F;8C:NIHOXM$ $Y>'XS$Q7G.R;-DDG<)W42R 80;;U.-$S:-YW MH;])K=,:VSM:Z]Y4DJH"TU$)S6F]>I$OG8/5J3166UXQI9&:KB@YUI"I@Q+O MBT8&!=:#MA(=)9V$IX;MAXB_]( M:7$1>1FNZW<^QLP3.^XAZ^9FJ^\733 B MH+/H##_M]F6N#I^2'8)<,^KV[Q(OD9CZKRMI+7SI$UOBNJN(HA8<'S=@:?3$ M2;#H'FSQ*BG7!=: 59V9ZKVR=4IA68FRCN+ [=Y"P6NYQ7Z'246N<\0]Q\2W M+\B!1^9%98^M5AC-_,V-GJ;L'DAREQ(5;I;\"E86"E&@[2Q-0="7ZP3NVMHN MG%L1B/I^(_O("^/-]Y8+";P[D62[/.H^+TCL6'(UP;N4N,(C=X%% MRS'@]Z#7[_CX,:M^OKA#H='Y.JG0XJ W&/R.'QJ.?P=OC"?T)[PZPS^'^N=H M_KOH+P4B]1KS24?\UFCX.Z"A]'$,_XP6_+'_.Y#-,4\*P/2W#.O(U_MXZ+]N M1^W/6VV8XO@Q<8QMZBMY04(2U)C$W>K4:N\>ZC$$7B,$7!.NCP@!,U/9 204 MQ,*^;G!*&(+Q2&N57!]T:3CQ$1X,2[7_1UH6%\N"S 2H]::N/YF/HJ)45%]J MT=L'!4;X>\^#[!,^+LN_ML_8-&)C7:V'EGY7M6ER6AMI*7K<;9!R58]5MQ<@ MN<4,\<:*38\/!\0'('Y%285Z\=DR0RA^!<_YQY0JYRLT] MQ*1/4:5S+-JT5R&$ER5N0RQH*,TJ]<[=IEB=O"@Y#. .B RE &.JF-1QEK6X M^2F'IC&_.2-S9>HG]<7_E-7PRX#'/.5B*6H(82R/3#4^.RWT0T,+[7BXJR)> MLRSWV:AO(DO@I2"CM$WTX6IP7$#R+J6:>'!$9(#--H>U8V>LUXM=A7FZ!)+$ M&44OU"@J& ]S#GHSK<_G&\J.?Z/UGZKD_Q;;&/6=OM\P-3_9[*#>VTPJ:Z':#9TORC(WJV-@51-.UL?GE_7Z;W2'^!8 .O1@<%BZ^A M.G1H-C<$IK%+ FM[ 9LQ%GJ9C>,%: $3K)L$WZB581"/QUA#9AZ-03U83*;J M;5Y1B^D)5LJB[M'S!=5&I*;:B"GTP!3-"$/\&8T'"S1.'%T-UFU<+.;Q;#J. M9HMI/)LLW&I0P<)(V6$TQ3:MDV QP\6(-*OGMB2R+F4^B^>3J?GMZ#JP<>QL M 'KT=!K-)XNX/[=0F6(_H_XBFHS&\7S<#Q8R@\W.N:?V#%6S^2 $RW ^C@?] MX5,6@VZ447\2#T%_[/?8!#"-^[#;Z1R;VX_XEIQA1MQD,(S^DI)C$*_%M6%H M?Q%;6\<,@^$L'D]';@;0)R<(ZC[UV 4Q:$UFI8' M^YU30KO\C+W3656K:JY0/!GL7%1(Q(2EK^"-6M1^B?6PL%ILLL.(&!^X\PP:!#U.24F9,I]X+J MD@FYIW +#O[N^A*'O"6.>!*5I)Y3F3[N373MP3CY;X>F81<+M@?SM MS8V01FZBTOS8M*7414$%L@DI\]3^SJKT!A54<8;3#&Q5) /U T.T+1;%Q4*Z MY)XNE)G\U[N-1U&'%VRK>D#=8\C'GH3.6+?'5<;LMPCA"LR32T0LJP$!= M6/R*J A3!7S0=V*2B!IMLQ?+R7D;_]DHN,SPYZ!6I@H.U5?'^?5'.OXG4H%? M>7+!I1]W7GJ!WS_YRE+9%[&RP\8.OO0K 1RF:LC=1KB=*U>]S! \E^#Q*'CZ'3U%O9[ M5"$\T8CI([9.;K-)#B7"RLSI/-Y&7XOKX;B?55O>" !R&$)V;)1VC02JS]_6 M@7/GF^T"5%+?E\P(J_724,9^K*N4[):!<6_&^&>]UMZ9C:P]=9TVKNJ(9GM< M,[W6>"KJTO//U5S?6YF^0RT=@%J*"A@5->V1[UD/_GP\&<:3"6I[X]X4O5>@ MOPY&5LV:]$&'Q%;!&,YUPGR3:#H;@J8S@Q>F(SO78 ':XVQ!0\U&H"@-1T,[ MTYB\\_#S!$/)CL\TC<;#!2QNCC/-[4Q#4+;GBS'-!,K=F)KG'A]P%@WFH&C. MQE3V?P%J:8_\ER,"WB]1!@^-)^OE I>_X/W#%(G+H!')L]%]K*DE]N\:%V''IOCMW%)U]>I(J#Z$+^ M'^-19+^@SV?37I_&I7_']$._-QQ' MYF_ZB%&4$WYP./%#P)CV"_H,CTP6_"C\.QC%@Q$]NHCL%_09HS1G_"C\.^[+ MJ!.Z2NX+^GPVZTUI5/IW/H_[DRD\.IU&]@OZ?#8 *8$6RQ]&,NQ\%-DO^+.# M+/^IF"XH3NA>P_Y#GJV:4P$]>K;.1+("O$U%@NAS#H0F(W$]-HIV41%CA-TY M,4-'RS7FT3-GXV?N%)2Q?R;1AS?B7A\/1^I;>*-]'3Z*B'I5K"0)DMR.626- M=<2 DW-WV77&;3 ]CT1_E,[IXR%#N32(CL2:O!08P!4<\!*6!57L MU:+Y UN X/^!TX0J_DXP^AS2KFM;(E'2C2G*OJ\NJ\%-TH5_;/*OEW0HP9\ M'#W-$/'?TN6C;.7VT$]]LK$FV-9\\CL%S3K%'&D7#(ZNWP.!!W4(BMQ_EY45 M-DAU$7#2VH.\=#4(!=FB3Y]JG?B9.",[A%,MNA>]@*M:INNH/Z=;!MQ@-M/ MVV@XF=I(VAK0?JFXV=IQO>&#J,6)A->';85.\&U?6.O<$G4.G#VF9.NQBJG M&WV.0+B^)SBIHOX3G3RV$!Q'%.QOL67MUA3)UIPN,Q0I9*A=$>1;P]7%'OL= M]9?8/9[R#(?W' F#K[_SH=3.)TQA0YIJZD>3XS)?FF1C%S=;F1A+?W?Q6%WW ML*V;AG%!O-B@#WLL 7VS#]S/Y*^#6F6S1(H3I#FU7T4]Z@*@0?ZHX-ZDP ]< MGELM2$O:Y6!R/,LW%X0"]>TEUKI'F+U4^7AH)H]@7& M< ([-Y;MF@F =:BS3OV/>O_-4 MGN.>1VZG ^I)O "E>+$8NOY3?L!S5.'1[3J<#:/!>"ZC85>1031PPYR/""[G M _(@GS,T/CA(G$NA[N=-F.!*9:DP%76LG2T&YMWP#9:I7<%Q27"H&S5=M7$Q MVWEQ?.OZEZRX"A&'V4D9<5=GFK.&'_B>7.WEUO^IN,4>DCNU#4;G^(@4N\ G MX3=;[:)!K+^K7$^;!&[\(YE%[S0LRU61AV]E-#%-I5(ARN$6#' G)X2$J<06 M:[80.WO0IC;/VP13I8T>-+'8.CDHW(^3!1 K@8CFFMRQ= V/^3\JP3M!%*/' ML)N ^CSD.^SQ=BM!07=4/&VE3!EG;N\3WXMNLEP*#R-8Z"@3"CM&4NLC%]M, MN&I*YU3_^SV0I%Q:@R1+(NK,7.$5$!#$WQN$DCG3=9Y^VWFM _2\U+F063[W MX\F.@\V5Z<7&--N.F_! UMH"C^\-+*18%I:$D'QX>(R#W>B><,,]@]X4U \_ M-':/P%>P6'SDU'R4"B\PJG&E5^83"7 *AL+#8N$$58CI']AOCYWE1: M'0Y]%7ASEW%BT;>I",0Z^0J*&M5]M*UI:O%Z'6K\E3PE""43H1APH.QS\SB2%DDL;GF>US$$MD)@**G/ WTM#&ZP;=\$%'<(KX,+[ M-=NE.R]!=5[!RH/5?_T-Q,S9]SA>F#[<6>>!!UV9<C41QS584?;NZICX#$%J5^-!+-U7[+RM(SI^&51U;IN UB@8QZ$ S%G1 M%/?H8*X)&XD1Z7SY_1I94)-,2CJ0DHYLPP5 T91F:@)ZS*W?F"/:!E>:J_Q= M\*'71L+C&+>4(L5I2TH9?"JU2IH&'4I.!2I")8_"XMITNU^?#JCZ"%&CG5D< ML3-0(J;Q8BKJV#3N3R?\<1P/2;%CK846XSSP"H%Z6L>8 N'$#$#8JF:',05J M8C/$:80AE*]:GCF?QR/2*T';[)-*I-&CQ&D8'E,88$PAN1,Z3EV*$=J\/ U+ M;6LJ!4KG=#''-,099O>BX3](1N34:3R>X.K>>.6# MI%1J'@+OW!?%B@R' 3>PK 7TP\ED82)A]=\N!:Y;Y7/-CX.'+;G$@_/$B):; M;E"T06;OZBI606'%95*6A-.^GU0'EZ2NC*92$F7YH;%E#^*3[3,N(^VI[URH MG>JS/;\;PMBEV([$ G#< '"L0;3GRB\BK+9D&D#B):1=2U$S!/AD$D_Z".C) M/!X.)LT.Q),Y6CRF<%DPE%D"G+#"X_O<72K6TW[7R!/9,I"G[0']"M>RY&H99A'7UIO;0QFEHFDWYX MD@8-7_CF+&$"+=4B!H#DY)[#CK+4/YFJ!8PIMN%'O:WG:-4A>\QDAJ2H!03! M'1Z+^0N&[)-][*>Z%FH?/Z/GJ%#!&=U_F@H+M 6294.J;(452.N)%@841;K" MXH!D^&59HKO5 /5I<\FXI:TBWW;>W@7".,<<=+\6D4 6K#2W;01RF6+=WB"@ MENM;Z'N2F(6:#C(&(0Z-"F25-1 5U-&XG93QZX[3]**7-MMJC2GG.*U)NZI- M3='#9?%W]A 'W6=K3SHSA]?*O;C9OCXJAN46US"[<\A=TGH7;!>>-F![:9?Z M+4JM/,8)1(%VO"C"$^YRN_D X_;%8<(FI?VY3?#/[5B,??*VW3NQ?9JDM6#& M&R29 +UU&4A^)1EW@F0Z:Y6!,P0902\4JU2(./9U1FDV(GFC!H[4MDD7H\9] M>A>!-P0C7D(SJ2D;US6B5C"KJ0FAY?#7V M#8ZH#=I>"&B0%M"U8;3\D_YX% M7K3#S?W"P,MC')CNG(BP5"34=WEMD1[(?!L-AS;$D-/_QMV=DF.3P4O6"8!O MZG/I:1)CPK)"EJ2GR_J.;084HCNNS8JYG=0B-.B2^(5\< V[$=OB-3#=[__( M=#$.D>12ESLKT]I MHW1 U>X8CFB5?YX^CF$(0YG&$)4[UX]&'1&_IYR*"U' M<&@3OPK\BP;XVZ82:1AGH_AP:G)$40ROVV'G]-IL@X!S8?6L^S(!XN4Z-MER M[&IB;CTY(6-H Y4,"NJO4%8/V5;,;#%;T>XRMK"ZF*@1R&['8Z),7KB0&S@P M@3&1ZZ>NN%:_P[::=;$FE;42-!O]#IQ)L,D)Z,VC)901(+5=3B<<#.-],$NQ<+;%LA2&1-+$5&!\)7=G$ MN6$=B,P>V$QZMR/DU1J76& L]&T 2?\G8";AN]9ES@\&P8^([+=PNO+:26^K]3&I.;.'GVO44?72^2[HWY/B20Z;%.:O)4@$E(![5 MH7T$Q7MX$,X?B;N<0IW*CJ-]7&?AV"(++I]N!<]:U)4NN*.KN]GE ?SR_MUM>+8?TUTFOKJ3 LM:9T&%;;!8+&I= MTK1K)%VO<7]P_O-SW/*%(Y-5\H4$ERU7.Y9'N-YQ[)I-M,2V8^U72CPAP8@# MU;$:;7*O2FQ6^O<"(^-^JT+))@$%8;]AM=*%$K_Y>!.56+^GUY[V#P0-*_Q$ MD_[O7-#U"CNGE^JFH[Y5RVS+$J=+ _#K5TZ"V)D1\3;MM*/O$<-T\*NYTK4( M4LX@K:V#2N :_YU+9L='#\>UNTCA)CO1/EFA!FK;5TGJM%-(&['6Z3W'&/SH MHC19==.^%F]R2HANJX,N[\*]5D?(@9CN)\P34#?6I]A#2/TOG'Y5\9"]Z'W] M*S4ZLIZ7L+.;*T>*8IAR*%)8M*I2.&WR_3L?3V96A>7WV$!$SHC[/> \ M.F(EV(V:NOC5N?:RF^1G]/]_?2B4BYFP=3*_568 7P^!FRERY .1F+D0_%5 M6A(52[:15<6^U-0YMH[9)/9&\^WV28 @7EV_?_:< P-W/#4&/\;8*CV9Z3)ZL$#8_]23RBG-W! M%$M&H18W& _CX6S*!4Z&BW@RG&"8VWP^QWI"T\4DNJRR)/J08(/')3JG9],A M%K0=3B?1@NI:CS!YL3]'%7&.*7?#"2C1BP%-/8UG ZK@.X/OYC/, M5L>NTU_8OD!N5"SMO-\A&NN1D-E!G*QB*=EP_ 10@T'_=\VCTRJU,8D,N[JO M[8C7X,1T'JP*JSXYE1G)U+Z8!J9VEVER-AX;^RX^RI3 BW_NQ=$;E/AA M*>=X&L]I59=[),T@MD;G]B">.^NZC4!6)R)KEFYIR)%'TR#+W:\,#LET>/HM MED:5"%CF/W#"IQZO W3H)ZUML>M@&Y14KRM>[D"M5QJ2NB1&+1S9=:-BNC1Q M<$'BZ"U2O.@2Y@#Q/([>9:L5K/8Z$4WI\@Z_#U4!H7V5B]D5LV/J'!L^Y\=% MK>)@O@"_4R0DD!&VMJ8.M%CN*?=Q"IPQ(VW7C[K0&NZ0PBR E$-NNW8/!&M' M.H@_-[2JMD[[FCOWF<8=M3H*>=$00_:W%7:'AQM\37;B<\Q%JYX?>^Y@UY;: ML\=^?V\Z$BZX%D^]K5X.FUVFOML=@JR[E3/IS6ON.0H O4=^CN,]>\=_N#YQ MP. E\/"#XA4W_3Q_!E\]X\MXC6<")_T^QY!"KL."%QK;=\+UW9K6LWSQ<32^ M5]RBV.ZE?FMNM;F%:XQ!5NP],.]LP]W;$^UOL],(UV3)M:P_A5^00&:*':!" MZ4P1TIP[C/.?QT&Y[)74U!#27X<6\E)3;0[UDK\79:N7L;.IEBU']Z7@X-$R M12EDB8NM,D2TI=DU2%WU0/U-#OCN(0;AI*8VPDJC[.OX%M@(8 MXL9$DILX^0\@BBTIV$,_-6[%J]3EC"(,7@JA._&QCH:S('K*#\\P0L/]=86B M$XND272_+FZQZ$.:K(@9_':"57WQ'TILX+==L_QYY434%OWGP*.?Z@:AMKC1 MH#68HW#%7;,U[[_^RV#:_X' 11$YTBQO7OQ_VOO6WC; M2)(T_TK!Y[F1%T4-WP\W;@%95O=XU^[VVNV9FULL%I18DKA#DQH^W*U#__B+ M9V9D96:Q*'OV%H=K-"R)S,K*1V1$9#R^($X@^\^F#E,?KJ$;E#TJETLGJ'ZH M4+6&;O^(M2;_>8.K_09(;^X$>PG<[0&O\^] HC[N\)MWU:_+FTV)04- O=AH MAW_\4ORO:LZ/?*RVU]CR(VS:'&Z3E:_W+D+SG^&;Q>8S")N5%$_5@%[#$EB8 MB2C?&6CF"CT5:ZN,W-CMBJC@$WL]KA33_MCW[[=\=S3LI,WV8R,4V,A4B#.3 M'N.%,1!%1=@0)OSZ@:ENOL*"2@C&^,RK<&1,8F)AY(B[P\J+?:[F,/*9DL0QV R:T,+ <[C MLR/R=$!&2=EJOKJ:@5;+I2Y(5(V!OS^Z]&5V5'J/TAA#"GTTH5DFZ#,$5< = M(GK$[Q L'W$J_ +!;#0:E!-QZDDXU =?ZPT1^4(-FA,CHNONK',OK6T! M$[>$-RQ%-+*%;]N+S>%Z3_"#PH!X*#!8_'"U_%))PM>O81!-78&6YVH0F*T1 MI+.@<0;&C6[JI?/Y!$2P1INJ9B7$66B[)FH-:G!X.G?VP6NTW86/_\=A(<:G M=_Y[/3MG%0JK?JK-*LN M"U>BNUI_66XW:YX U1-\P.RG2LJ-:E(#6LI0@$A^B)L.$3(NVF>L&FZ*@*,U MC'%/,/"1%\'=/,Z+-R#5@$(7>BMA@8UX]HP"7]']6L):?78=#O[F45OSEZL# M BSQ:E(:BCYC#Y 0$4*LK5%9X]+# MS3M*5R#%V^?[@O %] U(8HPDGEQ7M@Z:U%$7JQ82M]3_IBJ\>-==+22<@=5)S M][E5(.*2M.*R'^+X5\FR5-&-MP-GN'=V?MJ@&\GCK+PDM%[H$'"BC>?X^SI/ MLK=1BE7FU=V0\:?NP'9^;A-UK<8M'HDH'"\X04 .5J!8G%8$+[Z8;9=?.*_U M>[?J;]8@D0_43:U]\>OGUCE&C3 _QU83!R[ &)@+1B],'JC,5 +%4?#"0N^ M.H!\*_V-;2U.6?CL%:KZL KO@1^A\1%N8'HUIEN=:1Q,QHVDU0[IQ5(3S VF M$IS1^VIQQS&FCDY*KQ2'&QBN-6TGL*X-UH2M%F8%B"1P?\N4>=!'T-QXAZE\ M)S4,YH_T1WK29HXAV2F9@T)QMYU_UEP#,U]BD=LY0U)N40NYT71RG_W5SF;: M[G#X7%$<"7!Y,CE)%*4&'>T#K+,6W.YC53%2UZBTU?7>!? 4)%BTQ!^R082& MW3K5TP?4)R+SFQ_Z0BLG5P*4?1ID$(DR8A^(JYMW>H[ MX<^FR*' 0F#G_"C,WST9B3O>"KX-(?RV35=W<7,P*\ZIK;-K-9SAHEU+J<-V M/#KY9#IF;.?T K;>+LH:, HN?BAP"?J93R\AO)R+[<)$C.74KJCIT];%=R4 M5?&&0^XO=>1D]=;;+7GWY0ICBQR:RWJ,#J!<2@HZ<\1)C E0'W0]!$:#^>R% MR6&I!(B"M<5- "_(^@K0'/2*V0$; ;05:MLXY]5Y\>G!'UY0+G;F<"70$"1C M=>7N'*'NU3C6S38S5%Q"*E5W0T4<"8.RI&BVG?=UV*696T[D*YZ=4L_7<:-^ M:=T2*184L9K ,+)(J">D]"O.6FDN@6((-1&0&M"O(96)E"&W5&+A6TN6@6RQ MNX?<^,,I9$_ 3ZM'4^9Q[G3AQH/D3 =$AG=S42O]K9B4'[%/2*3K$E:<69\B M]Y.'(*9HV LVGVX?;95/3Y08/K>N&0EP0HV(/K"EGE@T3"YQ8$.PFUT B1%N M5*NM84^5-TT&#O]XJ ZFF!*A_Y+>([LW4%Z^]Q'@%R9*'ZZLHLSKU%$?1:!$.E>W(4 M[XFJ-FN5\,N5*_3(3[[QR>%/?K!.\9(,C*DM]\N[^Q4& 9.!R>II?.HP^W=Y M1YP0MN&P-8&[:CFVL(M<@5Z0@Y$/XG)S.!3=*'P92S2[U#XYCODIX0(5:2?P MEDK-6VAL6-1(QUF+F';FQEX7U]WV.?CH G56_K"BEILI'_Y.S7"IJBR=G)U3 MH +]4%A01HNM[_!%D%#Z6DW.XGV,".)(\U"/P7L#8O1BMA5JW57R-D!40('< M0=^1]5MRBYH;J9W'\PZ'&J/,VF<@;#?7- (Q>HJRB(::7Y<H[)(=?[H/2H\X'R*'[!Q*+ISY,0!F%]E M3PEP&*XT-HRL-R_ZC[@<3TIY9T=?UXER7"JF,F+G;.@Q/ M#.[P6B$<%+B4.:QILIX&N.C\AM]GAZ362)X@IY^3H.,RM1@5@15-.21L3BF+ M#MT0G;;+K2\*O);JC" *\5 L$)I9HJURRVWTYAU.D*YY>U;U.8EQXVK*U-;N MP>W[C<$-9J:F-TF\8^H5$_>RV>Q^,@$K'@CZ\)T[[T+V].UF?==Y2ZC(%]YT MC$! RRUQ@ N7C!]Q\&_6L8 2M(=CVJI-M+5$J\/M^K+V@#Q M;Y$,@_=K"A%;G\A1E03<,*:]FMYK;#)4MIT3M LA!IL*%QRVKG5,LDIIS^>&(\L)7VAY>7C M%8WFZ2^8BO<:SIP?!/+S(YE9%H3F#$O)+M?I2N:KB/ZB&4FI_3D&J%:>_XXH"48U"59($ &F^1Z"($ ') MZ= >+URPN^OAYDI#*+_15.2*$K(5W_GZ WYTC]5U@VS>* I'N3Q/VR7<)#)& M/=$Q\5#!'(.C@Z-?H:1><6$$#[GT +1-KS1CPUL F0159-2%!0;PW[#Q28@Y M@;LG0+?T)K2R2KR$&]R*>2@UXU0CU^^NL>-X(DN-6IY:VB?VZDN0JF"7U[Q7*Y ,SK%0X1:))0#*"8!9F&C'P""7>:4BO M^.,Y)?+L&=8+??;"A]L66M:)\#,_BTW?APN3"0^+#8)DI2N;+Y7A7A%H\=XQ MZ$2$N97K#1O>]H!X(CL?^.-7> MWSWS_D>/TZ#K1C<$^K44J#@>H<.TX^/(C;=F.VZH/LAR;@8$+.D6@;^,-A_F)G)$I>KJ2W+YVR[MG^;'1-L]RTF M6',BXRJ71"8%KN9(=Q>-'X@_>F7B6W!@+K$7I3>SCL(M'UX0&E M-5?[0C:0H*14.KYQK]%*9%8XHE\_-KZJ+]G1S.HNV8STUJ.+3@(08W?.GOW$ M43R[9R_."_V=2-7[S$%HF1QL&IKKG@\CS#%XUI)YL*DA8+F_,G]PI.NDE.N0 MT$@\3L>M(#)&PNJCR:E^RSOCB=M^*=OF!N5G&E12V7)MQI(" NZVWB6"\=?+ MNX-\XAF T18B)T',, JRBM\9LP:(T96FN:+5M0,OZ^B\=QSR"62S_*R'3U;$ M]%C7+UF]"KY>#==L0HJ.'C\=!$6NZARN@M7)\3U["7ZM%!TY) MBREF$M&];/"5TM#(P?";86JNTZ9N;6P[*<.!IR3[/"TM&>@YZG2)4;*$Q<5Y MTG:&A#-.\:V[&+^!4%J]-LE/UO'>92W=]<+9YC5;CG@R2+X#)E0O*7N(RQAN MU*G% 2/L1^#P('X!R2)WJ *&2ZJ];]9,^L1W''_73XGCP8P?*JF:JF+5Y377 MW[>H4$_:.MNM\(?2& \=F!=O8LG^3MI .,W8PD6>2U(2'?644(MD6<0\XL'G MV$A2[T7'K@NT7[L2J\&))=:+X"[.]\6)%XS8)&(W)'H2Z[M 5B,-KS1DK_XT M8[T!F]DAV Q.=/GY&BC-(0!9O@Q!I- 0;: ODJ\)XVBW=87$IR^*^;46 M$HC@,_#;8.P*Z6BB18X]51);".-=T;1,GWBV_@Z/0"!;$^4B]=4'$;TTS M(]:+<7KD8',21+0<,Q-!XJ.0+T854DV%47@Q-W"I\?4@RV7+=XBH 168<$TM=ACS"$)-_=.#PE2L4DGL8^**X?RP&E7N_R.,F* M:A.IYDX=JE!(!C##7D2FLQ1P]*K1-"Q*DKF*BVKU*&QV_5A',,->0_^DQ"E3 MQHSK/X.;Y=DE.;,,5*)'7#"\C"XAU?XEU_4:?U>\KS GELSL%>Z_I,ICDJYG M,WP;V7WGGGJMC)8L0S-H"[FK MZSL!5!,:BJW38>DZGX,O5G@IC^.H M >,WN5;,.)6#!QR3A,([=(: #.R(:.+K5<3 TU=*UFYRUTU_=*F+S_*FPKRI M1I3>;$)F\VKEK3Z/(/$I"0IZQ6D@G(A,8@3&9Q M*%PN(#ZG(\YKC]\OX1FX!CUR]CC*$4)W6?/ MOK_X^(J2=:D(5[+IIP?2P;0$U\7'3ZX2WH^;M@=>MG*5O$6;++R\W" M1S_XCB]=QS]O'I8WQ;@[>M'Q9/3:K)2^Z\*0T_DSVHS&59>@,[OFQI"([ CZ M76RV'1$%-\6&0A<#'J$C_M/'GZYTR)RIHY# 5!]LN^@@#-5C_.#/[\/GL"/G MGO)];+;9>6A/5Q_?!SVMJR61,/6XA@[@592*K;V>2WT#2V2.'RD^$9<-M^?$ M*I$2$QT.B$DP-IU[&6"QWFAXC/:!Q:F#4RN0Z[=ZN<'A>8D9W-A0M;(7>[$T MJ<(9N9\4("DI*20+CZ:N0Z4FL,9M1D,RB)S)SH]DV)?(AI?4HY:S=@D\8H7A M&G6TH X8/M:9V&%-+ %/5&>^(@@DEXX8O_4[]R*\2Y(Z1ZPP,RO#7<,YQ3V7 MK%0^K Z[L! 4QD5U#@]QEJ.[UG+H#[2[0U^YGC+H$>?/A(4I.JJG0O-?8 @4 M'%+=/9XB7I1 A"Y8M,0M,U+$J_CR?)G394-C4?:V7;\!9B]HM5NVA?#@UJ0L M!IE7KDQ;( JPEM5L.NH 0P4^[8$<$AS['+[_Y,P T8TQ?>$E,G%GVC@(67=R M-ST3.T\K#(\*@W$.$+,M[)\W")E+<5^2"B-(01NM"M*B0]*/K*9G1NJS/"V? MTJRYU(A+.R6S+LYRS/I1_GVUEQ&_]Y=1#O/U*'J51!G5#.9:.X61V3D$ M'+KG?'^#52,156(QH$[4+!"CQ+(M(>.ZJGVM?\;V!&?O]29@I!JX$TK1%/'( MED8YP;'?8\P.5X\R-A?U5 M7CG'@U>M[T"/6"CXD<.+TH6H"[?T.K1:W-C7B='A-WOVON*4&7CP2LQ=I[:/ MOP_2QO@T",A9D,&(5S>%Q[79.=%>X0Z2^"Y<41S1F&K5!"BBD [@-8QCLTX' MN($&I;:3 ;'[*F_+[CL-O<:<4*97J[#2)0@OM:Y!C? G>\T64&B6,VUY'"] MDFI$+CM:W_D+F@0ZB\TOC&.SRH23KA>U@*0H.J)N_V'\4+EEAZ#L\2299^+9 M=S@7A!="]!K9UD/C8QV8\$F@X!X[F#%:8%"5R<,QW5CZO!KJNEQ_"JJ17>]U\# MZ#$3=&\V%F'?NG8899-V>20@.W''-GFH/OP781!W]Q2UZ:]#KU9SZ/+C#?", M:M=Y!X2)TN)!,(GYDOAYLZA6BA6$\""L6XIB^%+" !5M$$-4U#]&V.5[!BIF MSP)?M=1IB.K!CE MAN3?6']%(^A1#?TFW$6&T9&LOZ,$IH'2!%83+A0= I3A+8&MBK-G[S]^VCU[ M097]*JI3Z]"WK>+]5U@W5W/@O/A3#N(>>PO.UARAN;^XE'+O>5+8 [SGTBON M-O-5KM+ R?,B/4)YELD+9]PG%)V4K!.@@7&@.S'0())$+#*X&%A7&3'MI*T! M_A;[SAY#Z/:&T5*F7H?2MQ6A!J\;BK"J$70:=U:/K9MERASH@L!Z_[YQMC7 MLVW5P?#.OQTV^[F[!!(D]K:Z(R7UI(&/LP-/5;A M7E.A<93=G\;MH92_9KH[NB.'E6['".?S3P<0]X.N[@(/;_A_;W@!P0QQA'5: M&0MV[!,WF]S?\\^I$=A]EC3F7_$'&CW51#? M$[@!AP3O'%XJ<-)I0;KIQU%5 GWSA:J'C M+6^=Q[:DB&@U]-1O"^2LH;AI$QOR9NT<@*K!A*HI+>+QV5B"M%4=[JNZU$@/ M+4SIMUD1D7Y^@3!*>\;PQAM\G-);;Y"\U\62P,[:Y>;<*"\5K4,=W2Y M;T(;P*.RI 8WC%8'^N 7WQUG#)-JI*F[II!P'5]DO[EC7S2GP?OZV\E:S34( M&_Z*FB,NN[M6.XNR F*$S@5!..(#'W?!R4)D&NQ-0V*SSD( ML;]'QPXU._;UX.1<]>, KI-S9;XM+&=L1R6N94L;;#=<42.9J\[M0<=_0\%+ M9?'JL$>HJ>(O,(T++!(11C2%O2';?S=_-'=J#(5R@5"@?>(WG>ZL+#[> /_$ MS7]GPY9,ST[D?28$#M*[]9G/]ADC;RDSQ5@T%)XCC-<7@^O.^_55AWY\X!"1 M$&9)L8*"&&YDY:DWL7;MZH%P>36"M%>>8//@,6WZ,3L=SAS .(,)ENNPMMX. MVT1#^Z\H2[C.:/5T-6.YD-CU"G,Q-9V?1K5TX2H[M$?6BZ#/;S$IW@D+O'8Z MZ!XRK"T_*WRQA[?"@&W;WWE=!37!2R%0"OHK;B2J%^= \H+"/C<)R*D45"[I M'3^B$^2:RKJK(2-!A>,.+NE'6Y>5H(N^1WC4LOC@+3WTL4>>DA( 4M\Q+.SJ M\55!BU_-%9:"H0%,@F,-/M@Q0@;PK(,J29"Z MXS3];.-:(FJI:2=^.PUUA'?MZ;E=,WJ?RGL7+4\1#3<6EKAIPM&,VN'5A!O! M$UU:<,!ZOX('87#/S0E8+VI%JUU04)NWHT,WJ$!)!'IQN .Q<90\1UGR?%E< M1EA7E^)AHE;(Q9RVKA7BWS)]V16WGYXO%EKU^#%+C(C3=)'A@.Y\7X&,W M:3$7AQLE:Y=BNB CQ))@XUW$&:/Z*W@'=K^UPZ1/A(TJ\A2R?A-WM#0LFP3M M?Q4.=Z6ODLP+'Q)"=958>&DZ3465,BDJ^=&]!%50MO*JV83./%HO#%:_H&RH ML40E24J1#C 0I1:F8;)$Q RH1*,J4R69V4-A"T,)9T8O/.=X!:G=-_O3./7W MU?662W\U'X5NOV38I%V"#8)+76-0.^R2:LM'3(;S]G/&R\*GOU+#C._.="%=4$,[K*O(<2RQ_Z"26 M"QN!>1]TG?546U@KA:8*D"\-Y&6];H>%7PQ<\8YWW++DEA2+AVIM'+UU;NG' M@%%X'-U]*Z']=!2-LX7:(;W26H@ICDNVF21BO>FMJ[O-?CEW&9Q,#3H+?F! PNIH>(U.C^G*T*N,(R&I##VD2H1S0,=\@'KEV$M;XEYN98Z[]A= M1$_[C<.!$,)<&^*HT9.2"D*:X0@43A2=+S4U5U/!%%46EI'2KO9S9_?Y&P;A MZ@?^N"&3LQC:K 65F$>L*VRKE(32-S[RQA+GW\ )@WO&FT#7Y '8K&2RN%<: MI J]K*=J-0B.0GVV,;<@Z\-\+QR%(#GOYFN)WG)0T(ZG(/]?[M5W %3VBQE'?4DL,PLOIQ8<-*..#IQ5 $.7@E5\)W7$X.EKH5+"!:"%][B M!RV'E7&X=@[*V5=/YLB&N5RBR!A8$YG;S?SFWE1,9$GA-0DD6';Z[K#E['M(V-+!,+R_K FT,B71+#)- M3KKEUM5.7NK2WH NL-4 I$P6JF0\:8X/Z1]1)A@.B$SDY-.X4?T<09]VFPZ& MAE9!F03M_&QY7IV7WF1J\^-\U+\@LM/[M#*@>X:M+U+C(XPB8&51_8F8U\$J MJ09DOY#\&1$(M'.,M;BH8,T1D&3C,N"9!H.HL11!BC;B0"4U^XU*SK^4LEQ[ MQ[4T9]/LC;*1X/;PLO@YO? ?YCSN3P^P^="QRSW2.'P7?:XM]:>V[,QWG7E' M7?7U5I?QIA$?1(AKOT,?#+&PTSQ9$M@I,T&VL1NA1V,V)%R+F0OQ!?D6@7 Q MZK7R)AE\!&N9D72^97%&'6]6KM:"O/"[XG[S"SH.:SG-M-$[2F@5FU#-4 \\ M?7FSW)>V -%VB8$-H%R?+5_4&2&":=P@)Q+$&4J)X\@14S$(B>QL"4_SL?R\ M^3)WB5!*B'02Y!*S3APM+ B[VY31Q:*^$W.'*8MO\%0HCIF'#3J"S:V>8V-0 MWF^.2#57,Y4%G(_I,^!.MV@'K0)80"\% R)QRX.W1!"MTBEF$,P?8"78CR-J M5ATZ.;RN!'C_VF]IP'ETC;U%A%@9%>3&-FZ5B%P>?=&L^,UFKGISJX,AUK&: M;6X #*/ZQ5B"6*W(U&IP>QI%!W+F)+(H3.9R*7VBSO!2DB1/%02* \30-B8UK\!K?K[?PD#U M5(15\I6'=P+-N^0G>7F-F'3.VP<&0-6T;3CNI-;42B?YJXC*=F$5%,7 &X97 M/'3UJ,[L1FF\0C[2:I^\\NR 7:U+)9S,=2-#2DP^'H_&OHM1R!HCST,> MDK^-MK]K'K71UD(^Q37IQP%+O!6\P[JK@@6Z9/4U+*8AMO ::8VB-?W*.;$J M/)%KB7+,^&L38RM-\=M -?R\M,J68DB2.06VPTBL94NKN3]'QM_#3&6U% : MUG$<:R6#K#-O8X3"3NV>&OED>N54@5C&2M6GZ\?"5JTB]>U)1PVM%#6G/5HO:,Z]C]3\'X4 M@?'Q\/FS!'N:^A1'RD5$M=48:ISSC5U_WG69J!5QK" %?II":P45AP[Z80>? M[%Z\+%[)>0 F\\H:??Z"ZM'%0MWMKUVJGWWB:KWP;8^,B!KE,&6?P_$;#<;T M<]"=PL^SZ7A8O* /9M-NT]-C?*;7A7][LV%Q-AM/X3GNKN&I$33IC@?%K--=Z$^,C9PN]\5+BV2:1SN1QQI5.W:U:(&QK M)_0U+.$?#W=P[A9WU1?$\BS^M*Q^N:Q02JQP97-^\*CF1LUO_1*QA7W*LJ8< M,>!P\79Y6_U#PQ_O=7'>X^*\I%#71(D^/,OC;I?.\EFOG,QZ^NN(3JJK9#$M M>X-I,2R[T&)03N'+")/]I::B5C:G&EO#"X;P[ !^CHH)_#LH?'H^T]MEK/S: MO%Z^8\%BWB\?=L +^J-N,9:NIO2[QR?@\'32W+#($_ZY^P/5>UK//U>[/RPV M&"Y:T!^@,&$7?>AH0B; 7O\[!6=@T1[6!WHUO_DKS(H>Z[L'^*_ZE!CU**;# M43F ]J,27PI+#O]RRY">7>(S&;5<$1)@N?UR.D4F/"E'\.QSW!3X^0_%GQ7B MYT*0=SXQW#T21'%&FN,+]!137>/B8P4BXJSWHO@)\^3VKU_YK_Y8;='7C5\" M"_OX^)E^/8F46U+I49*5)3LSI/O"TFY_.':T.W5DW)OQK[V!)V#0C(<@N_KE M9###I1OT@3(G()/:TG&_'$T'0,<3H6.W^= OTO=74?2P'(U@6 5WU2NG0R3( M'M%WBK*O0.!KI@EB@])+<#L&Y; W@X?,Z$#ZZE\1B;H#4A:Y$Z+/UG_V>CBX MW%E!4/@,_?>ZP%QZL(YT?.DH]\IQ[\1CT!^5D_X ?IF68UBZY\6L',WZ\!/V M&726EL>A+K"RU8L]3KHD'SI+T[M.FG%I")U M[HPV_!^'Q1T'!."PJ*2 BT3P!K@(]MD:B#?7*%,5#)!-E5P9F2[LAYU')@05 M^"T!<0Z"^IMD_[BUR$_3?C=;"9HO%SY>FR_E>,8T1LB'[I$D?FD6.&Q\1/@F MC[%B>*GA0- ;!/ZJ^=L/&/-_VT&?0F>[>9RO$$.5OSKIM/]Y*4FL>-M$?[?K M_V$UYVAA!D=H'I4K42_-VISFABDT?*5G7L5?\X#J3[5KG=OD4&)EI95(JN2> MY]8U]WF[@>].V_26F_B5-)![/"LP6NQZBR9?(TCRW>=JQ=$J1^7BVMU"PCM[ MHH:+5B%*N7O?X,&C>/95R, M!^4,>@U&TI^5P\F@U7OZY7C1>A0\ M^UX2]?_":E*2JSXO!M.R/T4=K#<$I6N(O_3*[A!W8SA&7>P,E+3>A'1QT CZ MW7$Q..\WLDW'+J']=#K"6^-P5HS+Z0RTVL$8M?MI%WNW.!N,!]!X-!K FZ?%^_G>!:(YZ\J@'(Q1YQZ/1A%O.AM,V/C4 MA]O%Z'R0YZ/>ACJ9#N'TX=#'H,7/1L79L(>=#,MI?P3#&,17#M9RGQ=C4%[[ M:&CK]T2K[0/YS\9$W@,RO)7C"2_H8 S]]X@T..AM[XS,F'VW^>(+=8=:I!2P MKI P1FL7PMQ\WH(3VR^#DGH?D%'.>OR?Q.IK-T&-?K\2SLC?I MT\_)#/\^&_2G?#D#88(-]$,NU#ZPQ1]BH-1Y8@!T20 M2*TC(&F.R>K-?)/1>.:;DYT6J;$'\\S2W1 F1%0&BX*G#J_.0&@S6K$)FWK/ MQC!/-@\)=?YGDUX3;YVM7!_D22G>V;3$V3NSXMA3WX_>_)S1'09$-$' MF?2'@)@,A=CM?ZO;WX+-\"S(B'[%;JH(^ 4Y"MR2\2?088\8"]V9!T.QZO=Z MPK2!,V%@(]R>N\@]RPGP[]ZX"UN-K'$X&. ]NXN-X/C R1GVD2D"_P$B84/6 M$ T8P+YZV*8GAI8>\-9^,60+6Q](C)DBM,#G>T-LT8,!#N!/.$T]8'[ \/#? M+@P4)WM=/6*=R%ZO#]]TQ],"70KPA%)XOQSTA[(8Z;U4RZF30<]%>#PGN?!< MN/MS8=#*62/3@/-UG+D7A;O8.J/:LFX/6"2[,!0C?[$SYAVZFEV M;9J[F$/['(YJ6G;)3Y8>,W_[\1X6H$.>:I-7_9)RU=@)4#%@@SAIB4Z[V96@ M[SZ=?SP/@';1*G=' M=@:L)1*P-:8$_SE%/VXK$_$T.NB2H(?@&9^C(B0N8Y11L!S/33>PP>C\>@8%4U0,Y[1G8/L_KT9 MD1&NQ'#:S'Q][-AG#"N62D"W*=Y68X:1""#\'3\LJI_5FG.62E9L M9X*!\B MIWBH=9;LB_N85V22(_S]5";[R#!I9",* 3ZS"\.A1F8 N:MN_:Q>FB[?Z>O] M<:7KKC^GQC[\UA4Q[W$B-9Q05 R&\@NPME?5_A=<@AY?L,6@,D"OX@A_ %L5 M&C+$PN1Q;%Q^2(EQ#$!S&O7E%S1$),I^&_$F ^];?]$H9/>BQ6 M3\KBMDAB\V3-+;GUG:/-4Z,47R.C^H2O?%G\RV%#0'Q<"P4]&1SH]HY.+<"$# M2$HLO)@]5UEC?HFYOA$5.R,K@,&^4'G@_'WAGRW%!'8DDL%I[.&?QP0&]B R MPDG1\,_(BKBHMB!*!352+V-GL&:C*?ZO![37'943BFMR*P0,8]"U O*M/PO&(QSV,^1G0G/4O0O'^>D1A7+ ML)D"Z6[K=R'X4\?1U.;?O^5_1"!O;&70K/+;!KD/=\KVEM$;6W4U"+LZ&CK; MIM.8I;-E?R,IS]YA%&%H)2F*3)ILNBDQWNG[4.RW[&-:SH;2QV10I$,2HLP) MD% 8OTC();[;I;&!I,/G\N*8=$G7D[6F!,NF+I^/% S^5H/[_&J:3D0:^T\8 MJF-18; $%U_%Z((@!62U/$<).8X__W&>'%S ML\5\8#=&%2>C0133'"SMI;<4G6[.DDHB'*B-QSA9L>)]LE63>ZU./UY)MW$\ M%YF;"=''E7O/H#,519ULW9/1D+U7$^#!+IBVWYE(H_ZP'&$,\J@<3:?%]X?M MFE'E"?-N^2N#V(^T,5D2^N5P-F,R%L'Z%$<'C"87Y\=E;/I! ,"R1FX MYN(P@JCKBH"#XM6?840T^M32"UD*L.2L7PXF??2XC@N48#=EP 74!;<"L?PB5[#'()/9JO-NL#'HUQ=PJ?C.!87;D:'O>$(174\#A[=O7Q_?MG M+] ],,"5Q[# ^ARC^<%Y[:$+8C:::7G28X^0WZM+3K'>I)P.(@_!\6TZMB7? MJ= %TO1>4&%4GAW!CXQ-37PUT0&%L+NC$LTEM-^SJ MCRFP]SGRY5X_XD'6R/.3+2!UZ:MZ,^2;JM/-N4-F,WV.,JW,:K.^8UW3IY6R M)LOQ-'4PJ9WB%BA IHUR-37'(PM1(UP4)S'6TZ=KR$PP/RX-*VF)E*+Y6;*) M/<:?B"$7L20\U'OS0','T*%L%%?-LMHIAT-PL6G<'WH/IG MO)XOU>L)!W4T0^OY",16CSV;/60] W1 SGKLQAR77> !PW(R$)^E(U60<>*D M]&[&'DC?NE?2WU>[DV%1VR^W4^1N&'79_5KVQ'/^WH7GVLK?"OO@DZ0Y(]$7 MR'7!NQ4B;=Q47+AY5=TQ%-F25X4 0PCLXY%WV,"!O/0I1KJW\/4"CS#BVV(] M.L<\7 -Q4IJ*GFY(M01'G8.& &0(WTS)@'^N$3QDI5YO(#&']L.U,6#%$,& M2V8+>F$(8<&7PWJ"MJG.Q@=GA^ &\*8C!RA:>6!(5%-S[\:R('N&5E\!$AG% M]41]\307&-@<$5C/#$0K*=#1^<2A99:HC9V/W=_8%#_IZB=U=O(CW:)@)=_# MBSZ2)&W#_#S>051#6HN <16M$-D9!>#!(](MEJL#/NH GQ]P#_#!^KM?9UMZ M"$8E+8/Q$?RHXQIQ/C4[%:3$:3@L,"D*EIP"Y/08IK)HF MW.O[$]2EIIBD->['&DJN.%Z+#-K0C"]KY^L4X.I0-95(MZFGS;;II"9'6B_I MV8\'^@I>112^>V$29R_<>_IXOP,1@?$H@]$4;F&S NZ"% ]SP<5IT9(QQ!05 MRJYRL57X%WWR@]3MP3#8,=R.ANB0I#^ZL/(3#@R;CD,HN!!V;3;CGK M#V'TD[(_&!;#T9",?R+._"!!/%&8;"\UW(:-.E:U+.D5LHFQFBU)F?"[]AWG M!?]YV_W+U3)\*2?A)SD):#@=T[T4U?%Q;U!\0#Q46*0)2FF0WWT,81O!.F-9 MGQ'M\!B6<8)7BNZ(CP_F(0_PW\FHF(WT%&6G"2\=T+WN.<8OLSD.+FRCYJCC M6Y!_(OMBJ,UC2WK"5C&\JTEO^^KMRY=CQMB5R7!*/\>#&<>R#"9QG6-_ M?]9'X:X^P)0^#&KG:+)4KMRL'/3PS8K>:P$=J'E@>2[)4C%3=-=AAAZKE8"3/_]<:E8UNQ3Z>C M-;]QE@5F+SX%%1;D)04AW[!S!7,&X5V2-M@]I_IN/5"VTK]^2-?8Q"C;%).)S/J:C+ T-U!W[YI2%H(QG6?PZWS^)M ;0!N,QE/ M\4U3^Z;^$#,KAO2FX9"L)A1=**S9WN M &5XL=/ZD_&.^>P]9.?;Z)Y,HYW9&?0Q#+4Z0'.K/^$_GC^>@<=/6._.SQP1J>#P>%_8!^?SX^[U*_])-! M%X!A#POS-_T*#?HC;M@?^2Z@3_L!_0Y-1C-N"C]!8>T-J"GHJN8#^AV:C"?< M=(PX =+KB ZU^X!^?SXY'U.O]',Z+;LC4&K.X:9H/Z#?G_= U-!@^9>!=(M9 M)^8#_MVM+/^I9TX.&QV\\!PV'CU_^24CHRGHZ:L'9^50='7F6L.UGIH*$Q^1 M7N8%+/,^T0O>F\[Y&IUI^-2S\33IUO VUP76]B*3UB(K .'V.@&Y!FKI"(WM M\(G>F.\QO;Q:[R\ MSO!R?'0TZ/"TYQ;+T9 MW'7[3Q+%F-8[*8>@DN@;X((SPJ7N4NX.:*YC=H%-II%P#:JKMK$NWE6;N^W\ MX9YB*J\5NDL"MWU\#1D"KRL,= DJH"+TG?\[*+6:O,[XD%+$.I-.BPG2Q'OH)P-!.$&[HX"P';6&X@RJ$$BJ(3V2C2/C($>--#K#(TB,WT> MW9>2$(D.;\SY;C0!9RO0IA8YWUK=FBXC*>_5;+E, K7VLOB^6M ]G5:'9R9Y MGD->1)\2B0OG4\][%/ Y SU[-NN[J #?(<()39!C](Y Y]X;.H%[1<]V< M#6AQSWK$_,YH23&F0E;B3+!?7\1K@B/5E%3*A7L._*Y1:WUHTRTY*[BD[HXM M\F0L=UP Z%3Q:-E4C[+O,0)BW1_VF^UC<2NK8:A\RVZ/3;N#>B*A_-<9^#>P MBBDI44G3O1DG7+L$=+1C][I$S2JSB,9Y/<;0P9 4@1'R>3>4 M!:.1,VZSX%'6K%<.A+*'6>U3M,9-T*8]!(TCL,GAB+;+SZZDT0WTB('"DSZ> MQ+/Q@.SKPQ&.[HU'(,7-Q1W\C,8HA\21*WE,*'>CF9&_^O-]GC!//ZUA)$BF M[G#D! N:*$JGL,^OCWGR+V:8->/TQ&- N"8P=2[7B6FRY8CR&4&CZ<.V1^$J MHREA>&$&8EA!]@_47ZUT; \6$)AIFQT/1]*;DCL?;U#3<7%I4,ZWC7T1T#:" MGR#. VA&<&ER2\$W@L!*.R2#RX2@*W[(%FR>88 ,:*G=/N484>I0BM;/9AA@ M0]IOK]LCNG\A8CG1K3OAR6-3HIP:C;KA3JYLL'@FTC*$Q,0H"@JV8?@"LC4Y M;)DS%(DDS$:4^I]8@C#87!00Z+)+&DI45MTV?T[M^A.',XFO:CH_[IZF 5G" M9+P;$@V]]GPIQ;B@3OE-3(<;16#3E=#,X81VEW M@<^]%@SHG1TP@ZU3AAI5\]XHKLX9(4N<$4[#&?&V-^O$\QJ F.AA $\-X/U] MZ.F#QQ6F&BVY=:'2I0)^4@.,F)CX&>%SD&IV M%504I5 9#.C ]9!DG6"=\'M:W+ 2::!J8EB$+S,JW#,_':U4!).GF-G$(>5@ MB^[YP/6* 1JVL@1[JBSEM\UK("HY,IO>WV4VPV\[F^A45X)5^(.[=W% GD87 MOC&U@UI$)(@;D*Y?=Z9+I/?FVQ^[4)W59^<\BHF>OLT-CN8Y7\\7<_3]P15^ M0&Z&WGA*X%@("P!R!+2AJW=7%^@<'"$B!T.]PG5M/ .INUO.B_=SKM\$&A1! M='3+/NB+,PHYX.A*4*J&%.9&X;/#*:$(C0:$W(NO'H-<(V_K!#Z;3KX6>[U3 MPQ9_K=CB%ZJUG+UFH.T74=L8A[Q3?/KXNCA[CN<=EOUG7?;(DGXBAGL#CGK4 MM2+9Q#J9O;"#+K\*8?+>J]=>\X_##^L>2-8%@WM'X)8LYZFG^ M:ZJG:;KUZ=-3C:.,L?S*XBT&V;Z%T2YLP3E4]I=;TF@N7)F>77XQX(">N\.Y M8_[3U&8DY!?%SCD#JZ]PPB;GWXI,MS&8'$4PWF(H;I7>!S,[4IGK'?Q6/(^H MU2+=L'.]WH13V:-/,YONTF%>F[B(WXH,5>5:IREG]*THQ]0=]$D&EL\$7.0= M"[7\)8NJ%V:_M0DBRQ,2!9,^"^ @'.QZ>3_?WJ7M(B>RW\47S*O=L2=AMW_" M0M@N&@*/3AE7JC)#]I0F&I<.\+0C%0A(9%^8<@G%O[Y=KJOB#9;"^[OXC__;_UQH/O[/J5Q^@*&$IWR$Q'-H #FN/3 M5CV-A"/]/C M_>B0?WCUOCCC14SP9W^0_07<[#(SS3>@#7]9+@[S51FVO$I3:X 9G.?EE[PI MP+ RV_/>ISZ8O.MH$@Q##3)KOXB47H(8(CZA\<,&$B^6&8OJ\QIOI_>2CE-O MX=-TDKS>PE^_?7L9*RH*E(TR]R8:+*,K%PBOG)@*0RRGGZS#,2>7(DA>O\S_]*F9,4WN?KF7\QYLG?Y"A&N\2)%H0I>0,+_!-PA=^*YKE\Y5C: M#:%IP<92K+Q=3VV6M_[DS[]LCBY#^IFF<=<8IKF.A?4;2-67X%//2T.MODSP MUD8-+L-N;)L<2[H,S+!+PG&Y70KL?83"KW4&EE1F<2WEX1W*4L,1_I[TN\Z* M--<8H_I">DXE9R3JLV328YL*YOSCL;H949\.PU)"&N)1_U8T MU.,WV,=ZEU^]K_4.OWZ?ZSU^DWVO=WJ$#A+HM4B\-F^VKA- 2T)]P MY484;--S(X=NU4,S2V[5Q5$>W*J7(QO;KI.&%*1OL5B-W7^#E6SL__B%%"]A M<"=[O]UH3(D6(6J[X2W[.+)7+7LY23MX8I]'1GJD2DX'38]:Q>92*]A<.$ R M'P>0,R/FO3*U>\#;S"6HR7!W^>0"/<8+$R:BB8LT;3')%\.);G;'B]4<&5*U M7C0/YNC6I>R3;G=.=">DC3^O7YT\*!NMD:C*='R@9L_CN[@!ATCY,?!P/(T2 MR(^6NCQG/8 MJI@T^FS M5M'K%XOY8\[56/2X73%.MG*Z4U""I5VK%A,&Q$5=I*D23<DR7-TE*G#;F5Q_O&;F\TE"M ML$(''SO*P"\;*1R$1ODY"@*>P1TT0Y0B!FIW'.>W(O_2#[9CCEXBP'^J"N<& M$1V.[>:FJA82AFY \@E=B;2QL ,7O>E@D]HN?N?KL[S&8@ ?/1;_Z5J9 MW9YA?CP&<33EPXK."46%FG#?'^;+6&)&K=[2^M>;I8H"1#?1"'0ZZ6HS2,+1 M]VG\Z7JS=G#3L1[2B"W=E@XL=W&E"GYP%1Q.WWV;7*@E(608@4 MEE0-A'8OKNWTE]1.9RLCG#SY)T'Z>PSTWXJ?;)F#2+?C"/KD\!UF1EK7MOC> MS<_?G C^W=Q;0\-ONU88!'3TP'[S5[8\X=_\O4]C&=]^^J?QH#:U*WP9@".' MX:LZ:T4M7_N&EL3QM:]Y&BU\]>3^$[<>_FZ%2-[TTE0=%%]HX@1:.ZFCD^GL MU-Z?0&.GON+KZ>OD29U&6RKBZ8*4%.7']O?T'EIM[).Z;;FC3^K[:5OYM&G\ MO??PJ4SAQPU6H[$E$/XH)1"\8FSZOOJ5:[ [KUI\V]%WEK[UTVF&[5E*]('4+ M>8G!QLS-ZI5C1 M)D@1_8H:5.N"9V6:68/R:RF9F7T3;[RNEKG-99](P]I'$\^=' _GG\W%")JD M$S T72/W>8M$CVS?Z3(I\:%.54A)V Z2M5":; PG8/Z'9I:?:D#] =C\5]E; MJ+15@Y3]9),V$4OAE21MEIQTG;#Z]ANLOC_5H,LM['BT#YNY3/7EU21!F3*ML0H@\WJ"_1<%DE+/5QA864?L,# K:W]D#G>&:#\>'E. MK9A07X&&ID\FG9-9QODI9DK)DS: T?R9X=8'MN"+T=EQ-;/@!!A%)0JXNDG9< M&6*K-YB)5R@7:/\_X?6K1Z<8)U2*?SG,M_MJNWHDV_A\M6)7^BT76VAX]5MV MI!6W532;--G%7'*_EQ05QL'XK7A]@-;KXNSRX@5H??/%WWAP\:O7E7GN>RY[ M\%@Z' "D6O[M15+3#3O(BK,G'A]F)#"UVCAKOK)<,@"+W:":VG)WL]K@I:3X MUXOK'8TIBBE)53XP9_=Y\0>%HIZU_6W:8U7%%Z[P+4-3PD;C1QOGVN9$":$YJUA.X)"[$\P3^E&1[*[/]= MBBWX;OG?-B[(4YX9M7R&$ML&77IFD&Y"]"7(D]FLMNO'PK;3-)P+Q+EI#(_R MR6M:/,&7*_BMR(SH1)#Y-*1E(Y=/=5N& .1'R7-K4D6;,IE],,$DZ<%'=$,/ M-5[_UB-I9G#2*P^/[ ](="Q8G2<%;TN:DYY[A5B/4%$R;XGDF@%")7*(+Z5) MJ-1L()1M%O3T7FW^[N(%':[ ZUBO3.I$)3 R+?,.GO> ME+([2MDI6'Y&#[C3*B))7@QO\ SI*>?/L)@Y0VBQ[8%\NYES>8Q@".;DM^(X MG1(42LN&H[8-AVT;#H1W@=Z#'K0OC.E_@G03)-V+H#@-(;\&RD.#$$@^'-DL M$N5I&C0"4YVFH=4/AJPR37Q!FH9&44V:AK8-2_F]+TMR&94EL=(IE=O]E#OX M5]=9R98K2=PCCY4I:;JL9;"EA:Q=$'C+'G[D\,PCAT.)8[EFH*(@]>)K1]9T MH(S-Y<(4\CA]?S/5-4IG46B6!E2$H_XAE>*(/^S''^;?SH:QHV_O#Q,O&DT2 M'PZFT8>U0A_-[^JFQ!X5<,E;$6W-DTBUDP32!GWQ/RJ+!1RJ=+>"1B2EO5&X;8<.?TF%0 MPN,I'=0![EM,.1/UWRCN M4_T\@@N.<;M=Z"S/-/WH'FF1W?@,SS1XIN?.5V M'+="7*4N90WMPTTZWO[4(]/0U=<>GN.KT/H8-71U0CF*IZQ5_1G- QBZE(5N M]NY^ZN(]995:T5=:Q94:.72=*'I8S8+PL!*7#9AD=W!VO%G5IR\[B*U1,6)'CZVPPL M*#<5*9NR<"-=N/19#.I0188/M^CI[*:@-E5NYXX/P!>M.MI'?B"^G%6ND_$1 M$@H*7>4ZF;A.TO:L6@FL7#>S8V,)BF/5OY7+%AKTFDZR*[56+P'7*5:;7PB! M^3-ZRUH1FWEG$]F99DV4%33+TU#0+$\F0;,\(9AF35MMFC5O9F(;TNWD)OGT M[3H\/)RZ7?Z=C=OEFS5NEVW6L%VV6<-VV68-V^6;-6Z7;W9DN^)M2+8C.9 #K%X1>%:!"D)G_9'42NBZT&&'Y,N6Z-(=>[--#QX,([ M'[9!C8I\_^*HF*N/H:5C]W"]6RZ6\^UC2<@2SA;;Z'\,6B:$*OI4V+9(N?'S M9"FN6BRS9["=0!CH(=$@! M#Z+0UAL%-=$"Q,2P6MK)9E ;T\\0"DS5N>B;)<9?S'>;-:@TC\7[S6Y'FE8AM;!*6N,CO.E\IU5#8I\/VD*@;A=G$UCO7&[N6A>>WF-B M.%HHJ?Y(MC"7#[&@TCJ"UY.KUI-EB_G*54?+2>$D%EYTS;?[SN&!:S2EN,^1 M8E)/6*MP/-$FGU15*KM <5FI>M-L9:F(B64J2T5[_I2:4HT[W$ )S46A4D31 MMNW%MZOWE*Q]E*N=U.KA?.&DF!"_=>VD>NFD(WI&8YQRL]*+VW4CF$S(M%K0 MC8^\)IE[&1SY)@T#.=4E9B!BWM,_;:XQ>0,TJ5LRBY6L(CVL*A %OLQ J>K. MF[4+&RX36DCI*_D1T(*N3Q8V7D.>:=8/&XPP1H@&:,R1SEI&C;R^37;Q6#HT M"02#](LUYM]D9O>L<'FIWDE<7JJB[*AN45(/Y 9K;E] MC@F#HY-!K]YOJ_U2TB3#9E34JOBY^A6^6!V[:\D0MPB?<7-/('5H>UU>'_@L M&B_W7.P0,JG?[X*FD4TKZ=;6V_9\O:;D%?LNX<$8 P>C65"A+%(M98B)#:;8 M'6QEIE:8"R4+;%9"V2I4F;5.EYF)WE0,&+/F#&9.1OL[>9$\V&_.1,*5= MLVXJ-^'X')__^1E.DD-0J@W%MSG&"M2,\C*$N5+%.\';_^ M5@EU^0K8Z]&;HR/W[N1R[#]N B<06(V/20@]_RUT_ESTU'7W"YO@2'SQ1/&' MM$?2_M.D'U >"9_M$1Z$]B2>/T+T\\=>I#ZT1_K"2#MM-T1!*OC0%'-H';HV M8ABL$0WA%:)D)8G)2A$C=&/=,^.(!142*-V-FLTSGO+>ACV[,HW:ZC#"A6QJ MVPKV<]5N'P6ZE0$DE/: ,V@=45 @I;#DUWK1;&Z"H8>@R6D/+QIC2 M6_,M_IKN:-39#YN>]SACF6B&Y#Z]Y_R7?Y/Q//S_X> MN?E5&0,_(Z/Y3YX Y&(*D/X4("?1D^=3@+QX^9#S?\WHM$/&UB2S,\?T7K"J M"%6$M[0Y21)L>856^E5G1U_G)CA%%54WYHA-,(2# M_WZ_:]E+A'"P/^.$5,S.O,/[5/0+4$L#!!0 ( %*'7$SG6=8WL 0 M J / >&PO=V]R:V)O;VLN>&ULQ9I=;^(X%$#_BL7+=J69A7PX[51M M)4KI#%(+2$'S[@8#5A.;L9VV_/MUPC![2^%J7VYY:;^^['9=L9*5I$S\73=Z75"O2ZHV#:Z.VZ) M+NW_83*+A2KDG2GJ2FJ_A;*R%%X9[59J[3I,BTI>=W95F-!S-M1>^0T;Z6U3 MH6Z'M;<>S:\[4?CLA0_7O"BGGDK98?92A1-V-(\:<#K(P62<3QY&=_W9\([= M]A_ZX\&0Y3^&PUD. &,$,#X9(#N;"@"9()#))T+FLW!X'(X#X.2>#2:/4P"9 M(I#IR2#SV60 (#D"R4_7D_W\!X#,$,B,%G*VDFQ@JK70FW9PYVJI5;A6A,'> M+PH >8Y GM-"]HM?=;AG6PZ(+A"B"UJB[\;,7U59MGTVTE[H90/ ^LZ%J1@P M?D,8O]$RWBLM=*%$&0"=MVUUB!;UL+FZ1PPGE&4_15E+]BB%JZW\@(>JA-@E MMZ(,?2=9WMZA&2!&[_-A)HFH56*TMR$FJ,/3G3R5:KFM\J5!K92'F)A+(F*9 MC$.[#\8Y-I4V]*6P$I)A HF(#9)[4SQ_O15.SMO'*[7[$,I@[HB(Y='RK4PY ME];]Q89A_O,;R(8I(R)VQD@7II)L)M[DNP&!&2(B5L2P6I=F(R6[E5HNE&?3 M,( A'":+B-@6N5PV-;ZP[](LK5BO5-&*8U ['WH28F*^B(B%D==/3OZJFSA_ M^-+\/1L;+]W?,'K&G!$3.P.-5>((8F+NB(G=@6/&$!--1H@5 H(J=A82RW+O M26/>B(F]@8=7#&)B$HF))7(PPCK8F9A*8F*5' FU=IP0$[-*3&R58R'7;TZ( MB8DF)A8-&GG%%Q 34TY,K)R/D=?!_TM,-S&U;HZ$8!\?>()9)R&V#HQV#O5A M@KDF(78-&EDDT#4)YIJ$V#6H$I,$8J)+7\3:P3%3B(EI)R'6#H[)(2;FG838 M.SAF!C$Q[R2G7 %+SB$FYIV$V#LX)O1.@GDG(?8.7*IC7]E86"N:G0MV=B>] M4! 3VI[7)<3$+)026^AH+MG.[N\P,0NEQ!8ZGDON6RC%+)026PC-)7D/ M;F-B%N+$%L(QH84X9B%.O?^/8D(+<AYEU9R3$&<6$%'4_/M M] XQ,07Q$VWB-/-FZ%B(B;X'\!E[.8&PO7W)E M;',O=V]R:V)O;VLN>&UL+G)E;'/%V3<\LL9/W_*I'H]=6YIC7U9OYU-; M-E4SCOV7$,JVR>>ZW'5];J=?]MUPKL?IZW (?;U]K0\YR'J=PC"?43T_S6>N M7G:;:GC9Q6KUHQX.>=Q4X>T4?G7#:VER'DNX7.+=M&"ZY;W/_[.^V^^/V_RU MV_X\YW;\H.+O@BI\'"3+04(/TN4@I0?9E!< QG7_"2$-5_K"+B.?*\C #ORQ8Z [,@W.P*T(U_M"-B. M?+LL-GK71PS9?;P%Z"U]O 7H+7V\! M>@M?;P%Z"U]O 7H+7V\!>@M?;P%Z"U]O!7HK7V\%>BM?;P5ZZPW.2M!A"5]O M!7HK7V\%>BM?;P5Z*U]O!7HK7V\%>BM?;P5Z*U]O WH;7V\#>AM?;P-Z&U]O M WK;#AM?;P-Z&U]O WH;7V\#>AM?;P-Z&U]O!WH[7V\'>CM? M;P=Z.U]O!WH[7V\'>OL-WE6BEY5\O1WH[7R]'>CM?+T=Z.U\O1WH[7R]$] [ M\?5.0._$USL!O1-?[P3T3GR]$] [\?5.,[U+4P]Y]WT45Y_@U02P,$% @ 4H=< M3-Z?G^?R 0 !B8 !, !;0V]N=&5N=%]4>7!E&ULS=K+3L,P$ 70 M7ZFR18WK5WB(=@-L 0E^P"33)FH26[8+Y>]QPD,"%:F(5KJ;ILDX,S>I=5:] M?'QU%";;KNW#/*MC=!>,A;*FSH3<.NI396E]9V(Z]2OF3+DV*V)B-BM8:?M( M?9S&H4>VN+RFI=FT<7+U?GUH/<^,]\*]B8./A?V_]<#D$2 X)DD.!Y- @.0J0'*<@.&PO M=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( %*'7$S"'1+:FP( )T) 8 M " ?@( !X;"]W;W)K&PO M=V]R:W-H965T&UL4$L! A0#% @ 4H=<3 ]>8@-L @ MU @ !@ ( !'1 'AL+W=OS 0 /D6 8 " ;\2 M !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ 4H=<3+L]1)U[!@ 8", !@ M ( !]!T 'AL+W=O7[4! #2 P & M @ &,)@ >&PO=V]R:W-H965T&UL4$L! A0#% M @ 4H=<3/63 SRT 0 T@, !@ ( !=R@ 'AL+W=O\+LP$ -(# 9 M " 6$J !X;"]W;W)K&UL4$L! M A0#% @ 4H=<3 \I"!^U 0 T@, !D ( !2RP 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 4H=< M3.,6_4JT 0 T@, !D ( !"S( 'AL+W=O&PO=V]R:W-H965T,U !X;"]W;W)K M&UL4$L! A0#% @ 4H=<3,6W7IJT 0 T@, M !D ( !S3< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 4H=<3/B7O#6W 0 T@, !D M ( !C3T 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ 4H=<3+FY@$7% 0 -P0 !D ( !8$0 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 4H=<3)@J MNP.X 0 T@, !D ( !8$H 'AL+W=O ! !!0 &0 M @ %/3 >&PO=V]R:W-H965T&UL4$L! A0#% @ 4H=<3$4R0-"S 0 T@, !D M ( !4% 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ 4H=<3(^!IKFV 0 T@, !D ( ! MEU8 'AL+W=O&PO=V]R:W-H965T[P$ *0% 9 M " 0); !X;"]W;W)K&UL4$L! A0#% M @ 4H=<3..UYB1> @ E0@ !D ( !*%T 'AL+W=O&UL4$L! A0#% @ 4H=<3+Z\"LL2 M @ &PO=V]R:W-H965T!J !X;"]W;W)K&UL4$L! A0#% @ 4H=<3$M9H:9V @ XP< !D M ( ! '0 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ 4H=<3' KS,P+! PQ8 !D ( !'X$ M 'AL+W=O&PO=V]R:W-H965TY=3;J@0 (\: 9 M " :^' !X;"]W;W)K&UL4$L! A0#% @ M4H=<3!'^\@LQ @ U 8 !D ( !D(P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 4H=<3& YC.$I P M8@T !D ( !5IH 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 4H=<3/T:!_Z/ @ +@D !D M ( !YZ( 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ 4H=<3 .8NI%2 P K0X !D ( !6*T 'AL M+W=O&PO=V]R:W-H965T6S !X;"]W;W)K&UL4$L! A0#% @ 4H=< M3,OP8&&6!@ 8"L !D ( !L;D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 4H=<3-%GHK'O @ >0L M !D ( !J&PO=V]R:W-H965T&UL4$L! A0#% @ 4H=<3/H",^_'O 7.L" !0 M ( !C]( 'AL+W-H87)E9%-T&UL4$L! A0#% @ 4H=<3 DI MH7=H @ 7 T T ( !B(\! 'AL+W-T>6QE&PO M=V]R:V)O;VLN>&UL4$L! A0#% @ 4H=<3+?0P@\H @ I28 !H M ( !^)8! 'AL+U]R96QS+W=OYL! end XML 78 Show.js IDEA: XBRL DOCUMENT /** * Rivet Software Inc. * * @copyright Copyright (c) 2006-2011 Rivet Software, Inc. All rights reserved. * Version 2.4.0.3 * */ var Show = {}; Show.LastAR = null, Show.hideAR = function(){ Show.LastAR.style.display = 'none'; }; Show.showAR = function ( link, id, win ){ if( Show.LastAR ){ Show.hideAR(); } var ref = link; do { ref = ref.nextSibling; } while (ref && ref.nodeName != 'TABLE'); if (!ref || ref.nodeName != 'TABLE') { var tmp = win ? win.document.getElementById(id) : document.getElementById(id); if( tmp ){ ref = tmp.cloneNode(true); ref.id = ''; link.parentNode.appendChild(ref); } } if( ref ){ ref.style.display = 'block'; Show.LastAR = ref; } }; Show.toggleNext = function( link ){ var ref = link; do{ ref = ref.nextSibling; }while( ref.nodeName != 'DIV' ); if( ref.style && ref.style.display && ref.style.display == 'none' ){ ref.style.display = 'block'; if( link.textContent ){ link.textContent = link.textContent.replace( '+', '-' ); }else{ link.innerText = link.innerText.replace( '+', '-' ); } }else{ ref.style.display = 'none'; if( link.textContent ){ link.textContent = link.textContent.replace( '-', '+' ); }else{ link.innerText = link.innerText.replace( '-', '+' ); } } }; XML 79 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 81 FilingSummary.xml IDEA: XBRL DOCUMENT 3.8.0.1 html 390 388 1 false 99 0 false 10 false false R1.htm 0001000 - Document - Document and Entity Information Sheet http://www.calliduscloud.com/role/DocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 1001000 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://www.calliduscloud.com/role/ConsolidatedBalanceSheets CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 1001501 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.calliduscloud.com/role/ConsolidatedBalanceSheetsParenthetical CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 1002000 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS Sheet http://www.calliduscloud.com/role/ConsolidatedStatementsOfComprehensiveLoss CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS Statements 4 false false R5.htm 1004000 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Sheet http://www.calliduscloud.com/role/ConsolidatedStatementsOfStockholdersEquity CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Statements 5 false false R6.htm 1005000 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.calliduscloud.com/role/ConsolidatedStatementsOfCashFlows CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 6 false false R7.htm 2101100 - Disclosure - The Company and Significant Accounting Policies Sheet http://www.calliduscloud.com/role/CompanyAndSignificantAccountingPolicies The Company and Significant Accounting Policies Notes 7 false false R8.htm 2102100 - Disclosure - Acquisitions Sheet http://www.calliduscloud.com/role/Acquisitions Acquisitions Notes 8 false false R9.htm 2103100 - Disclosure - Goodwill and Intangible Assets Sheet http://www.calliduscloud.com/role/GoodwillAndIntangibleAssets Goodwill and Intangible Assets Notes 9 false false R10.htm 2104100 - Disclosure - Financial Instruments Sheet http://www.calliduscloud.com/role/FinancialInstruments Financial Instruments Notes 10 false false R11.htm 2105100 - Disclosure - Fair Value Measurements Sheet http://www.calliduscloud.com/role/FairValueMeasurements Fair Value Measurements Notes 11 false false R12.htm 2106100 - Disclosure - Balance Sheet Components Sheet http://www.calliduscloud.com/role/BalanceSheetComponents Balance Sheet Components Notes 12 false false R13.htm 2109100 - Disclosure - Contractual Obligations, Commitments and Contingencies Sheet http://www.calliduscloud.com/role/ContractualObligationsCommitmentsAndContingencies Contractual Obligations, Commitments and Contingencies Notes 13 false false R14.htm 2111100 - Disclosure - Net Loss Per Share Sheet http://www.calliduscloud.com/role/NetLossPerShare Net Loss Per Share Notes 14 false false R15.htm 2112100 - Disclosure - Stock-Based Compensation Sheet http://www.calliduscloud.com/role/StockBasedCompensation Stock-Based Compensation Notes 15 false false R16.htm 2113100 - Disclosure - Stockholders' Equity Sheet http://www.calliduscloud.com/role/StockholdersEquity Stockholders' Equity Notes 16 false false R17.htm 2114100 - Disclosure - Income Taxes Sheet http://www.calliduscloud.com/role/IncomeTaxes Income Taxes Notes 17 false false R18.htm 2116100 - Disclosure - Employee Benefit Plan Sheet http://www.calliduscloud.com/role/EmployeeBenefitPlan Employee Benefit Plan Notes 18 false false R19.htm 2117100 - Disclosure - Segment, Geographic and Customer Information Sheet http://www.calliduscloud.com/role/SegmentGeographicAndCustomerInformation Segment, Geographic and Customer Information Notes 19 false false R20.htm 2119100 - Disclosure - Subsequent Event (Notes) Notes http://www.calliduscloud.com/role/SubsequentEventNotes Subsequent Event (Notes) Notes 20 false false R21.htm 2201201 - Disclosure - The Company and Significant Accounting Policies (Policies) Sheet http://www.calliduscloud.com/role/CompanyAndSignificantAccountingPoliciesPolicies The Company and Significant Accounting Policies (Policies) Policies http://www.calliduscloud.com/role/CompanyAndSignificantAccountingPolicies 21 false false R22.htm 2301302 - Disclosure - The Company and Significant Accounting Policies (Tables) Sheet http://www.calliduscloud.com/role/CompanyAndSignificantAccountingPoliciesTables The Company and Significant Accounting Policies (Tables) Tables http://www.calliduscloud.com/role/CompanyAndSignificantAccountingPolicies 22 false false R23.htm 2302301 - Disclosure - Acquisition (Tables) Sheet http://www.calliduscloud.com/role/AcquisitionTables Acquisition (Tables) Tables http://www.calliduscloud.com/role/Acquisitions 23 false false R24.htm 2303301 - Disclosure - Goodwill and Intangible Assets (Tables) Sheet http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsTables Goodwill and Intangible Assets (Tables) Tables http://www.calliduscloud.com/role/GoodwillAndIntangibleAssets 24 false false R25.htm 2304301 - Disclosure - Financial Instruments (Tables) Sheet http://www.calliduscloud.com/role/FinancialInstrumentsTables Financial Instruments (Tables) Tables http://www.calliduscloud.com/role/FinancialInstruments 25 false false R26.htm 2305301 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.calliduscloud.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.calliduscloud.com/role/FairValueMeasurements 26 false false R27.htm 2306301 - Disclosure - Balance Sheet Components (Tables) Sheet http://www.calliduscloud.com/role/BalanceSheetComponentsTables Balance Sheet Components (Tables) Tables http://www.calliduscloud.com/role/BalanceSheetComponents 27 false false R28.htm 2309301 - Disclosure - Contractual Obligations, Commitments and Contingencies (Tables) Sheet http://www.calliduscloud.com/role/ContractualObligationsCommitmentsAndContingenciesTables Contractual Obligations, Commitments and Contingencies (Tables) Tables http://www.calliduscloud.com/role/ContractualObligationsCommitmentsAndContingencies 28 false false R29.htm 2311301 - Disclosure - Net Loss Per Share (Tables) Sheet http://www.calliduscloud.com/role/NetLossPerShareTables Net Loss Per Share (Tables) Tables http://www.calliduscloud.com/role/NetLossPerShare 29 false false R30.htm 2312301 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.calliduscloud.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.calliduscloud.com/role/StockBasedCompensation 30 false false R31.htm 2314301 - Disclosure - Income Taxes (Tables) Sheet http://www.calliduscloud.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.calliduscloud.com/role/IncomeTaxes 31 false false R32.htm 2317301 - Disclosure - Segment, Geographic and Customer Information (Tables) Sheet http://www.calliduscloud.com/role/SegmentGeographicAndCustomerInformationTables Segment, Geographic and Customer Information (Tables) Tables http://www.calliduscloud.com/role/SegmentGeographicAndCustomerInformation 32 false false R33.htm 2401403 - Disclosure - The Company and Significant Accounting Policies - Allowance for Doubtful Accounts (Details) Sheet http://www.calliduscloud.com/role/CompanyAndSignificantAccountingPoliciesAllowanceForDoubtfulAccountsDetails The Company and Significant Accounting Policies - Allowance for Doubtful Accounts (Details) Details 33 false false R34.htm 2401404 - Disclosure - The Company and Significant Accounting Policies - Property and Equipment, net (Details) Sheet http://www.calliduscloud.com/role/CompanyAndSignificantAccountingPoliciesPropertyAndEquipmentNetDetails The Company and Significant Accounting Policies - Property and Equipment, net (Details) Details 34 false false R35.htm 2401405 - Disclosure - The Company and Significant Accounting Policies - Goodwill, Intangible Assets, Long-Lived Assets and Impairment Assessments (Details) Sheet http://www.calliduscloud.com/role/CompanyAndSignificantAccountingPoliciesGoodwillIntangibleAssetsLongLivedAssetsAndImpairmentAssessmentsDetails The Company and Significant Accounting Policies - Goodwill, Intangible Assets, Long-Lived Assets and Impairment Assessments (Details) Details 35 false false R36.htm 2401406 - Disclosure - The Company and Significant Accounting Policies - Deferred Commissions (Details) Sheet http://www.calliduscloud.com/role/CompanyAndSignificantAccountingPoliciesDeferredCommissionsDetails The Company and Significant Accounting Policies - Deferred Commissions (Details) Details 36 false false R37.htm 2401407 - Disclosure - The Company and Significant Accounting Policies - Advertising Costs (Details) Sheet http://www.calliduscloud.com/role/CompanyAndSignificantAccountingPoliciesAdvertisingCostsDetails The Company and Significant Accounting Policies - Advertising Costs (Details) Details 37 false false R38.htm 2401408 - Disclosure - The Company and Significant Accounting Policies Revenue Recognition (Details) Sheet http://www.calliduscloud.com/role/CompanyAndSignificantAccountingPoliciesRevenueRecognitionDetails The Company and Significant Accounting Policies Revenue Recognition (Details) Details 38 false false R39.htm 2402402 - Disclosure - Acquisitions - Narrative (Details) Sheet http://www.calliduscloud.com/role/AcquisitionsNarrativeDetails Acquisitions - Narrative (Details) Details 39 false false R40.htm 2402403 - Disclosure - Acquisitions - Summary of Purchase Price Allocation (Details) Sheet http://www.calliduscloud.com/role/AcquisitionsSummaryOfPurchasePriceAllocationDetails Acquisitions - Summary of Purchase Price Allocation (Details) Details 40 false false R41.htm 2403402 - Disclosure - Goodwill and Intangible Assets - Changes in Carrying Amount of Goodwill (Details) Sheet http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsChangesInCarryingAmountOfGoodwillDetails Goodwill and Intangible Assets - Changes in Carrying Amount of Goodwill (Details) Details 41 false false R42.htm 2403403 - Disclosure - Goodwill and Intangible Assets - Narrative (Details) Sheet http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsNarrativeDetails Goodwill and Intangible Assets - Narrative (Details) Details 42 false false R43.htm 2403404 - Disclosure - Goodwill and Intangible Assets - Schedule of Intangible Assets (Details) Sheet http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsScheduleOfIntangibleAssetsDetails Goodwill and Intangible Assets - Schedule of Intangible Assets (Details) Details 43 false false R44.htm 2403405 - Disclosure - Goodwill and Intangible Assets - Schedule of Future Expected Amortization (Details) Sheet http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsScheduleOfFutureExpectedAmortizationDetails Goodwill and Intangible Assets - Schedule of Future Expected Amortization (Details) Details 44 false false R45.htm 2404402 - Disclosure - Financial Instruments - Narrative (Details) Sheet http://www.calliduscloud.com/role/FinancialInstrumentsNarrativeDetails Financial Instruments - Narrative (Details) Details 45 false false R46.htm 2404403 - Disclosure - Financial Instruments - Components of Marketable Debt Securities (Details) Sheet http://www.calliduscloud.com/role/FinancialInstrumentsComponentsOfMarketableDebtSecuritiesDetails Financial Instruments - Components of Marketable Debt Securities (Details) Details 46 false false R47.htm 2404404 - Disclosure - Financial Instruments - Schedule of Maturity Groupings (Details) Sheet http://www.calliduscloud.com/role/FinancialInstrumentsScheduleOfMaturityGroupingsDetails Financial Instruments - Schedule of Maturity Groupings (Details) Details 47 false false R48.htm 2405402 - Disclosure - Fair Value Measurements (Details) Sheet http://www.calliduscloud.com/role/FairValueMeasurementsDetails Fair Value Measurements (Details) Details http://www.calliduscloud.com/role/FairValueMeasurementsTables 48 false false R49.htm 2406402 - Disclosure - Balance Sheet Components (Details) Sheet http://www.calliduscloud.com/role/BalanceSheetComponentsDetails Balance Sheet Components (Details) Details http://www.calliduscloud.com/role/BalanceSheetComponentsTables 49 false false R50.htm 2409402 - Disclosure - Contractual Obligations, Commitments and Contingencies - Schedule of Obligations and Commitments (Details) Sheet http://www.calliduscloud.com/role/ContractualObligationsCommitmentsAndContingenciesScheduleOfObligationsAndCommitmentsDetails Contractual Obligations, Commitments and Contingencies - Schedule of Obligations and Commitments (Details) Details 50 false false R51.htm 2409403 - Disclosure - Contractual Obligations, Commitments and Contingencies - Narrative (Details) Sheet http://www.calliduscloud.com/role/ContractualObligationsCommitmentsAndContingenciesNarrativeDetails Contractual Obligations, Commitments and Contingencies - Narrative (Details) Details http://www.calliduscloud.com/role/ContractualObligationsCommitmentsAndContingenciesTables 51 false false R52.htm 2409404 - Disclosure - Contractual Obligations, Commitments and Contingencies Revolver Line of Credit (Details) Sheet http://www.calliduscloud.com/role/ContractualObligationsCommitmentsAndContingenciesRevolverLineOfCreditDetails Contractual Obligations, Commitments and Contingencies Revolver Line of Credit (Details) Details 52 false false R53.htm 2411402 - Disclosure - Net Loss Per Share (Details) Sheet http://www.calliduscloud.com/role/NetLossPerShareDetails Net Loss Per Share (Details) Details http://www.calliduscloud.com/role/NetLossPerShareTables 53 false false R54.htm 2412402 - Disclosure - Stock-Based Compensation - Narrative (Details) Sheet http://www.calliduscloud.com/role/StockBasedCompensationNarrativeDetails Stock-Based Compensation - Narrative (Details) Details 54 false false R55.htm 2412403 - Disclosure - Stock-Based Compensation - Shares Available for Grant (Details) Sheet http://www.calliduscloud.com/role/StockBasedCompensationSharesAvailableForGrantDetails Stock-Based Compensation - Shares Available for Grant (Details) Details 55 false false R56.htm 2412404 - Disclosure - Stock-Based Compensation - Functional Classification of Stock-based Compensation Expense (Details) Sheet http://www.calliduscloud.com/role/StockBasedCompensationFunctionalClassificationOfStockBasedCompensationExpenseDetails Stock-Based Compensation - Functional Classification of Stock-based Compensation Expense (Details) Details 56 false false R57.htm 2412405 - Disclosure - Stock-Based Compensation - Schedule of Assumptions (Details) Sheet http://www.calliduscloud.com/role/StockBasedCompensationScheduleOfAssumptionsDetails Stock-Based Compensation - Schedule of Assumptions (Details) Details 57 false false R58.htm 2412406 - Disclosure - Stock-Based Compensation - Schedule of Activity (Details) Sheet http://www.calliduscloud.com/role/StockBasedCompensationScheduleOfActivityDetails Stock-Based Compensation - Schedule of Activity (Details) Details 58 false false R59.htm 2412407 - Disclosure - - Schedule of Exercise Prices and Weighted Average Remaining Contractual Life (Details) Sheet http://www.calliduscloud.com/role/ScheduleOfExercisePricesAndWeightedAverageRemainingContractualLifeDetails - Schedule of Exercise Prices and Weighted Average Remaining Contractual Life (Details) Details 59 false false R60.htm 2413401 - Disclosure - Stockholders' Equity (Details) Sheet http://www.calliduscloud.com/role/StockholdersEquityDetails Stockholders' Equity (Details) Details http://www.calliduscloud.com/role/StockholdersEquity 60 false false R61.htm 2414402 - Disclosure - Income Taxes - Summary of Income Taxes (Details) Sheet http://www.calliduscloud.com/role/IncomeTaxesSummaryOfIncomeTaxesDetails Income Taxes - Summary of Income Taxes (Details) Details 61 false false R62.htm 2414403 - Disclosure - Income Taxes - Narrative (Details) Sheet http://www.calliduscloud.com/role/IncomeTaxesNarrativeDetails Income Taxes - Narrative (Details) Details 62 false false R63.htm 2416401 - Disclosure - Employee Benefit Plan (Details) Sheet http://www.calliduscloud.com/role/EmployeeBenefitPlanDetails Employee Benefit Plan (Details) Details http://www.calliduscloud.com/role/EmployeeBenefitPlan 63 false false R64.htm 2417402 - Disclosure - Segment, Geographic and Customer Information (Details) Sheet http://www.calliduscloud.com/role/SegmentGeographicAndCustomerInformationDetails Segment, Geographic and Customer Information (Details) Details http://www.calliduscloud.com/role/SegmentGeographicAndCustomerInformationTables 64 false false All Reports Book All Reports cald-12312017x10k.htm cald-20171231.xsd cald-20171231_cal.xml cald-20171231_def.xml cald-20171231_lab.xml cald-20171231_pre.xml exhibit23112312017.htm exhibit31112312017.htm exhibit31212312017.htm exhibit32112312017.htm http://xbrl.sec.gov/dei/2014-01-31 http://xbrl.sec.gov/invest/2013-01-31 http://fasb.org/us-gaap/2016-01-31 true true JSON 83 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "cald-12312017x10k.htm": { "axisCustom": 2, "axisStandard": 26, "contextCount": 390, "dts": { "calculationLink": { "local": [ "cald-20171231_cal.xml" ] }, "definitionLink": { "local": [ "cald-20171231_def.xml" ] }, "inline": { "local": [ "cald-12312017x10k.htm" ] }, "labelLink": { "local": [ "cald-20171231_lab.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-doc-2016-01-31.xml", "http://xbrl.sec.gov/dei/2014/dei-doc-2014-01-31.xml", "http://xbrl.sec.gov/invest/2013/invest-doc-2013-01-31.xml" ] }, "presentationLink": { "local": [ "cald-20171231_pre.xml" ] }, "referenceLink": { "remote": [ "http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-ref-2016-01-31.xml", "http://xbrl.sec.gov/dei/2014/dei-ref-2014-01-31.xml", "http://xbrl.sec.gov/invest/2013/invest-ref-2013-01-31.xml" ] }, "schema": { "local": [ "cald-20171231.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/arcrole/factExplanatory-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://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2016/elts/us-parts-codification-2016-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2016/elts/us-roles-2016-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2016/elts/us-types-2016-01-31.xsd", "http://xbrl.sec.gov/country/2016/country-2016-01-31.xsd", "http://xbrl.sec.gov/currency/2016/currency-2016-01-31.xsd", "http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd", "http://xbrl.sec.gov/exch/2016/exch-2016-01-31.xsd", "http://xbrl.sec.gov/invest/2013/invest-2013-01-31.xsd", "http://xbrl.sec.gov/naics/2011/naics-2011-01-31.xsd", "http://xbrl.sec.gov/sic/2011/sic-2011-01-31.xsd", "http://xbrl.sec.gov/stpr/2011/stpr-2011-01-31.xsd" ] } }, "elementCount": 659, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2016-01-31": 71, "http://www.calliduscloud.com/20171231": 7, "http://xbrl.sec.gov/dei/2014-01-31": 10, "total": 88 }, "keyCustom": 60, "keyStandard": 328, "memberCustom": 39, "memberStandard": 58, "nsprefix": "cald", "nsuri": "http://www.calliduscloud.com/20171231", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "FD2017Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "dei:EntityRegistrantName", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0001000 - Document - Document and Entity Information", "role": "http://www.calliduscloud.com/role/DocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "FD2017Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "dei:EntityRegistrantName", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "FD2017Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FinancialInstrumentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2104100 - Disclosure - Financial Instruments", "role": "http://www.calliduscloud.com/role/FinancialInstruments", "shortName": "Financial Instruments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "FD2017Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FinancialInstrumentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "FD2017Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2105100 - Disclosure - Fair Value Measurements", "role": "http://www.calliduscloud.com/role/FairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "FD2017Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "FD2017Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2106100 - Disclosure - Balance Sheet Components", "role": "http://www.calliduscloud.com/role/BalanceSheetComponents", "shortName": "Balance Sheet Components", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "FD2017Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "FD2017Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2109100 - Disclosure - Contractual Obligations, Commitments and Contingencies", "role": "http://www.calliduscloud.com/role/ContractualObligationsCommitmentsAndContingencies", "shortName": "Contractual Obligations, Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "FD2017Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "FD2017Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2111100 - Disclosure - Net Loss Per Share", "role": "http://www.calliduscloud.com/role/NetLossPerShare", "shortName": "Net Loss Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "FD2017Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "FD2017Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2112100 - Disclosure - Stock-Based Compensation", "role": "http://www.calliduscloud.com/role/StockBasedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "FD2017Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "FD2017Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2113100 - Disclosure - Stockholders' Equity", "role": "http://www.calliduscloud.com/role/StockholdersEquity", "shortName": "Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "FD2017Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "FD2017Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2114100 - Disclosure - Income Taxes", "role": "http://www.calliduscloud.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "FD2017Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "FD2017Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2116100 - Disclosure - Employee Benefit Plan", "role": "http://www.calliduscloud.com/role/EmployeeBenefitPlan", "shortName": "Employee Benefit Plan", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "FD2017Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "FD2017Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2117100 - Disclosure - Segment, Geographic and Customer Information", "role": "http://www.calliduscloud.com/role/SegmentGeographicAndCustomerInformation", "shortName": "Segment, Geographic and Customer Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "FD2017Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "contextRef": "FI2017Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001000 - Statement - CONSOLIDATED BALANCE SHEETS", "role": "http://www.calliduscloud.com/role/ConsolidatedBalanceSheets", "shortName": "CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "contextRef": "FI2017Q4", "decimals": "-3", "lang": null, "name": "us-gaap:ShortTermInvestments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "FD2017Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2119100 - Disclosure - Subsequent Event (Notes)", "role": "http://www.calliduscloud.com/role/SubsequentEventNotes", "shortName": "Subsequent Event (Notes)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "FD2017Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2017Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2201201 - Disclosure - The Company and Significant Accounting Policies (Policies)", "role": "http://www.calliduscloud.com/role/CompanyAndSignificantAccountingPoliciesPolicies", "shortName": "The Company and Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2017Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2017Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "cald:ScheduleOfValuationAndQualifyingAccountsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2301302 - Disclosure - The Company and Significant Accounting Policies (Tables)", "role": "http://www.calliduscloud.com/role/CompanyAndSignificantAccountingPoliciesTables", "shortName": "The Company and Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2017Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "cald:ScheduleOfValuationAndQualifyingAccountsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2017Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2302301 - Disclosure - Acquisition (Tables)", "role": "http://www.calliduscloud.com/role/AcquisitionTables", "shortName": "Acquisition (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2017Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2017Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2303301 - Disclosure - Goodwill and Intangible Assets (Tables)", "role": "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsTables", "shortName": "Goodwill and Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2017Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2017Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentHoldingsScheduleOfInvestmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2304301 - Disclosure - Financial Instruments (Tables)", "role": "http://www.calliduscloud.com/role/FinancialInstrumentsTables", "shortName": "Financial Instruments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2017Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentHoldingsScheduleOfInvestmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2017Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2305301 - Disclosure - Fair Value Measurements (Tables)", "role": "http://www.calliduscloud.com/role/FairValueMeasurementsTables", "shortName": "Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2017Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2017Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2306301 - Disclosure - Balance Sheet Components (Tables)", "role": "http://www.calliduscloud.com/role/BalanceSheetComponentsTables", "shortName": "Balance Sheet Components (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2017Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2017Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2309301 - Disclosure - Contractual Obligations, Commitments and Contingencies (Tables)", "role": "http://www.calliduscloud.com/role/ContractualObligationsCommitmentsAndContingenciesTables", "shortName": "Contractual Obligations, Commitments and Contingencies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2017Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2017Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2311301 - Disclosure - Net Loss Per Share (Tables)", "role": "http://www.calliduscloud.com/role/NetLossPerShareTables", "shortName": "Net Loss Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2017Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "1001501 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "role": "http://www.calliduscloud.com/role/ConsolidatedBalanceSheetsParenthetical", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R30": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2017Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "cald:ScheduleOfShareBasedCompensationSharesAvailableForGrantTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2312301 - Disclosure - Stock-Based Compensation (Tables)", "role": "http://www.calliduscloud.com/role/StockBasedCompensationTables", "shortName": "Stock-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2017Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "cald:ScheduleOfShareBasedCompensationSharesAvailableForGrantTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2017Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2314301 - Disclosure - Income Taxes (Tables)", "role": "http://www.calliduscloud.com/role/IncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2017Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2017Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "cald:ScheduleOfRevenueFromExternalCustomersByGeographicAreaTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2317301 - Disclosure - Segment, Geographic and Customer Information (Tables)", "role": "http://www.calliduscloud.com/role/SegmentGeographicAndCustomerInformationTables", "shortName": "Segment, Geographic and Customer Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2017Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "cald:ScheduleOfRevenueFromExternalCustomersByGeographicAreaTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "body", "html" ], "contextRef": "FI2016Q4_us-gaap_ValuationAllowancesAndReservesTypeAxis_us-gaap_AllowanceForDoubtfulAccountsMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ValuationAllowancesAndReservesBalance", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2401403 - Disclosure - The Company and Significant Accounting Policies - Allowance for Doubtful Accounts (Details)", "role": "http://www.calliduscloud.com/role/CompanyAndSignificantAccountingPoliciesAllowanceForDoubtfulAccountsDetails", "shortName": "The Company and Significant Accounting Policies - Allowance for Doubtful Accounts (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "body", "html" ], "contextRef": "FI2014Q4_us-gaap_ValuationAllowancesAndReservesTypeAxis_us-gaap_AllowanceForDoubtfulAccountsMember", "decimals": "-3", "lang": null, "name": "us-gaap:ValuationAllowancesAndReservesBalance", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2017Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2401404 - Disclosure - The Company and Significant Accounting Policies - Property and Equipment, net (Details)", "role": "http://www.calliduscloud.com/role/CompanyAndSignificantAccountingPoliciesPropertyAndEquipmentNetDetails", "shortName": "The Company and Significant Accounting Policies - Property and Equipment, net (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R35": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "contextRef": "FD2017Q4YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "Segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2401405 - Disclosure - The Company and Significant Accounting Policies - Goodwill, Intangible Assets, Long-Lived Assets and Impairment Assessments (Details)", "role": "http://www.calliduscloud.com/role/CompanyAndSignificantAccountingPoliciesGoodwillIntangibleAssetsLongLivedAssetsAndImpairmentAssessmentsDetails", "shortName": "The Company and Significant Accounting Policies - Goodwill, Intangible Assets, Long-Lived Assets and Impairment Assessments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "contextRef": "FD2017Q4YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "Segment", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "contextRef": "FI2017Q4", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DeferredCostsCurrentAndNoncurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2401406 - Disclosure - The Company and Significant Accounting Policies - Deferred Commissions (Details)", "role": "http://www.calliduscloud.com/role/CompanyAndSignificantAccountingPoliciesDeferredCommissionsDetails", "shortName": "The Company and Significant Accounting Policies - Deferred Commissions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "contextRef": "FI2017Q4", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DeferredCostsCurrentAndNoncurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2017Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RestructuringCharges", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2401407 - Disclosure - The Company and Significant Accounting Policies - Advertising Costs (Details)", "role": "http://www.calliduscloud.com/role/CompanyAndSignificantAccountingPoliciesAdvertisingCostsDetails", "shortName": "The Company and Significant Accounting Policies - Advertising Costs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2017Q4YTD", "decimals": "-5", "lang": null, "name": "us-gaap:AdvertisingExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2017Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueRecognitionPolicyTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2401408 - Disclosure - The Company and Significant Accounting Policies Revenue Recognition (Details)", "role": "http://www.calliduscloud.com/role/CompanyAndSignificantAccountingPoliciesRevenueRecognitionDetails", "shortName": "The Company and Significant Accounting Policies Revenue Recognition (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "contextRef": "FD2017Q4YTD_us-gaap_RangeAxis_us-gaap_MaximumMember", "decimals": null, "lang": "en-US", "name": "us-gaap:RevenueRecognitionPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "contextRef": "D2017Q3Sept15", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402402 - Disclosure - Acquisitions - Narrative (Details)", "role": "http://www.calliduscloud.com/role/AcquisitionsNarrativeDetails", "shortName": "Acquisitions - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "contextRef": "D2017Q3Sept15", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "contextRef": "FD2017Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "cald:RecurringRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002000 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS", "role": "http://www.calliduscloud.com/role/ConsolidatedStatementsOfComprehensiveLoss", "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "contextRef": "FD2017Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "cald:RecurringRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2017Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:GoodwillAcquiredDuringPeriod", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402403 - Disclosure - Acquisitions - Summary of Purchase Price Allocation (Details)", "role": "http://www.calliduscloud.com/role/AcquisitionsSummaryOfPurchasePriceAllocationDetails", "shortName": "Acquisitions - Summary of Purchase Price Allocation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "body", "html" ], "contextRef": "FI2017Q4_us-gaap_BusinessAcquisitionAxis_cald_LearningSeatMember", "decimals": "-3", "lang": null, "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "contextRef": "FD2017Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403402 - Disclosure - Goodwill and Intangible Assets - Changes in Carrying Amount of Goodwill (Details)", "role": "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsChangesInCarryingAmountOfGoodwillDetails", "shortName": "Goodwill and Intangible Assets - Changes in Carrying Amount of Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2016Q4YTD", "decimals": "-3", "lang": null, "name": "us-gaap:GoodwillOtherIncreaseDecrease", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2017Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:GoodwillAcquiredDuringPeriod", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403403 - Disclosure - Goodwill and Intangible Assets - Narrative (Details)", "role": "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsNarrativeDetails", "shortName": "Goodwill and Intangible Assets - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2017Q4YTD_us-gaap_BusinessAcquisitionAxis_cald_OrientDBMember", "decimals": "-3", "lang": null, "name": "us-gaap:GoodwillAcquiredDuringPeriod", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "body", "html" ], "contextRef": "FI2016Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403404 - Disclosure - Goodwill and Intangible Assets - Schedule of Intangible Assets (Details)", "role": "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsScheduleOfIntangibleAssetsDetails", "shortName": "Goodwill and Intangible Assets - Schedule of Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "body", "html" ], "contextRef": "FI2016Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "contextRef": "FI2017Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403405 - Disclosure - Goodwill and Intangible Assets - Schedule of Future Expected Amortization (Details)", "role": "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsScheduleOfFutureExpectedAmortizationDetails", "shortName": "Goodwill and Intangible Assets - Schedule of Future Expected Amortization (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "contextRef": "FI2017Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2017Q4YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AvailableforsaleSecuritiesGrossRealizedGainLossExcludingOtherThanTemporaryImpairments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404402 - Disclosure - Financial Instruments - Narrative (Details)", "role": "http://www.calliduscloud.com/role/FinancialInstrumentsNarrativeDetails", "shortName": "Financial Instruments - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2017Q4YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AvailableforsaleSecuritiesGrossRealizedGainLossExcludingOtherThanTemporaryImpairments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "contextRef": "FI2017Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404403 - Disclosure - Financial Instruments - Components of Marketable Debt Securities (Details)", "role": "http://www.calliduscloud.com/role/FinancialInstrumentsComponentsOfMarketableDebtSecuritiesDetails", "shortName": "Financial Instruments - Components of Marketable Debt Securities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "body", "html" ], "contextRef": "FI2017Q4_us-gaap_InvestmentTypeAxis_us-gaap_CashMember", "decimals": "-3", "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "body", "html" ], "contextRef": "FI2017Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404404 - Disclosure - Financial Instruments - Schedule of Maturity Groupings (Details)", "role": "http://www.calliduscloud.com/role/FinancialInstrumentsScheduleOfMaturityGroupingsDetails", "shortName": "Financial Instruments - Schedule of Maturity Groupings (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "body", "html" ], "contextRef": "FI2017Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "body", "html" ], "contextRef": "FI2017Q4_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel1Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405402 - Disclosure - Fair Value Measurements (Details)", "role": "http://www.calliduscloud.com/role/FairValueMeasurementsDetails", "shortName": "Fair Value Measurements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "body", "html" ], "contextRef": "FI2017Q4_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel1Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "body", "html" ], "contextRef": "FI2017Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406402 - Disclosure - Balance Sheet Components (Details)", "role": "http://www.calliduscloud.com/role/BalanceSheetComponentsDetails", "shortName": "Balance Sheet Components (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "body", "html" ], "contextRef": "FI2017Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "contextRef": "FI2014Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004000 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "role": "http://www.calliduscloud.com/role/ConsolidatedStatementsOfStockholdersEquity", "shortName": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "contextRef": "FI2014Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "contextRef": "FI2017Q4", "decimals": "-5", "first": true, "lang": null, "name": "cald:UnrecognizedTaxBenefitsGross", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409402 - Disclosure - Contractual Obligations, Commitments and Contingencies - Schedule of Obligations and Commitments (Details)", "role": "http://www.calliduscloud.com/role/ContractualObligationsCommitmentsAndContingenciesScheduleOfObligationsAndCommitmentsDetails", "shortName": "Contractual Obligations, Commitments and Contingencies - Schedule of Obligations and Commitments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "contextRef": "FI2017Q4", "decimals": "-3", "lang": null, "name": "us-gaap:ContractualObligationDueAfterFifthYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "contextRef": "FI2017Q4", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RestrictedCashAndCashEquivalents", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409403 - Disclosure - Contractual Obligations, Commitments and Contingencies - Narrative (Details)", "role": "http://www.calliduscloud.com/role/ContractualObligationsCommitmentsAndContingenciesNarrativeDetails", "shortName": "Contractual Obligations, Commitments and Contingencies - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "contextRef": "FI2017Q4", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RestrictedCashAndCashEquivalents", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "contextRef": "FI2017Q4", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LoansAndLeasesReceivableConsumerRevolvingOther", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409404 - Disclosure - Contractual Obligations, Commitments and Contingencies Revolver Line of Credit (Details)", "role": "http://www.calliduscloud.com/role/ContractualObligationsCommitmentsAndContingenciesRevolverLineOfCreditDetails", "shortName": "Contractual Obligations, Commitments and Contingencies Revolver Line of Credit (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R53": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2017Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411402 - Disclosure - Net Loss Per Share (Details)", "role": "http://www.calliduscloud.com/role/NetLossPerShareDetails", "shortName": "Net Loss Per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2017Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "body", "html" ], "contextRef": "FI2017Q4", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412402 - Disclosure - Stock-Based Compensation - Narrative (Details)", "role": "http://www.calliduscloud.com/role/StockBasedCompensationNarrativeDetails", "shortName": "Stock-Based Compensation - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "contextRef": "FI2017Q4_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember", "decimals": "-5", "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "body", "html" ], "contextRef": "FI2016Q4", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412403 - Disclosure - Stock-Based Compensation - Shares Available for Grant (Details)", "role": "http://www.calliduscloud.com/role/StockBasedCompensationSharesAvailableForGrantDetails", "shortName": "Stock-Based Compensation - Shares Available for Grant (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "body", "html" ], "contextRef": "FI2014Q4", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2017Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412404 - Disclosure - Stock-Based Compensation - Functional Classification of Stock-based Compensation Expense (Details)", "role": "http://www.calliduscloud.com/role/StockBasedCompensationFunctionalClassificationOfStockBasedCompensationExpenseDetails", "shortName": "Stock-Based Compensation - Functional Classification of Stock-based Compensation Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2017Q4YTD_us-gaap_IncomeStatementLocationAxis_cald_CostOfRecurringRevenuesMember", "decimals": "-3", "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2017Q4YTD_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412405 - Disclosure - Stock-Based Compensation - Schedule of Assumptions (Details)", "role": "http://www.calliduscloud.com/role/StockBasedCompensationScheduleOfAssumptionsDetails", "shortName": "Stock-Based Compensation - Schedule of Assumptions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2017Q4YTD_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "body", "html" ], "contextRef": "FI2017Q4", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412406 - Disclosure - Stock-Based Compensation - Schedule of Activity (Details)", "role": "http://www.calliduscloud.com/role/StockBasedCompensationScheduleOfActivityDetails", "shortName": "Stock-Based Compensation - Schedule of Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "body", "html" ], "contextRef": "FI2017Q4", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "body", "html" ], "contextRef": "FI2017Q4_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_cald_RangeofExercisePricesRangeOneMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412407 - Disclosure - - Schedule of Exercise Prices and Weighted Average Remaining Contractual Life (Details)", "role": "http://www.calliduscloud.com/role/ScheduleOfExercisePricesAndWeightedAverageRemainingContractualLifeDetails", "shortName": "- Schedule of Exercise Prices and Weighted Average Remaining Contractual Life (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "body", "html" ], "contextRef": "FI2017Q4_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_cald_RangeofExercisePricesRangeOneMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "contextRef": "FD2017Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005000 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "role": "http://www.calliduscloud.com/role/ConsolidatedStatementsOfCashFlows", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "contextRef": "FD2017Q4YTD", "decimals": "-3", "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "contextRef": "I2003Q4Nov30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PreferredStockSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413401 - Disclosure - Stockholders' Equity (Details)", "role": "http://www.calliduscloud.com/role/StockholdersEquityDetails", "shortName": "Stockholders' Equity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "contextRef": "I2003Q4Nov30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PreferredStockSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "contextRef": "FI2017Q4", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414402 - Disclosure - Income Taxes - Summary of Income Taxes (Details)", "role": "http://www.calliduscloud.com/role/IncomeTaxesSummaryOfIncomeTaxesDetails", "shortName": "Income Taxes - Summary of Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2017Q4YTD", "decimals": "-3", "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2017Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414403 - Disclosure - Income Taxes - Narrative (Details)", "role": "http://www.calliduscloud.com/role/IncomeTaxesNarrativeDetails", "shortName": "Income Taxes - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2017Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "span", "ix:continuation", "div", "body", "html" ], "contextRef": "FD2017Q4YTD", "decimals": "INF", "first": true, "lang": null, "name": "cald:DefinedContributionPlanEmployerMatchingContributionRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416401 - Disclosure - Employee Benefit Plan (Details)", "role": "http://www.calliduscloud.com/role/EmployeeBenefitPlanDetails", "shortName": "Employee Benefit Plan (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "ix:continuation", "div", "body", "html" ], "contextRef": "FD2017Q4YTD", "decimals": "INF", "first": true, "lang": null, "name": "cald:DefinedContributionPlanEmployerMatchingContributionRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2017Q4YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "Segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2417402 - Disclosure - Segment, Geographic and Customer Information (Details)", "role": "http://www.calliduscloud.com/role/SegmentGeographicAndCustomerInformationDetails", "shortName": "Segment, Geographic and Customer Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2017Q4YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "Segment", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "FD2017Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101100 - Disclosure - The Company and Significant Accounting Policies", "role": "http://www.calliduscloud.com/role/CompanyAndSignificantAccountingPolicies", "shortName": "The Company and Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "FD2017Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "FD2017Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2102100 - Disclosure - Acquisitions", "role": "http://www.calliduscloud.com/role/Acquisitions", "shortName": "Acquisitions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "FD2017Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "FD2017Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2103100 - Disclosure - Goodwill and Intangible Assets", "role": "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssets", "shortName": "Goodwill and Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "FD2017Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 99, "tag": { "cald_A2013StockIncentivePlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "2013 Stock Incentive Plan [Member]", "label": "2013 Stock Incentive Plan [Member]", "terseLabel": "2013 Stock Incentive Plan" } } }, "localname": "A2013StockIncentivePlanMember", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "cald_AccountingPoliciesRevenuerecognitionAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Accounting Policies - Revenue recognition [Abstract]", "label": "Accounting Policies - Revenue recognition [Abstract]" } } }, "localname": "AccountingPoliciesRevenuerecognitionAbstract", "nsuri": "http://www.calliduscloud.com/20171231", "xbrltype": "stringItemType" }, "cald_AccruedCommissionCurrent": { "auth_ref": [], "calculation": { "http://www.calliduscloud.com/role/BalanceSheetComponentsDetails": { "order": 2.0, "parentTag": "us-gaap_EmployeeRelatedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value, as of the balance sheet date, of obligations incurred through that date and payable for employee commissions. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle, if longer).", "label": "Accrued Commission Current", "terseLabel": "Commissions" } } }, "localname": "AccruedCommissionCurrent", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/BalanceSheetComponentsDetails" ], "xbrltype": "monetaryItemType" }, "cald_AccruedEmployeeStockPurchasePlanExpenseCurrent": { "auth_ref": [], "calculation": { "http://www.calliduscloud.com/role/BalanceSheetComponentsDetails": { "order": 4.0, "parentTag": "us-gaap_EmployeeRelatedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value, as of the balance sheet date, of current obligations incurred and payable for accrued Employee Stock Purchase Plan expenses.", "label": "Accrued Employee Stock Purchase Plan Expense Current", "terseLabel": "ESPP" } } }, "localname": "AccruedEmployeeStockPurchasePlanExpenseCurrent", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/BalanceSheetComponentsDetails" ], "xbrltype": "monetaryItemType" }, "cald_AccruedExpensesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Accrued Expenses [Member]", "label": "Accrued Expenses [Member]", "terseLabel": "Accrued Expenses" } } }, "localname": "AccruedExpensesMember", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/ContractualObligationsCommitmentsAndContingenciesScheduleOfObligationsAndCommitmentsDetails", "http://www.calliduscloud.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "cald_AccruedPayrollRelatedExpensesCurrent": { "auth_ref": [], "calculation": { "http://www.calliduscloud.com/role/BalanceSheetComponentsDetails": { "order": 5.0, "parentTag": "us-gaap_EmployeeRelatedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value, as of the balance sheet date, of the obligations incurred through that date and payable for employees payroll related expenses. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle, if longer).", "label": "Accrued Payroll Related Expenses Current", "terseLabel": "Accrued payroll related expenses" } } }, "localname": "AccruedPayrollRelatedExpensesCurrent", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/BalanceSheetComponentsDetails" ], "xbrltype": "monetaryItemType" }, "cald_AllowanceForDoubtfulAccountsAndServiceRemediationReservePolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for allowance of doubtful accounts and service remediation reserve that is a reserve created by the entity for meeting its future service cost.", "label": "Allowance for Doubtful Accounts and Service Remediation Reserve [Policy Text Block]", "terseLabel": "Allowance for Doubtful Accounts" } } }, "localname": "AllowanceForDoubtfulAccountsAndServiceRemediationReservePolicyTextBlock", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/CompanyAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "cald_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareOutstandingWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the weighted average price of 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 Outstanding Weighted Average Exercise Price", "terseLabel": "Weighted average exercise price (in dollars per share)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareOutstandingWeightedAverageExercisePrice", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/NetLossPerShareDetails" ], "xbrltype": "perShareItemType" }, "cald_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughTwoYearsAmortizedCost": { "auth_ref": [], "calculation": { "http://www.calliduscloud.com/role/FinancialInstrumentsScheduleOfMaturityGroupingsDetails": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of available-for-sale debt securities at cost, net of adjustments, maturing in first fiscal year through the second fiscal year following the latest fiscal year. Adjustments include, but are not limited to, accretion, amortization, collection of cash, previous other-than-temporary impairments (OTTI) recognized in earnings (less any cumulative-effect adjustments, as defined) and fair value hedge accounting adjustments.", "label": "Available For Sale Securities Debt Maturities after One Through Two Years Amortized Cost", "terseLabel": "Between 1 and 2 years" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughTwoYearsAmortizedCost", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/FinancialInstrumentsScheduleOfMaturityGroupingsDetails" ], "xbrltype": "monetaryItemType" }, "cald_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughTwoYearsFairValue": { "auth_ref": [], "calculation": { "http://www.calliduscloud.com/role/FinancialInstrumentsScheduleOfMaturityGroupingsDetails": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of available-for-sale debt securities at fair value maturing in the first fiscal year through the second fiscal year following the latest fiscal year.", "label": "Available For Sale Securities Debt Maturities after One Through Two Years Fair Value", "terseLabel": "Between 1 and 2 years" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughTwoYearsFairValue", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/FinancialInstrumentsScheduleOfMaturityGroupingsDetails" ], "xbrltype": "monetaryItemType" }, "cald_BadgevilleInc.Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Badgeville, Inc. [Member]", "label": "Badgeville, Inc. [Member]", "terseLabel": "Badgeville, Inc." } } }, "localname": "BadgevilleInc.Member", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/AcquisitionsNarrativeDetails", "http://www.calliduscloud.com/role/AcquisitionsSummaryOfPurchasePriceAllocationDetails", "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsNarrativeDetails", "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "cald_BalanceSheetComponentsDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "-- None. No documentation exists for this element. --", "label": "Balance Sheet Components" } } }, "localname": "BalanceSheetComponentsDisclosureAbstract", "nsuri": "http://www.calliduscloud.com/20171231", "xbrltype": "stringItemType" }, "cald_BusinessAcquisitionIndemnityHoldback": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Represents the amount of indemnity holdback retained by the entity in connection with the acquisition.", "label": "Business Acquisition Indemnity Holdback", "terseLabel": "Indemnity holdback" } } }, "localname": "BusinessAcquisitionIndemnityHoldback", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/AcquisitionsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "cald_BusinessAcquisitionIndemnityHoldbackAccrued": { "auth_ref": [], "calculation": { "http://www.calliduscloud.com/role/BalanceSheetComponentsDetails": { "order": 3.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Represents the amount of indemnity holdback accrued in connection with the acquisition.", "label": "Business Acquisition, Indemnity Holdback Accrued", "terseLabel": "Business Acquisition, Indemnity Holdback Accrued" } } }, "localname": "BusinessAcquisitionIndemnityHoldbackAccrued", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/BalanceSheetComponentsDetails" ], "xbrltype": "monetaryItemType" }, "cald_BusinessCombinationConsiderationHeldBackforStakeholderExpensesPeriod": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Business Combination, Consideration Held Back for Stakeholder Expenses, Period", "label": "Business Combination, Consideration Held Back for Stakeholder Expenses, Period", "terseLabel": "Holdback period" } } }, "localname": "BusinessCombinationConsiderationHeldBackforStakeholderExpensesPeriod", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/AcquisitionsNarrativeDetails" ], "xbrltype": "durationItemType" }, "cald_BusinessCombinationConsiderationHeldBackforStakeholderExpensesYearOne": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Business Combination, Consideration Held Back for Stakeholder Expenses", "label": "Business Combination, Consideration Held Back for Stakeholder Expenses, Year One", "terseLabel": "Consideration held back for stakeholder representative expenses" } } }, "localname": "BusinessCombinationConsiderationHeldBackforStakeholderExpensesYearOne", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/AcquisitionsNarrativeDetails", "http://www.calliduscloud.com/role/AcquisitionsSummaryOfPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "cald_BusinessCombinationPurchaseConsideration": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Business Combination, Purchase Consideration", "label": "Business Combination, Purchase Consideration", "terseLabel": "Purchase consideration" } } }, "localname": "BusinessCombinationPurchaseConsideration", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/AcquisitionsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "cald_CashAndCashEquivalentsAndInvestmentsPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents and investments.", "label": "Cash and Cash Equivalents and Investments [Policy Text Block]", "terseLabel": "Cash and Cash Equivalents and Investments" } } }, "localname": "CashAndCashEquivalentsAndInvestmentsPolicyTextBlock", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/CompanyAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "cald_ConcentrationRiskNumberOfCustomers": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the number of customers of the entity.", "label": "Concentration Risk Number of Customers", "terseLabel": "Concentration Risk Number of Customers" } } }, "localname": "ConcentrationRiskNumberOfCustomers", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/SegmentGeographicAndCustomerInformationDetails" ], "xbrltype": "integerItemType" }, "cald_ContingentConsiderationFairValueDisclosure": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Contingent Consideration, Fair Value Disclosure", "label": "Contingent Consideration, Fair Value Disclosure", "terseLabel": "Fair value of contingent consideration and related liabilities" } } }, "localname": "ContingentConsiderationFairValueDisclosure", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/FairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "cald_ContractualObligationsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "-- None. No documentation exists for this element. --", "label": "Contractual Obligations [Line Items]", "terseLabel": "Contractual cash obligations" } } }, "localname": "ContractualObligationsLineItems", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/ContractualObligationsCommitmentsAndContingenciesScheduleOfObligationsAndCommitmentsDetails" ], "xbrltype": "stringItemType" }, "cald_ContractualObligationsTypeAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information pertaining to the future maturities of contractual obligations of the entity.", "label": "Contractual Obligations Type [Axis]", "terseLabel": "Contractual Obligations Type [Axis]" } } }, "localname": "ContractualObligationsTypeAxis", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/ContractualObligationsCommitmentsAndContingenciesNarrativeDetails", "http://www.calliduscloud.com/role/ContractualObligationsCommitmentsAndContingenciesScheduleOfObligationsAndCommitmentsDetails" ], "xbrltype": "stringItemType" }, "cald_ContractualObligationsTypeDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Identification of the types of contractual obligations.", "label": "Contractual Obligations Type [Domain]", "terseLabel": "Contractual Obligations Type [Domain]" } } }, "localname": "ContractualObligationsTypeDomain", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/ContractualObligationsCommitmentsAndContingenciesNarrativeDetails", "http://www.calliduscloud.com/role/ContractualObligationsCommitmentsAndContingenciesScheduleOfObligationsAndCommitmentsDetails" ], "xbrltype": "domainItemType" }, "cald_CostOfRecurring": { "auth_ref": [], "calculation": { "http://www.calliduscloud.com/role/ConsolidatedStatementsOfComprehensiveLoss": { "order": 1.0, "parentTag": "us-gaap_CostOfRevenue", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Represents the cost of recurring revenues which consist primarily of salaries, benefits, allocated overhead costs related to on-demand operations and technical support personnel, as well as allocated amortization of purchased technology.", "label": "Cost of Recurring", "terseLabel": "Recurring" } } }, "localname": "CostOfRecurring", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "cald_CostOfRecurringRevenuesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption in which the reported facts about cost of recurring revenues have been included.", "label": "Cost of Recurring Revenues [Member]", "terseLabel": "Cost of recurring revenues" } } }, "localname": "CostOfRecurringRevenuesMember", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/StockBasedCompensationFunctionalClassificationOfStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "cald_CostOfServicesAndOtherRevenuesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption in which the reported facts about cost of services and other revenues have been included.", "label": "Cost of Services and Other Revenues [Member]", "terseLabel": "Cost of services and other revenues" } } }, "localname": "CostOfServicesAndOtherRevenuesMember", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/StockBasedCompensationFunctionalClassificationOfStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "cald_DataHugLtd.Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "DataHug, Ltd. [Member]", "label": "DataHug, Ltd. [Member]", "terseLabel": "DataHug, Ltd." } } }, "localname": "DataHugLtd.Member", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/AcquisitionsNarrativeDetails", "http://www.calliduscloud.com/role/AcquisitionsSummaryOfPurchasePriceAllocationDetails", "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsNarrativeDetails", "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "cald_DeferredContractCosts": { "auth_ref": [], "calculation": { "http://www.calliduscloud.com/role/BalanceSheetComponentsDetails": { "order": 1.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Net amount of current deferred contract costs capitalized at the end of the reporting period.", "label": "Deferred Contract Costs", "terseLabel": "Deferred commissions" } } }, "localname": "DeferredContractCosts", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/BalanceSheetComponentsDetails" ], "xbrltype": "monetaryItemType" }, "cald_DeferredCostsIncludedInPrepaidAndOtherCurrentAssets": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The carrying amount of deferred costs included in prepaid and other current assets.", "label": "Deferred Costs Included in Prepaid and Other Current Assets", "verboseLabel": "Deferred commissions included in prepaid and other current assets" } } }, "localname": "DeferredCostsIncludedInPrepaidAndOtherCurrentAssets", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/CompanyAndSignificantAccountingPoliciesDeferredCommissionsDetails" ], "xbrltype": "monetaryItemType" }, "cald_DeferredTaxAssetsOperatingLossCarryforwardsAndDeferredStartUpCosts": { "auth_ref": [], "calculation": { "http://www.calliduscloud.com/role/IncomeTaxesSummaryOfIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to net operating loss carryforwards and deferred start-up costs.", "label": "Deferred Tax Assets Operating Loss Carryforwards and Deferred Start Up Costs", "terseLabel": "Net operating loss carryforwards and deferred start-up costs" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwardsAndDeferredStartUpCosts", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/IncomeTaxesSummaryOfIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "cald_DefinedContributionPlanEmployerMatchingContributionRate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The rate at which the employer matches the employees' contribution under a defined contribution plan.", "label": "Defined Contribution Plan Employer Matching Contribution Rate", "terseLabel": "Employer matching contribution as a percentage of employee's contribution" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionRate", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/EmployeeBenefitPlanDetails" ], "xbrltype": "percentItemType" }, "cald_DepositsAndOtherAssetsNoncurrent": { "auth_ref": [], "calculation": { "http://www.calliduscloud.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Carrying value of amounts transferred to third parties for security purposes that are expected to be returned or applied towards payment after one year or beyond the operating cycle, if longer. Also includes aggregate carrying amount, as of the balance sheet date, of noncurrent assets not separately disclosed in the balance sheet. Noncurrent assets are expected to be realized or consumed after one year (or the normal operating cycle, if longer).", "label": "Deposits and Other Assets, Noncurrent", "terseLabel": "Deposits and other assets" } } }, "localname": "DepositsAndOtherAssetsNoncurrent", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "cald_DepreciationExcludingRestructuring": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Depreciation, Excluding Restructuring", "label": "Depreciation, Excluding Restructuring", "verboseLabel": "Depreciation expense" } } }, "localname": "DepreciationExcludingRestructuring", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/BalanceSheetComponentsDetails" ], "xbrltype": "monetaryItemType" }, "cald_DocumentAndEntityInformationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "-- None. No documentation exists for this element. --", "label": "Document and Entity Information" } } }, "localname": "DocumentAndEntityInformationAbstract", "nsuri": "http://www.calliduscloud.com/20171231", "xbrltype": "stringItemType" }, "cald_DublinCAHeadquarterMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Dublin (CA) Headquarter [Member]", "label": "Dublin (CA) Headquarter [Member]", "terseLabel": "Dublin (CA) Headquarter" } } }, "localname": "DublinCAHeadquarterMember", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/ContractualObligationsCommitmentsAndContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "cald_EuropeMiddleEastAndAfricaMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents Europe, Middle East and Africa, a geographical segment of the entity.", "label": "Europe Middle East and Africa [Member]", "terseLabel": "EMEA" } } }, "localname": "EuropeMiddleEastAndAfricaMember", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/SegmentGeographicAndCustomerInformationDetails" ], "xbrltype": "domainItemType" }, "cald_FinancialInstrumentsDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "-- None. No documentation exists for this element. --", "label": "Financial Instruments" } } }, "localname": "FinancialInstrumentsDisclosureAbstract", "nsuri": "http://www.calliduscloud.com/20171231", "xbrltype": "stringItemType" }, "cald_Grantedin2014Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Granted in 2014 [Member]", "label": "Granted in 2014 [Member]", "terseLabel": "2014" } } }, "localname": "Grantedin2014Member", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "cald_Grantedin2015Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Granted in 2014 [Member]", "label": "Granted in 2015 [Member]", "terseLabel": "2015", "verboseLabel": "Granted in 2015 [Member]" } } }, "localname": "Grantedin2015Member", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/StockBasedCompensationFunctionalClassificationOfStockBasedCompensationExpenseDetails", "http://www.calliduscloud.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "cald_Grantedin2016Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Granted in 2016 [Member]", "label": "Granted in 2016 [Member]", "terseLabel": "2016" } } }, "localname": "Grantedin2016Member", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "cald_Grantedin2017Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Granted in 2017 [Member]", "label": "Granted in 2017 [Member]", "terseLabel": "2017" } } }, "localname": "Grantedin2017Member", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "cald_IncomeTaxReconciliationDeductionsTaxBenefitDueToRecognitionOfAcquiredDeferredTaxLiabilities": { "auth_ref": [], "calculation": { "http://www.calliduscloud.com/role/IncomeTaxesSummaryOfIncomeTaxesDetails": { "order": 8.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The portion of the difference between total income tax expense or benefit as reported in the Income Statement for the period and the expected income tax expense or benefit computed by applying the domestic federal statutory income tax rates to pretax income from continuing operations attributable to the recognition of acquired deferred tax liabilities.", "label": "Income Tax Reconciliation Deductions Tax Benefit Due to Recognition of Acquired Deferred Tax Liabilities", "negatedLabel": "Tax benefit due to the recognition of acquired deferred tax liabilities" } } }, "localname": "IncomeTaxReconciliationDeductionsTaxBenefitDueToRecognitionOfAcquiredDeferredTaxLiabilities", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/IncomeTaxesSummaryOfIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "cald_IncomeTaxReconciliationDeferredTaxAssetsOperatingLossCarryforwardsAndOtherDeferredTaxAssets": { "auth_ref": [], "calculation": { "http://www.calliduscloud.com/role/IncomeTaxesSummaryOfIncomeTaxesDetails": { "order": 6.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The portion of the difference between total income tax expense or benefit as reported in the Income Statement for the period and the expected income tax expense or benefit computed by applying the domestic federal statutory income tax rates to pretax income from continuing operations attributable to current year net operating losses and other deferred tax assets for which no benefit has been recognized under enacted tax laws.", "label": "Income Tax Reconciliation Deferred Tax Assets Operating Loss Carryforwards and Other Deferred Tax Assets", "terseLabel": "Current year net operating losses and other deferred tax assets for which no benefit has been recognized" } } }, "localname": "IncomeTaxReconciliationDeferredTaxAssetsOperatingLossCarryforwardsAndOtherDeferredTaxAssets", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/IncomeTaxesSummaryOfIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "cald_Incomefromsettlementandpatentlicensing": { "auth_ref": [], "calculation": { "http://www.calliduscloud.com/role/ConsolidatedStatementsOfComprehensiveLoss": { "order": 4.0, "parentTag": "us-gaap_OperatingExpenses", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Income from settlement and patent licensing", "label": "Income from settlement and patent licensing", "negatedTerseLabel": "Income from settlement and patent licensing" } } }, "localname": "Incomefromsettlementandpatentlicensing", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "cald_IncreaseDecreaseinRestructuringReserveAndOther": { "auth_ref": [], "calculation": { "http://www.calliduscloud.com/role/ConsolidatedStatementsOfCashFlows": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Increase (Decrease) in Restructuring Reserve And Other", "label": "Increase (Decrease) in Restructuring Reserve And Other", "terseLabel": "Accrued restructuring and other expenses" } } }, "localname": "IncreaseDecreaseinRestructuringReserveAndOther", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "cald_InterestPaidLineofCredit": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Interest Paid, Line of Credit", "label": "Interest Paid, Line of Credit", "terseLabel": "Cash paid for interest on line of credit" } } }, "localname": "InterestPaidLineofCredit", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "cald_InvestmentIncomeInterestAndNonoperatingIncomeExpense": { "auth_ref": [], "calculation": { "http://www.calliduscloud.com/role/ConsolidatedStatementsOfComprehensiveLoss": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Income derived from investments in debt and equity securities and on cash and cash equivalents, as well as, the aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "Investment Income, Interest and Nonoperating Income (Expense)", "terseLabel": "Interest income and other income (expense), net" } } }, "localname": "InvestmentIncomeInterestAndNonoperatingIncomeExpense", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "cald_LearningHeroesLtd.Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Learning Heroes Ltd. [Member]", "label": "Learning Heroes Ltd. [Member]", "terseLabel": "Learning Heroes Ltd." } } }, "localname": "LearningHeroesLtd.Member", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/AcquisitionsNarrativeDetails", "http://www.calliduscloud.com/role/AcquisitionsSummaryOfPurchasePriceAllocationDetails", "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsNarrativeDetails", "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "cald_LearningSeatMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Learning Seat [Member]", "label": "Learning Seat [Member]", "terseLabel": "Learning Seat" } } }, "localname": "LearningSeatMember", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/AcquisitionsNarrativeDetails", "http://www.calliduscloud.com/role/AcquisitionsSummaryOfPurchasePriceAllocationDetails", "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsNarrativeDetails", "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "cald_LiabilityForPotentialPenaltiesAndInterest": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Represents the liability recorded for potential penalties and interest.", "label": "Liability for Potential Penalties and Interest", "terseLabel": "Liability for potential penalties and interest" } } }, "localname": "LiabilityForPotentialPenaltiesAndInterest", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "cald_NumberOfStockPurchasePeriodsIncludedInTotalOfferingPeriod": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the number of consecutive stock purchase periods included in the offering period.", "label": "Number of Stock Purchase Periods Included in Total Offering Period", "terseLabel": "Number of consecutive stock purchase periods in the offering period" } } }, "localname": "NumberOfStockPurchasePeriodsIncludedInTotalOfferingPeriod", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "integerItemType" }, "cald_NumberofCourses": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of Courses", "label": "Number of Courses", "terseLabel": "Number of Courses" } } }, "localname": "NumberofCourses", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/AcquisitionsNarrativeDetails" ], "xbrltype": "integerItemType" }, "cald_OperatingLeaseCommitmentsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Operating Lease Commitments [Member]", "label": "Operating Lease Commitments [Member]", "terseLabel": "Operating lease commitments" } } }, "localname": "OperatingLeaseCommitmentsMember", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/ContractualObligationsCommitmentsAndContingenciesScheduleOfObligationsAndCommitmentsDetails" ], "xbrltype": "domainItemType" }, "cald_OperatingLossCarryforwardsExpirationPeriodIfNotUtilized": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the period over which net operating loss carryforwards would expire, if remained unutilized.", "label": "Operating Loss Carryforwards Expiration Period if Not Utilized", "terseLabel": "Expiry period of net operating loss carryforwards, if remained unutilized" } } }, "localname": "OperatingLossCarryforwardsExpirationPeriodIfNotUtilized", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "durationItemType" }, "cald_OrientDBLtd.Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Orient DB Ltd. [Member]", "label": "Orient DB Ltd. [Member]", "terseLabel": "Orient DB Ltd." } } }, "localname": "OrientDBLtd.Member", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/AcquisitionsNarrativeDetails", "http://www.calliduscloud.com/role/AcquisitionsSummaryOfPurchasePriceAllocationDetails", "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "cald_OrientDBMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "OrientDB [Member]", "label": "OrientDB [Member]", "terseLabel": "OrientDB" } } }, "localname": "OrientDBMember", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsNarrativeDetails" ], "xbrltype": "domainItemType" }, "cald_OtherGeographicalSegmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents information pertaining to the other geographical segment of the entity.", "label": "Other Geographical Segment [Member]", "terseLabel": "Other" } } }, "localname": "OtherGeographicalSegmentMember", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/SegmentGeographicAndCustomerInformationDetails" ], "xbrltype": "domainItemType" }, "cald_PatentsAndLicenseMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the details pertaining to patents and licenses of the entity.", "label": "Patents and License [Member]", "terseLabel": "Patents and licenses" } } }, "localname": "PatentsAndLicenseMember", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsScheduleOfFutureExpectedAmortizationDetails", "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "cald_PaymentForRepurchaseOfCommonStockFromEmployeesForPaymentOfTaxesOnVestingOfRestrictedStockUnits": { "auth_ref": [], "calculation": { "http://www.calliduscloud.com/role/ConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow to reacquire common stock from employees for payment of taxes on vesting of restricted stock units during the period.", "label": "Payment for Repurchase of Common Stock from Employees for Payment of Taxes on Vesting of Restricted Stock Units", "negatedLabel": "Restricted stock units acquired to settle employee withholding tax liability" } } }, "localname": "PaymentForRepurchaseOfCommonStockFromEmployeesForPaymentOfTaxesOnVestingOfRestrictedStockUnits", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "cald_PaymentOfCashContingentConsiderationRelatedToAcquisition": { "auth_ref": [], "calculation": { "http://www.calliduscloud.com/role/ConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Represents the contingent consideration paid on acquisition during the reporting period. Contingent consideration refers to a payment that is contingent on the occurrence of a particular factor or factors.", "label": "Payment of Cash Contingent Consideration Related to Acquisition", "negatedLabel": "Payment of consideration related to acquisitions" } } }, "localname": "PaymentOfCashContingentConsiderationRelatedToAcquisition", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "cald_PaymentTrancheAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Payment Tranche [Axis]", "label": "Payment Tranche [Axis]", "terseLabel": "Payment Tranche [Axis]" } } }, "localname": "PaymentTrancheAxis", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/AcquisitionsNarrativeDetails" ], "xbrltype": "stringItemType" }, "cald_PaymentTrancheDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "[Domain] for Payment Tranche [Axis]", "label": "Payment Tranche [Domain]", "terseLabel": "Payment Tranche [Domain]" } } }, "localname": "PaymentTrancheDomain", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/AcquisitionsNarrativeDetails" ], "xbrltype": "domainItemType" }, "cald_PaymentTrancheOneMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Payment Tranche One [Member]", "label": "Payment Tranche One [Member]", "terseLabel": "Payment Tranche One" } } }, "localname": "PaymentTrancheOneMember", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/AcquisitionsNarrativeDetails" ], "xbrltype": "domainItemType" }, "cald_PaymentTrancheTwoMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Payment Tranche Two [Member]", "label": "Payment Tranche Two [Member]", "terseLabel": "Payment Tranche Two" } } }, "localname": "PaymentTrancheTwoMember", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/AcquisitionsNarrativeDetails" ], "xbrltype": "domainItemType" }, "cald_PrepaidAndOtherCurrentAssetsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Prepaid And Other Current Assets [Member]", "label": "Prepaid And Other Current Assets [Member]", "terseLabel": "Prepaid And Other Current Assets" } } }, "localname": "PrepaidAndOtherCurrentAssetsMember", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "cald_PrincipalofsettlementpayableMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Principal of settlement payable [Member]", "label": "Principal of settlement payable [Member]", "terseLabel": "Principal of settlement payable" } } }, "localname": "PrincipalofsettlementpayableMember", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/ContractualObligationsCommitmentsAndContingenciesNarrativeDetails", "http://www.calliduscloud.com/role/ContractualObligationsCommitmentsAndContingenciesScheduleOfObligationsAndCommitmentsDetails" ], "xbrltype": "domainItemType" }, "cald_ProceedsfromSaleandMaturityofAvailableforsaleSecuritiesNetofPurchases": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Proceeds from Sale and Maturity of Available-for-sale Securities, Net of Purchases", "label": "Proceeds from Sale and Maturity of Available-for-sale Securities, Net of Purchases", "terseLabel": "Proceeds from maturities and sales of investments, net of purchases" } } }, "localname": "ProceedsfromSaleandMaturityofAvailableforsaleSecuritiesNetofPurchases", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/FinancialInstrumentsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "cald_ProvisionForDoubtfulAccountsAndServiceRemediationReserves": { "auth_ref": [], "calculation": { "http://www.calliduscloud.com/role/ConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Represents the amount of current period expense charged against operations, the offset which is generally to the allowance for doubtful accounts for the purpose of reducing receivables, including notes receivable, to an amount that approximates their net realizable value (the amount expected to be collected). Also includes reserve created for correcting a fault or deficiency of product sold or service rendered.", "label": "Provision for Doubtful Accounts and Service Remediation Reserves", "terseLabel": "Provision for doubtful accounts" } } }, "localname": "ProvisionForDoubtfulAccountsAndServiceRemediationReserves", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "cald_Quarterlyinstallmentoflegalsettlement": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Quarterly installment of legal settlement", "label": "Quarterly installment of legal settlement", "terseLabel": "Quarterly installment of legal settlement" } } }, "localname": "Quarterlyinstallmentoflegalsettlement", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/ContractualObligationsCommitmentsAndContingenciesNarrativeDetails", "http://www.calliduscloud.com/role/ContractualObligationsCommitmentsAndContingenciesScheduleOfObligationsAndCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "cald_RangeofExercisePricesRangeEightMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Range of Exercise Prices, Range Eight [Member]", "label": "Range of Exercise Prices, Range Eight [Member]", "terseLabel": "$4.31 - $10.35" } } }, "localname": "RangeofExercisePricesRangeEightMember", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/ScheduleOfExercisePricesAndWeightedAverageRemainingContractualLifeDetails" ], "xbrltype": "domainItemType" }, "cald_RangeofExercisePricesRangeFiveMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Range of Exercise Prices, Range Five [Member]", "label": "Range of Exercise Prices, Range Five [Member]", "terseLabel": "$6.59 - $6.59" } } }, "localname": "RangeofExercisePricesRangeFiveMember", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/ScheduleOfExercisePricesAndWeightedAverageRemainingContractualLifeDetails" ], "xbrltype": "domainItemType" }, "cald_RangeofExercisePricesRangeFourMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Range of Exercise Prices, Range Four [Member]", "label": "Range of Exercise Prices, Range Four [Member]", "terseLabel": "$6.25 - $6.25" } } }, "localname": "RangeofExercisePricesRangeFourMember", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/ScheduleOfExercisePricesAndWeightedAverageRemainingContractualLifeDetails" ], "xbrltype": "domainItemType" }, "cald_RangeofExercisePricesRangeOneMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Range of Exercise Prices, Range One [Member]", "label": "Range of Exercise Prices, Range One [Member]", "terseLabel": "$4.31 - $4.31" } } }, "localname": "RangeofExercisePricesRangeOneMember", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/ScheduleOfExercisePricesAndWeightedAverageRemainingContractualLifeDetails" ], "xbrltype": "domainItemType" }, "cald_RangeofExercisePricesRangeSevenMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Range of Exercise Prices, Range Seven [Member]", "label": "Range of Exercise Prices, Range Seven [Member]", "terseLabel": "$7.69 - $7.69" } } }, "localname": "RangeofExercisePricesRangeSevenMember", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/ScheduleOfExercisePricesAndWeightedAverageRemainingContractualLifeDetails" ], "xbrltype": "domainItemType" }, "cald_RangeofExercisePricesRangeSixMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Range of Exercise Prices, Range Six [Member]", "label": "Range of Exercise Prices, Range Six [Member]", "terseLabel": "$6.67 - $6.67" } } }, "localname": "RangeofExercisePricesRangeSixMember", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/ScheduleOfExercisePricesAndWeightedAverageRemainingContractualLifeDetails" ], "xbrltype": "domainItemType" }, "cald_RangeofExercisePricesRangeTenMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Range of Exercise Prices, Range Ten [Member]", "label": "Range of Exercise Prices, Range Ten [Member]", "terseLabel": "$10.35 - $10.35" } } }, "localname": "RangeofExercisePricesRangeTenMember", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/ScheduleOfExercisePricesAndWeightedAverageRemainingContractualLifeDetails" ], "xbrltype": "domainItemType" }, "cald_RangeofExercisePricesRangeThreeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Range of Exercise Prices, Range Three [Member]", "label": "Range of Exercise Prices, Range Three [Member]", "terseLabel": "$6.01 - $6.01" } } }, "localname": "RangeofExercisePricesRangeThreeMember", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/ScheduleOfExercisePricesAndWeightedAverageRemainingContractualLifeDetails" ], "xbrltype": "domainItemType" }, "cald_RangeofExercisePricesRangeTwoMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Range of Exercise Prices, Range Two [Member]", "label": "Range of Exercise Prices, Range Two [Member]", "terseLabel": "$5.27 - $5.27" } } }, "localname": "RangeofExercisePricesRangeTwoMember", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/ScheduleOfExercisePricesAndWeightedAverageRemainingContractualLifeDetails" ], "xbrltype": "domainItemType" }, "cald_RecurringRevenue": { "auth_ref": [], "calculation": { "http://www.calliduscloud.com/role/ConsolidatedStatementsOfComprehensiveLoss": { "order": 1.0, "parentTag": "us-gaap_SalesRevenueNet", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Recurring revenues include on-demand services revenues, time-based term license revenues and maintenance revenues. On-demand services revenues are principally derived from technical operation fees earned through the Company's services offering of the on-demand services, Coaching services, and business operations services. Time-based term license revenues are derived from fees earned through the licensing of the Company's software bundled with maintenance for a specified period of time. Maintenance revenues are derived from maintaining, supporting and providing periodic updates for the Company's licensed software.", "label": "Recurring Revenue", "terseLabel": "Recurring" } } }, "localname": "RecurringRevenue", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "cald_RestrictedStockUnitsNonPerformanceAwardsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Non-performance awards that the entity has not yet issued because the agreed-upon consideration, such as employee services, has not yet been received.", "label": "Restricted Stock Units Non Performance Awards [Member]", "terseLabel": "Restricted Stock Units Non Performance Awards" } } }, "localname": "RestrictedStockUnitsNonPerformanceAwardsMember", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/StockBasedCompensationFunctionalClassificationOfStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "cald_RestrictedStockUnitsPerformanceAwardsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Performance awards that the entity has not yet issued because the agreed-upon consideration, such as employee services, has not yet been received.", "label": "Restricted Stock Units Performance Awards [Member]", "terseLabel": "Performance Awards", "verboseLabel": "Restricted Stock Units Performance Awards [Member]" } } }, "localname": "RestrictedStockUnitsPerformanceAwardsMember", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/StockBasedCompensationFunctionalClassificationOfStockBasedCompensationExpenseDetails", "http://www.calliduscloud.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "cald_RestructuringChargesAndOther": { "auth_ref": [], "calculation": { "http://www.calliduscloud.com/role/ConsolidatedStatementsOfComprehensiveLoss": { "order": 5.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Restructuring Charges And Other", "label": "Restructuring Charges And Other", "terseLabel": "Restructuring and other" } } }, "localname": "RestructuringChargesAndOther", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "cald_RestructuringCostsPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for restructuring costs associated with employee termination costs related to headcount reductions, including but not limited to costs related to properties abandoned in connection with facilities consolidation and related write-downs of leasehold improvements.", "label": "Restructuring Costs [Policy Text Block]", "terseLabel": "Restructuring and Other Expenses" } } }, "localname": "RestructuringCostsPolicyTextBlock", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/CompanyAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "cald_RevSymInc.Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "RevSym, Inc. [Member]", "label": "RevSym, Inc. [Member]", "terseLabel": "RevSym, Inc." } } }, "localname": "RevSymInc.Member", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/AcquisitionsNarrativeDetails", "http://www.calliduscloud.com/role/AcquisitionsSummaryOfPurchasePriceAllocationDetails", "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsNarrativeDetails", "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "cald_RevenueRecognitionBreakdownTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Revenue Recognition Breakdown [Table Text Block]", "label": "Revenue Recognition Breakdown [Table Text Block]", "terseLabel": "Revenue Recognition Breakdown" } } }, "localname": "RevenueRecognitionBreakdownTableTextBlock", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/CompanyAndSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "cald_ScheduleOfAccruedPayrollAndRelatedExpensesTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the carrying amounts, as of the balance sheet date, of accrued payroll and related expenses.", "label": "Schedule of Accrued Payroll and Related Expenses [Table Text Block]", "terseLabel": "Schedule of components of accrued payroll and related expenses" } } }, "localname": "ScheduleOfAccruedPayrollAndRelatedExpensesTableTextBlock", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/BalanceSheetComponentsTables" ], "xbrltype": "textBlockItemType" }, "cald_ScheduleOfFutureMaturitiesOfContractualObligationsTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the maturities of contractual obligations, which may include long-term borrowings, purchase commitments, operating lease commitments and capital lease obligations for each of the five years following the date of the latest balance sheet date presented.", "label": "Schedule of Future Maturities of Contractual Obligations [Table]", "terseLabel": "Schedule of Future Maturities of Contractual Obligations [Table]" } } }, "localname": "ScheduleOfFutureMaturitiesOfContractualObligationsTable", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/ContractualObligationsCommitmentsAndContingenciesScheduleOfObligationsAndCommitmentsDetails" ], "xbrltype": "stringItemType" }, "cald_ScheduleOfPrepaidAndOtherCurrentAssetsTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the carrying amounts, as of the balance sheet date, of prepaid and other current assets.", "label": "Schedule of Prepaid and Other Current Assets [Table Text Block]", "terseLabel": "Schedule of components of prepaid and other current assets" } } }, "localname": "ScheduleOfPrepaidAndOtherCurrentAssetsTableTextBlock", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/BalanceSheetComponentsTables" ], "xbrltype": "textBlockItemType" }, "cald_ScheduleOfRevenueFromExternalCustomersByGeographicAreaTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of geographic areas from which revenue is material and the amount of revenue from external customers attributed to those areas.", "label": "Schedule of Revenue from External Customers by Geographic Area [Table Text Block]", "terseLabel": "Summary of revenues by geographic areas" } } }, "localname": "ScheduleOfRevenueFromExternalCustomersByGeographicAreaTableTextBlock", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/SegmentGeographicAndCustomerInformationTables" ], "xbrltype": "textBlockItemType" }, "cald_ScheduleOfShareBasedCompensationSharesAvailableForGrantTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of shares available for grant under the Company's share-based compensation plans.", "label": "Schedule of Share Based Compensation Shares Available for Grant [Table Text Block]", "terseLabel": "Summary of the Company's shares available for grant" } } }, "localname": "ScheduleOfShareBasedCompensationSharesAvailableForGrantTableTextBlock", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "cald_ScheduleOfShareBasedPaymentAwardStockOptionsAndEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options and employee stock purchase plans, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Share Based Payment Award, Stock Options and Employee Stock Purchase Plan Valuation Assumptions [Table Text Block]", "terseLabel": "Schedule of valuation assumptions for determining the fair value of stock options and employee stock purchase plans" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsAndEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "cald_ScheduleOfValuationAndQualifyingAccountsTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of changes in the allowance and reserve accounts.", "label": "Schedule of Valuation and Qualifying Accounts [Table Text Block]", "terseLabel": "Summary of changes in allowance for doubtful accounts" } } }, "localname": "ScheduleOfValuationAndQualifyingAccountsTableTextBlock", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/CompanyAndSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "cald_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOfferingPeriod": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the period that the entity takes to offer its securities to employees under a plan.", "label": "Share Based Compensation Arrangement by Share Based Payment Award Equity Instruments Offering Period", "terseLabel": "Offering period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOfferingPeriod", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "cald_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueInDollars": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The intrinsic 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, as calculated by applying the disclosed pricing methodology.", "label": "Share Based Compensation Arrangement by Share Based Payment Award Equity Instruments Other than Options Nonvested Intrinsic Value in Dollars", "terseLabel": "Outstanding at the end of the period (in dollars)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueInDollars", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/StockBasedCompensationScheduleOfActivityDetails" ], "xbrltype": "monetaryItemType" }, "cald_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingIntrinsicValueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "-- None. No documentation exists for this element. --", "label": "Share Based Compensation Arrangement by Share Based Payment Award Equity Instruments Other than Options Outstanding Intrinsic Value [Abstract]", "terseLabel": "Aggregate Intrinsic Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingIntrinsicValueAbstract", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/StockBasedCompensationScheduleOfActivityDetails" ], "xbrltype": "stringItemType" }, "cald_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTermAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "-- None. No documentation exists for this element. --", "label": "Share Based Compensation Arrangement by Share Based Payment Award Equity Instruments Other than Options Outstanding Weighted Average Remaining Contractual Term [Abstract]", "terseLabel": "Weighted Average Remaining Contractual Term" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTermAbstract", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/StockBasedCompensationScheduleOfActivityDetails" ], "xbrltype": "stringItemType" }, "cald_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "As of the balance sheet date, the number of shares into which fully vested and expected to vest equity instruments other than stock options outstanding can be converted under the plan.", "label": "Share Based Compensation Arrangement by Share Based Payment Award Equity Instruments Other than Options Vested and Expected to Vest Number", "terseLabel": "Vested or Expected to Vest at the end of the period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/StockBasedCompensationScheduleOfActivityDetails" ], "xbrltype": "sharesItemType" }, "cald_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise prices of fully vested and expected to vest equity instruments other than options outstanding.", "label": "Share Based Compensation Arrangement by Share Based Payment Award Equity Instruments Other than Options Vested and Expected to Vest Outstanding Aggregate Intrinsic Value", "terseLabel": "Vested or Expected to Vest at the end of the period (in dollars)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/StockBasedCompensationScheduleOfActivityDetails" ], "xbrltype": "monetaryItemType" }, "cald_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest equity instruments other than options 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 Equity Instruments Other than Options Vested and Expected to Vest Outstanding Weighted Average Remaining Contractual Term", "terseLabel": "Vested and Expected to Vest at the end of the period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/StockBasedCompensationScheduleOfActivityDetails" ], "xbrltype": "durationItemType" }, "cald_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrantRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "-- None. No documentation exists for this element. --", "label": "Share Based Compensation Arrangement by Share Based Payment Award Number of Shares Available for Grant [Roll Forward]", "terseLabel": "Shares Available for Grant" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrantRollForward", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/StockBasedCompensationSharesAvailableForGrantDetails" ], "xbrltype": "stringItemType" }, "cald_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesForfeited": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the number of shares forfeited during the period, which were available for grant.", "label": "Share Based Compensation Arrangement by Share Based Payment Award Number of Shares Forfeited", "terseLabel": "Cancelled (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesForfeited", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/StockBasedCompensationSharesAvailableForGrantDetails" ], "xbrltype": "sharesItemType" }, "cald_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesGranted": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the number of shares granted during the period, which were available for grant.", "label": "Share Based Compensation Arrangement by Share Based Payment Award Number of Shares Granted", "terseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesGranted", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/StockBasedCompensationSharesAvailableForGrantDetails" ], "xbrltype": "sharesItemType" }, "cald_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "-- None. No documentation exists for this element. --", "label": "Share Based Compensation Arrangement by Share Based Payment Award Options Outstanding Intrinsic Value [Abstract]", "terseLabel": "Aggregate Intrinsic Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValueAbstract", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/StockBasedCompensationScheduleOfActivityDetails" ], "xbrltype": "stringItemType" }, "cald_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTermAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "-- None. No documentation exists for this element. --", "label": "Share Based Compensation Arrangement by Share Based Payment Award Options Outstanding Weighted Average Remaining Contractual Term [Abstract]", "terseLabel": "Weighted Average Remaining Contractual Term" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTermAbstract", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/StockBasedCompensationScheduleOfActivityDetails" ], "xbrltype": "stringItemType" }, "cald_StockOptionPlan1997AndStockIncentivePlan2003Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents information pertaining to the 1997 Stock Option Plan and the 2003 Stock Incentive Plan.", "label": "Stock Option Plan 1997 and Stock Incentive Plan 2003 [Member]", "terseLabel": "Stock Option Plan 1997 and Stock Incentive Plan 2003 [Member]" } } }, "localname": "StockOptionPlan1997AndStockIncentivePlan2003Member", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/StockBasedCompensationScheduleOfActivityDetails" ], "xbrltype": "domainItemType" }, "cald_TaxCreditCarryforwardExpirationPeriodIfNotUtilized": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the period over which tax credit carryforward would expire, if remained unutilized.", "label": "Tax Credit Carryforward Expiration Period if Not Utilized", "terseLabel": "Expiry period of tax credit carryforward, if not utilized" } } }, "localname": "TaxCreditCarryforwardExpirationPeriodIfNotUtilized", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "durationItemType" }, "cald_TaxCutsAndJobsActOf2017IncompleteAccountingChangeInTaxRateDeferredTaxAssetProvisionalIncomeTaxExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Tax Cuts And Jobs Act Of 2017, Incomplete Accounting, Change In Tax Rate, Deferred Tax Asset, Provisional Income Tax Expense", "label": "Tax Cuts And Jobs Act Of 2017, Incomplete Accounting, Change In Tax Rate, Deferred Tax Asset, Provisional Income Tax Expense", "terseLabel": "Tax Cuts And Jobs Act Of 2017, Incomplete Accounting, Change In Tax Rate, Deferred Tax Asset, Provisional Income Tax Expense" } } }, "localname": "TaxCutsAndJobsActOf2017IncompleteAccountingChangeInTaxRateDeferredTaxAssetProvisionalIncomeTaxExpense", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "cald_Unpaidpurchasesofpropertyandequipment": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Unpaid purchases of property and equipment", "label": "Unpaid purchases of property and equipment", "terseLabel": "Purchases of property and equipment through accounts payable and other accrued liabilities" } } }, "localname": "Unpaidpurchasesofpropertyandequipment", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "cald_UnrecognizedTaxBenefitsGross": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Unrecognized Tax Benefits, Gross", "label": "Unrecognized Tax Benefits, Gross", "terseLabel": "Unrecognized Tax Benefits, Gross" } } }, "localname": "UnrecognizedTaxBenefitsGross", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/ContractualObligationsCommitmentsAndContingenciesNarrativeDetails", "http://www.calliduscloud.com/role/ContractualObligationsCommitmentsAndContingenciesScheduleOfObligationsAndCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "cald_UnrecognizedTaxBenefitsIncludedInAccruedExpenses": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Represents the amount of unrecognized tax benefits included in accrued expenses at the end of the reporting period.", "label": "Unrecognized Tax Benefits Included in Accrued Expenses", "terseLabel": "Amount of unrecognized tax benefits included in accrued expenses" } } }, "localname": "UnrecognizedTaxBenefitsIncludedInAccruedExpenses", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/IncomeTaxesNarrativeDetails", "http://www.calliduscloud.com/role/IncomeTaxesSummaryOfIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "cald_UnrecognizedTaxBenefitsReservesOnDeferredTaxAssetsIncludedInUnrecognizedTaxBenefits": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Represents the unrecognized tax benefits included as reserve against deferred tax assets at the end of the reporting period.", "label": "Unrecognized Tax Benefits Reserves on Deferred Tax Assets Included in Unrecognized Tax Benefits", "terseLabel": "Unrecognized Tax Benefits Reserves on Deferred Tax Assets Included in Unrecognized Tax Benefits" } } }, "localname": "UnrecognizedTaxBenefitsReservesOnDeferredTaxAssetsIncludedInUnrecognizedTaxBenefits", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/IncomeTaxesNarrativeDetails", "http://www.calliduscloud.com/role/IncomeTaxesSummaryOfIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "cald_VersataMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Versata [Member]", "label": "Versata [Member]", "terseLabel": "Versata" } } }, "localname": "VersataMember", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/ContractualObligationsCommitmentsAndContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "cald_ViewCentralLLCMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "ViewCentral LLC [Member]", "label": "ViewCentral LLC [Member]", "terseLabel": "ViewCentral LLC" } } }, "localname": "ViewCentralLLCMember", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/AcquisitionsNarrativeDetails", "http://www.calliduscloud.com/role/AcquisitionsSummaryOfPurchasePriceAllocationDetails", "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsNarrativeDetails", "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "cald_XactlyCorporationMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents information pertaining to Xactly Corporation.", "label": "Xactly Corporation [Member]", "terseLabel": "Xactly Corporation" } } }, "localname": "XactlyCorporationMember", "nsuri": "http://www.calliduscloud.com/20171231", "presentation": [ "http://www.calliduscloud.com/role/ContractualObligationsCommitmentsAndContingenciesNarrativeDetails" ], "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/2014-01-31", "presentation": [ "http://www.calliduscloud.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/2014-01-31", "presentation": [ "http://www.calliduscloud.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/2014-01-31", "presentation": [ "http://www.calliduscloud.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/2014-01-31", "presentation": [ "http://www.calliduscloud.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/2014-01-31", "presentation": [ "http://www.calliduscloud.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/2014-01-31", "presentation": [ "http://www.calliduscloud.com/role/DocumentAndEntityInformation" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r436" ], "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/2014-01-31", "presentation": [ "http://www.calliduscloud.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/2014-01-31", "presentation": [ "http://www.calliduscloud.com/role/DocumentAndEntityInformation" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate \"Yes\" or \"No\" whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2014-01-31", "presentation": [ "http://www.calliduscloud.com/role/DocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityFilerCategory": { "auth_ref": [], "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) or (5) Smaller Reporting 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/2014-01-31", "presentation": [ "http://www.calliduscloud.com/role/DocumentAndEntityInformation" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "State aggregate market value of voting and non-voting common equity held by non-affiliates computed by reference to price at which the common equity was last sold, or average bid and asked price of such common equity, as of the last business day of registrant's most recently completed second fiscal quarter. The public float should be reported on the cover page of the registrants form 10K.", "label": "Entity Public Float", "terseLabel": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2014-01-31", "presentation": [ "http://www.calliduscloud.com/role/DocumentAndEntityInformation" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r436" ], "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/2014-01-31", "presentation": [ "http://www.calliduscloud.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate \"Yes\" or \"No\" if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "Entity Voluntary Filers", "terseLabel": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2014-01-31", "presentation": [ "http://www.calliduscloud.com/role/DocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate \"Yes\" or \"No\" if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Entity Well-known Seasoned Issuer", "terseLabel": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2014-01-31", "presentation": [ "http://www.calliduscloud.com/role/DocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "invest_DerivativeNotionalAmount": { "auth_ref": [ "r438" ], "lang": { "en-US": { "role": { "documentation": "Aggregate notional amount specified by the derivative(s). Expressed as an absolute value.", "label": "Derivative, Notional Amount", "terseLabel": "Derivative, Notional Amount" } } }, "localname": "DerivativeNotionalAmount", "nsuri": "http://xbrl.sec.gov/invest/2013-01-31", "presentation": [ "http://www.calliduscloud.com/role/FairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r63" ], "calculation": { "http://www.calliduscloud.com/role/ConsolidatedBalanceSheets": { "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/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r50", "r56" ], "calculation": { "http://www.calliduscloud.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "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", "verboseLabel": "Accounts receivable, net of allowances of $1,980 and $1,536 at December 31, 2017 and 2016, respectively" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments": { "auth_ref": [ "r106" ], "calculation": { "http://www.calliduscloud.com/role/ConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The sum of the periodic adjustments of the differences between securities' face values and purchase prices that are charged against earnings. This is called accretion if the security was purchased at a discount and amortization if it was purchased at premium. As a noncash item, this element is an adjustment to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Accretion (Amortization) of Discounts and Premiums, Investments", "negatedLabel": "Net amortization on investments" } } }, "localname": "AccretionAmortizationOfDiscountsAndPremiumsInvestments", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedBonusesCurrent": { "auth_ref": [ "r8", "r36", "r38", "r67" ], "calculation": { "http://www.calliduscloud.com/role/BalanceSheetComponentsDetails": { "order": 3.0, "parentTag": "us-gaap_EmployeeRelatedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for incentive compensation awarded to employees and directors or earned by them based on the terms of one or more relevant arrangements. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Bonuses, Current", "terseLabel": "Accrued Bonuses, Current" } } }, "localname": "AccruedBonusesCurrent", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/BalanceSheetComponentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r67" ], "calculation": { "http://www.calliduscloud.com/role/BalanceSheetComponentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.calliduscloud.com/role/ConsolidatedBalanceSheets": { "order": 3.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", "totalLabel": "Total accrued expenses" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/BalanceSheetComponentsDetails", "http://www.calliduscloud.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Accrued Liabilities, Current [Abstract]", "terseLabel": "Accrued expenses" } } }, "localname": "AccruedLiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/BalanceSheetComponentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccruedVacationCurrent": { "auth_ref": [ "r36", "r67", "r229" ], "calculation": { "http://www.calliduscloud.com/role/BalanceSheetComponentsDetails": { "order": 1.0, "parentTag": "us-gaap_EmployeeRelatedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for unused vacation time owed to employees based on the entity's vacation benefit given to its employees. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Vacation, Current", "terseLabel": "Vacation accrual" } } }, "localname": "AccruedVacationCurrent", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/BalanceSheetComponentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r62", "r187" ], "calculation": { "http://www.calliduscloud.com/role/BalanceSheetComponentsDetails": { "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", "terseLabel": "Less: Accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/BalanceSheetComponentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r80", "r81", "r82" ], "calculation": { "http://www.calliduscloud.com/role/ConsolidatedBalanceSheets": { "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" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r79", "r82", "r353" ], "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/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems": { "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": "Acquired Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Components of identifiable intangible assets acquired in connection with the acquisition", "verboseLabel": "Acquired Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/AcquisitionsSummaryOfPurchasePriceAllocationDetails", "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsChangesInCarryingAmountOfGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r175" ], "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": "Acquired Finite-lived Intangible Assets, Weighted Average Useful Life" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/AcquisitionsSummaryOfPurchasePriceAllocationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r51" ], "calculation": { "http://www.calliduscloud.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.", "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedBalanceSheets" ], "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/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "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", "terseLabel": "Adjustments Related to Tax Withholding for Share-based Compensation" } } }, "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r240", "r242", "r275", "r276" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "This element represents the amount of recognized equity-based compensation during the period, that is, the amount recognized as expense in the income statement (or as asset if compensation is capitalized). Alternate captions include the words \"stock-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/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation": { "auth_ref": [ "r206", "r211", "r279" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in additional paid in capital (APIC) resulting from a tax benefit associated with share-based compensation plan other than an employee stock ownership plan (ESOP). Includes, but is not limited to, excess tax benefit.", "label": "Adjustments to Additional Paid in Capital, Income Tax Benefit from Share-based Compensation", "terseLabel": "Excess tax benefit" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net loss to net cash provided by (used in) operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "auth_ref": [ "r111", "r162", "r163" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for advertising costs. For those costs that cannot be capitalized, discloses whether such costs are expensed as incurred or the first period in which the advertising takes place. For direct response advertising costs that are capitalized, describes those assets and the accounting policy used, including a description of the qualifying activity, the types of costs capitalized and the related amortization period. An entity also may disclose its accounting policy for cooperative advertising arrangements.", "label": "Advertising Costs, Policy [Policy Text Block]", "terseLabel": "Advertising Costs" } } }, "localname": "AdvertisingCostsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/CompanyAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_AdvertisingExpense": { "auth_ref": [ "r280" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.", "label": "Advertising Expense", "terseLabel": "Advertising expense" } } }, "localname": "AdvertisingExpense", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/CompanyAndSignificantAccountingPoliciesAdvertisingCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r242", "r267", "r274" ], "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/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/StockBasedCompensationFunctionalClassificationOfStockBasedCompensationExpenseDetails", "http://www.calliduscloud.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Allowance established for amounts due that are unlikely to be received.", "label": "Allowance for Doubtful Accounts [Member]", "terseLabel": "Allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsMember", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/CompanyAndSignificantAccountingPoliciesAllowanceForDoubtfulAccountsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r74", "r147" ], "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", "terseLabel": "Accounts receivable, allowances" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r105", "r173", "r180" ], "calculation": { "http://www.calliduscloud.com/role/ConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "negatedLabel": "Amortization Expense", "terseLabel": "Amortization of intangible assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfCashFlows", "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsChangesInCarryingAmountOfGoodwillDetails", "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsNarrativeDetails", "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r0", "r6", "r14", "r127" ], "lang": { "en-US": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Anti-dilutive securities excluded from computation of diluted net loss per share (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/NetLossPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r127" ], "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/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/NetLossPerShareDetails" ], "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": "Net Loss Per Share" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/NetLossPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r127" ], "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/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/NetLossPerShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ArrangementsAndNonarrangementTransactionsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "This item is to be populated with the collective of (i) types (categories) of arrangements of the entity applicable to its revenue-generating activities or operations and non-arrangement transactions, including but not limited to, for instance, sales of product manufactured by the entity, if such comparison of arrangements as a component of all transactions is provided by the entity.", "label": "Arrangements and Non-arrangement Transactions [Domain]", "terseLabel": "Arrangements and Non-arrangement Transactions [Domain]" } } }, "localname": "ArrangementsAndNonarrangementTransactionsMember", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/CompanyAndSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AsiaPacificMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Region of Asia Pacific.", "label": "Asia Pacific [Member]", "terseLabel": "Asia Pacific" } } }, "localname": "AsiaPacificMember", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/SegmentGeographicAndCustomerInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r399", "r417" ], "calculation": { "http://www.calliduscloud.com/role/ConsolidatedBalanceSheets": { "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/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r33", "r35", "r76" ], "calculation": { "http://www.calliduscloud.com/role/ConsolidatedBalanceSheets": { "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/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedBalanceSheets" ], "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/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r371" ], "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", "terseLabel": "Fair value of assets" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/FairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsFairValueDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets, Fair Value Disclosure [Abstract]", "terseLabel": "Assets:" } } }, "localname": "AssetsFairValueDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "auth_ref": [ "r66", "r153" ], "calculation": { "http://www.calliduscloud.com/role/FinancialInstrumentsScheduleOfMaturityGroupingsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "This item represents the cost of debt securities, which are categorized neither as held-to-maturity nor trading, net of adjustments including accretion, amortization, collection of cash, previous other-than-temporary impairments recognized in earnings (less any cumulative-effect adjustments recognized, as defined), and fair value hedge accounting adjustments, if any.", "label": "Available-for-sale Debt Securities, Amortized Cost Basis", "totalLabel": "Total" } } }, "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/FinancialInstrumentsScheduleOfMaturityGroupingsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecurities": { "auth_ref": [ "r150", "r151", "r158" ], "calculation": { "http://www.calliduscloud.com/role/FinancialInstrumentsComponentsOfMarketableDebtSecuritiesDetails": { "order": 3.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesAmortizedCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of investment in debt and equity securities categorized neither as held-to-maturity nor trading.", "label": "Available-for-sale Securities", "terseLabel": "Total" } } }, "localname": "AvailableForSaleSecurities", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/FinancialInstrumentsComponentsOfMarketableDebtSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "auth_ref": [ "r154" ], "calculation": { "http://www.calliduscloud.com/role/FinancialInstrumentsComponentsOfMarketableDebtSecuritiesDetails": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesAmortizedCost", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount before tax of unrealized gain in accumulated other comprehensive income (AOCI) on investments in debt and equity securities classified as available-for-sale.", "label": "Available-for-sale Securities, Accumulated Gross Unrealized Gain, before Tax", "terseLabel": "Gross Unrealized Gains" } } }, "localname": "AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/FinancialInstrumentsComponentsOfMarketableDebtSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "auth_ref": [ "r155" ], "calculation": { "http://www.calliduscloud.com/role/FinancialInstrumentsComponentsOfMarketableDebtSecuritiesDetails": { "order": 2.0, "parentTag": "us-gaap_CashAndCashEquivalentsAtCarryingValue", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before tax of unrealized loss in accumulated other comprehensive income (AOCI) on investments in debt and equity securities classified as available-for-sale.", "label": "Available-for-sale Securities, Accumulated Gross Unrealized Loss, before Tax", "negatedTerseLabel": "Gross Unrealized Losses" } } }, "localname": "AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/FinancialInstrumentsComponentsOfMarketableDebtSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesAmortizedCost": { "auth_ref": [ "r66" ], "calculation": { "http://www.calliduscloud.com/role/FinancialInstrumentsComponentsOfMarketableDebtSecuritiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "This item represents the cost of debt and equity securities, which are categorized neither as held-to-maturity nor trading, net of adjustments including accretion, amortization, collection of cash, previous other-than-temporary impairments recognized in earnings (less any cumulative-effect adjustments recognized, as defined), and fair value hedge accounting adjustments, if any.", "label": "Available-for-sale Securities, Amortized Cost Basis", "totalLabel": "Total" } } }, "localname": "AvailableForSaleSecuritiesAmortizedCost", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/FinancialInstrumentsComponentsOfMarketableDebtSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Available-for-sale Securities, Debt Maturities, Amortized Cost Basis, Fiscal Year Maturity [Abstract]", "terseLabel": "Contractual maturity, Amortized Cost" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/FinancialInstrumentsScheduleOfMaturityGroupingsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Available-for-sale Securities, Debt Maturities, Fair Value, Fiscal Year Maturity [Abstract]", "terseLabel": "Contractual maturity, Estimated Fair value" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/FinancialInstrumentsScheduleOfMaturityGroupingsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost": { "auth_ref": [ "r66", "r157" ], "calculation": { "http://www.calliduscloud.com/role/FinancialInstrumentsScheduleOfMaturityGroupingsDetails": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after adjustments of available-for-sale debt securities at cost, maturing in the next fiscal year following the latest fiscal year. Adjustments include, but are not limited to, accretion, amortization, collection of cash, previous other-than-temporary impairments (OTTI) recognized in earnings less cumulative-effect adjustments, and fair value hedge accounting adjustments. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Available-for-sale Securities, Debt Maturities, Next Twelve Months, Amortized Cost Basis", "terseLabel": "Less than 1 year" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/FinancialInstrumentsScheduleOfMaturityGroupingsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": { "auth_ref": [ "r156", "r157", "r413" ], "calculation": { "http://www.calliduscloud.com/role/FinancialInstrumentsScheduleOfMaturityGroupingsDetails": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value of available-for-sale debt securities 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": "Available-for-sale Securities, Debt Maturities, Next Twelve Months, Fair Value", "terseLabel": "Less than 1 year" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/FinancialInstrumentsScheduleOfMaturityGroupingsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "auth_ref": [ "r150", "r151", "r153", "r412" ], "calculation": { "http://www.calliduscloud.com/role/FinancialInstrumentsScheduleOfMaturityGroupingsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of debt securities categorized neither as held-to-maturity nor trading.", "label": "Available-for-sale Securities, Debt Securities", "totalLabel": "Total" } } }, "localname": "AvailableForSaleSecuritiesDebtSecurities", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/FinancialInstrumentsScheduleOfMaturityGroupingsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositionsLessThanOneYear": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of investment positions in available-for-sale investments in a continuous unrealized loss position for less than one year or normal operating cycle, if longer, for which an other-than-temporary impairment (OTTI) has not been recognized in the income statement.", "label": "Available-for-sale, Securities in Unrealized Loss Positions, Qualitative Disclosure, Number of Positions, Less than One Year", "terseLabel": "Short-term investments in unrealized loss position for a duration greater than 12 months" } } }, "localname": "AvailableForSaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositionsLessThanOneYear", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/FinancialInstrumentsNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_AvailableforsaleSecuritiesGrossRealizedGainLossExcludingOtherThanTemporaryImpairments": { "auth_ref": [ "r152" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "This item represents the difference between the gross realized gains and losses realized on the sale of debt or equity securities categorized neither as held-to-maturity nor trading securities.", "label": "Available-for-sale Securities, Gross Realized Gain (Loss), Excluding Other than Temporary Impairments", "negatedLabel": "Realized losses on sale of investments" } } }, "localname": "AvailableforsaleSecuritiesGrossRealizedGainLossExcludingOtherThanTemporaryImpairments", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/FinancialInstrumentsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardDateAxis": { "auth_ref": [ "r243", "r270" ], "lang": { "en-US": { "role": { "documentation": "Information by date or year of grant, pertaining to equity-based compensation arrangements.", "label": "Award Date [Axis]", "terseLabel": "Award Date [Axis]" } } }, "localname": "AwardDateAxis", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/StockBasedCompensationFunctionalClassificationOfStockBasedCompensationExpenseDetails", "http://www.calliduscloud.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AwardDateDomain": { "auth_ref": [ "r243", "r270" ], "lang": { "en-US": { "role": { "documentation": "Date or year of grant of equity-based compensation.", "label": "Award Date [Domain]", "terseLabel": "Award Date [Domain]" } } }, "localname": "AwardDateDomain", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/StockBasedCompensationFunctionalClassificationOfStockBasedCompensationExpenseDetails", "http://www.calliduscloud.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r243", "r270" ], "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/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ScheduleOfExercisePricesAndWeightedAverageRemainingContractualLifeDetails", "http://www.calliduscloud.com/role/StockBasedCompensationFunctionalClassificationOfStockBasedCompensationExpenseDetails", "http://www.calliduscloud.com/role/StockBasedCompensationNarrativeDetails", "http://www.calliduscloud.com/role/StockBasedCompensationScheduleOfActivityDetails", "http://www.calliduscloud.com/role/StockBasedCompensationScheduleOfAssumptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]", "terseLabel": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ContractualObligationsCommitmentsAndContingenciesScheduleOfObligationsAndCommitmentsDetails", "http://www.calliduscloud.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r362", "r365" ], "lang": { "en-US": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]", "terseLabel": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ContractualObligationsCommitmentsAndContingenciesScheduleOfObligationsAndCommitmentsDetails", "http://www.calliduscloud.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/AcquisitionsNarrativeDetails", "http://www.calliduscloud.com/role/AcquisitionsSummaryOfPurchasePriceAllocationDetails", "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsNarrativeDetails", "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r321", "r322" ], "lang": { "en-US": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/AcquisitionsNarrativeDetails", "http://www.calliduscloud.com/role/AcquisitionsSummaryOfPurchasePriceAllocationDetails", "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsNarrativeDetails", "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Business Acquisition [Line Items]", "terseLabel": "Acquisitions" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/AcquisitionsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r339", "r340", "r341" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.", "label": "Business Combination, Consideration Transferred", "terseLabel": "Total purchase price" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/AcquisitionsSummaryOfPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r320", "r321", "r322", "r323", "r324", "r325", "r327", "r328", "r329", "r330", "r331", "r342", "r343", "r344", "r345" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).", "label": "Business Combination Disclosure [Text Block]", "terseLabel": "Acquisitions" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/Acquisitions" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets": { "auth_ref": [ "r326" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of assets acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets", "terseLabel": "Net assets (liabilities) assumed" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/AcquisitionsSummaryOfPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": { "auth_ref": [ "r326" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities", "negatedTerseLabel": "Net liabilities assumed" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/AcquisitionsSummaryOfPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Business Combinations [Abstract]" } } }, "localname": "BusinessCombinationsAbstract", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationsPolicy": { "auth_ref": [ "r111", "r319" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy.", "label": "Business Combinations Policy [Policy Text Block]", "terseLabel": "Business Combinations" } } }, "localname": "BusinessCombinationsPolicy", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/CompanyAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for the business description and basis of presentation concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Business Description and Basis of Presentation [Text Block]", "terseLabel": "Description of Business" } } }, "localname": "BusinessDescriptionAndBasisOfPresentationTextBlock", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/CompanyAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r2", "r3", "r30", "r59", "r107" ], "calculation": { "http://www.calliduscloud.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.calliduscloud.com/role/FinancialInstrumentsComponentsOfMarketableDebtSecuritiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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", "periodEndLabel": "Cash and cash equivalents at end of period", "periodStartLabel": "Cash and cash equivalents at beginning of period", "terseLabel": "Cash and cash equivalents", "totalLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedBalanceSheets", "http://www.calliduscloud.com/role/ConsolidatedStatementsOfCashFlows", "http://www.calliduscloud.com/role/FinancialInstrumentsComponentsOfMarketableDebtSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [ "r2", "r3" ], "calculation": { "http://www.calliduscloud.com/role/FinancialInstrumentsComponentsOfMarketableDebtSecuritiesDetails": { "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": "Estimated Fair Value" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/FinancialInstrumentsComponentsOfMarketableDebtSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsMember": { "auth_ref": [ "r2", "r3" ], "lang": { "en-US": { "role": { "documentation": "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 [Member]", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/FinancialInstrumentsComponentsOfMarketableDebtSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CashEquivalentsMember": { "auth_ref": [ "r3", "r40" ], "lang": { "en-US": { "role": { "documentation": "Short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash Equivalents [Member]", "terseLabel": "Cash equivalents" } } }, "localname": "CashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/FinancialInstrumentsComponentsOfMarketableDebtSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]", "terseLabel": "Noncash investing and financing activities:" } } }, "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_CashMember": { "auth_ref": [ "r2", "r40" ], "lang": { "en-US": { "role": { "documentation": "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.", "label": "Cash [Member]", "terseLabel": "Cash" } } }, "localname": "CashMember", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/FinancialInstrumentsComponentsOfMarketableDebtSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CertificatesOfDepositMember": { "auth_ref": [ "r414" ], "lang": { "en-US": { "role": { "documentation": "Short to medium-term investment available at banks and savings and loan institutions where a customer agrees to lend money to the institution for a certain amount of time and is paid a predetermined rate of interest. Certificates of deposit (CD) are typically Federal Deposit Insurance Corporation (FDIC) insured.", "label": "Certificates of Deposit [Member]", "terseLabel": "Certificates of deposit" } } }, "localname": "CertificatesOfDepositMember", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/FairValueMeasurementsDetails", "http://www.calliduscloud.com/role/FinancialInstrumentsComponentsOfMarketableDebtSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r70", "r193", "r408", "r422" ], "calculation": { "http://www.calliduscloud.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies (Note 7)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r70", "r192", "r196", "r203", "r392" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Contractual Obligations, Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ContractualObligationsCommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r4" ], "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/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r49" ], "lang": { "en-US": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r49" ], "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" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r49" ], "lang": { "en-US": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r49", "r206" ], "lang": { "en-US": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, shares outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r49" ], "calculation": { "http://www.calliduscloud.com/role/ConsolidatedBalanceSheets": { "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": "Common stock, $0.001 par value; 100,000 shares authorized; 68,360 and 66,031 shares issued and 66,021 and 63,692 shares outstanding at December 31, 2017 and 2016, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Compensation and Retirement Disclosure [Abstract]" } } }, "localname": "CompensationAndRetirementDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "xbrltype": "stringItemType" }, "us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Components of Deferred Tax Assets and Liabilities [Abstract]", "terseLabel": "Components of net deferred tax assets" } } }, "localname": "ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/IncomeTaxesSummaryOfIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r5", "r24", "r25", "r83" ], "calculation": { "http://www.calliduscloud.com/role/ConsolidatedStatementsOfComprehensiveLoss": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive loss" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomePolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for comprehensive income.", "label": "Comprehensive Income, Policy [Policy Text Block]", "terseLabel": "Comprehensive Income (Loss)" } } }, "localname": "ComprehensiveIncomePolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/CompanyAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "auth_ref": [ "r337" ], "lang": { "en-US": { "role": { "documentation": "Collection of computer programs and related data that provide instructions to a computer, for example, but not limited to, application program, control module or operating system, that perform one or more particular functions or tasks.", "label": "Computer Software, Intangible Asset [Member]", "terseLabel": "Software" } } }, "localname": "ComputerSoftwareIntangibleAssetMember", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/BalanceSheetComponentsDetails", "http://www.calliduscloud.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r111", "r351", "r354", "r355" ], "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/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/CompanyAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConstructionInProgressMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.", "label": "Construction in Progress [Member]", "terseLabel": "Construction in progress" } } }, "localname": "ConstructionInProgressMember", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/BalanceSheetComponentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractualObligation": { "auth_ref": [], "calculation": { "http://www.calliduscloud.com/role/ContractualObligationsCommitmentsAndContingenciesScheduleOfObligationsAndCommitmentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of contractual obligation, including but not limited to, long-term debt, capital lease obligations, operating lease obligations, purchase obligations, and other commitments.", "label": "Contractual Obligation", "terseLabel": "Contractual Obligation", "totalLabel": "Future minimum payments" } } }, "localname": "ContractualObligation", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ContractualObligationsCommitmentsAndContingenciesNarrativeDetails", "http://www.calliduscloud.com/role/ContractualObligationsCommitmentsAndContingenciesRevolverLineOfCreditDetails", "http://www.calliduscloud.com/role/ContractualObligationsCommitmentsAndContingenciesScheduleOfObligationsAndCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractualObligationDueAfterFifthYear": { "auth_ref": [], "calculation": { "http://www.calliduscloud.com/role/ContractualObligationsCommitmentsAndContingenciesScheduleOfObligationsAndCommitmentsDetails": { "order": 6.0, "parentTag": "us-gaap_ContractualObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of contractual obligation 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": "Contractual Obligation, Due after Fifth Year", "terseLabel": "2022 and beyond" } } }, "localname": "ContractualObligationDueAfterFifthYear", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ContractualObligationsCommitmentsAndContingenciesScheduleOfObligationsAndCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractualObligationDueInFifthYear": { "auth_ref": [], "calculation": { "http://www.calliduscloud.com/role/ContractualObligationsCommitmentsAndContingenciesScheduleOfObligationsAndCommitmentsDetails": { "order": 5.0, "parentTag": "us-gaap_ContractualObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of contractual obligation 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": "Contractual Obligation, Due in Fifth Year", "terseLabel": "2021" } } }, "localname": "ContractualObligationDueInFifthYear", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ContractualObligationsCommitmentsAndContingenciesScheduleOfObligationsAndCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractualObligationDueInFourthYear": { "auth_ref": [], "calculation": { "http://www.calliduscloud.com/role/ContractualObligationsCommitmentsAndContingenciesScheduleOfObligationsAndCommitmentsDetails": { "order": 4.0, "parentTag": "us-gaap_ContractualObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of contractual obligation 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": "Contractual Obligation, Due in Fourth Year", "terseLabel": "2020" } } }, "localname": "ContractualObligationDueInFourthYear", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ContractualObligationsCommitmentsAndContingenciesScheduleOfObligationsAndCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractualObligationDueInNextTwelveMonths": { "auth_ref": [], "calculation": { "http://www.calliduscloud.com/role/ContractualObligationsCommitmentsAndContingenciesScheduleOfObligationsAndCommitmentsDetails": { "order": 1.0, "parentTag": "us-gaap_ContractualObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of contractual obligation due in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Contractual Obligation, Due in Next Fiscal Year", "verboseLabel": "2017" } } }, "localname": "ContractualObligationDueInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ContractualObligationsCommitmentsAndContingenciesScheduleOfObligationsAndCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractualObligationDueInSecondYear": { "auth_ref": [], "calculation": { "http://www.calliduscloud.com/role/ContractualObligationsCommitmentsAndContingenciesScheduleOfObligationsAndCommitmentsDetails": { "order": 2.0, "parentTag": "us-gaap_ContractualObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of contractual obligation 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": "Contractual Obligation, Due in Second Year", "terseLabel": "2018" } } }, "localname": "ContractualObligationDueInSecondYear", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ContractualObligationsCommitmentsAndContingenciesScheduleOfObligationsAndCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractualObligationDueInThirdYear": { "auth_ref": [], "calculation": { "http://www.calliduscloud.com/role/ContractualObligationsCommitmentsAndContingenciesScheduleOfObligationsAndCommitmentsDetails": { "order": 3.0, "parentTag": "us-gaap_ContractualObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of contractual obligation 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": "Contractual Obligation, Due in Third Year", "terseLabel": "2019" } } }, "localname": "ContractualObligationDueInThirdYear", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ContractualObligationsCommitmentsAndContingenciesScheduleOfObligationsAndCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractualObligationFiscalYearMaturityScheduleTableTextBlock": { "auth_ref": [ "r204", "r437" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the aggregate amount of payments due on known contractual obligations for the five years following the date of the latest balance sheet and the combined aggregate amount of maturities of known contractual obligations.", "label": "Contractual Obligation, Fiscal Year Maturity Schedule [Table Text Block]", "terseLabel": "Schedule of non-cancelable long-term operating and capital lease obligations and unconditional purchase commitments" } } }, "localname": "ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ContractualObligationsCommitmentsAndContingenciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_CorporateDebtSecuritiesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Debt securities issued by domestic or foreign corporate business, banks and other entities with a promise of repayment.", "label": "Corporate Debt Securities [Member]", "terseLabel": "Corporate notes and obligations", "verboseLabel": "Corporate notes and obligations" } } }, "localname": "CorporateDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/FairValueMeasurementsDetails", "http://www.calliduscloud.com/role/FinancialInstrumentsComponentsOfMarketableDebtSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r91" ], "calculation": { "http://www.calliduscloud.com/role/ConsolidatedStatementsOfComprehensiveLoss": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.", "label": "Cost of Revenue", "totalLabel": "Total cost of revenue" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Cost of Revenue [Abstract]", "terseLabel": "Cost of revenue:" } } }, "localname": "CostOfRevenueAbstract", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "stringItemType" }, "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 Sales" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/AcquisitionsSummaryOfPurchasePriceAllocationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfSalesPolicyTextBlock": { "auth_ref": [ "r91", "r111", "r228" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for recognition of costs in the period which correspond to the sales and revenue categories presented in the statement of operations. The accounting policy may include the amount and nature of costs incurred, provisions associated with inventories, purchase discounts, freight and other costs included in cost of sales incurred and recorded in the period. This disclosure also includes the nature of costs of sales incurred and recorded in the statement of operations for the period relating to transactions with related parties.", "label": "Cost of Sales, Policy [Policy Text Block]", "terseLabel": "Cost of Revenue" } } }, "localname": "CostOfSalesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/CompanyAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CostOfServices": { "auth_ref": [ "r90" ], "calculation": { "http://www.calliduscloud.com/role/ConsolidatedStatementsOfComprehensiveLoss": { "order": 2.0, "parentTag": "us-gaap_CostOfRevenue", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Total costs related to services rendered by an entity during the reporting period.", "label": "Cost of Services", "terseLabel": "Services and license" } } }, "localname": "CostOfServices", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r9", "r117", "r312", "r317" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Federal Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/IncomeTaxesSummaryOfIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r120", "r315" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Foreign Tax Expense (Benefit)", "terseLabel": "Foreign" } } }, "localname": "CurrentForeignTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/IncomeTaxesSummaryOfIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Current:" } } }, "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/IncomeTaxesSummaryOfIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r9", "r117", "r312", "r317" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current State and Local Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/IncomeTaxesSummaryOfIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerContractsMember": { "auth_ref": [ "r335" ], "lang": { "en-US": { "role": { "documentation": "Entity's established relationships with its customers through contracts.", "label": "Customer Contracts [Member]", "terseLabel": "Customer Contracts" } } }, "localname": "CustomerContractsMember", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/AcquisitionsSummaryOfPurchasePriceAllocationDetails", "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsScheduleOfFutureExpectedAmortizationDetails", "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerDepositsCurrent": { "auth_ref": [ "r67" ], "calculation": { "http://www.calliduscloud.com/role/BalanceSheetComponentsDetails": { "order": 4.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The current portion of money or property received from customers which is either to be returned upon satisfactory contract completion or applied to customer receivables in accordance with the terms of the contract or the understandings.", "label": "Customer Deposits, Current", "terseLabel": "Customer Deposits, Current" } } }, "localname": "CustomerDepositsCurrent", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/BalanceSheetComponentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r335" ], "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", "verboseLabel": "Customer relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsScheduleOfFutureExpectedAmortizationDetails", "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense": { "auth_ref": [ "r230", "r242" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The compensation expense recognized during the period pertaining to the deferred compensation arrangement.", "label": "Deferred Compensation Arrangement with Individual, Compensation Expense", "terseLabel": "Deferred Compensation Arrangement with Individual, Compensation Expense" } } }, "localname": "DeferredCompensationArrangementWithIndividualCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/AcquisitionsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCostsCurrentAndNoncurrent": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The carrying amount of deferred costs.", "label": "Deferred Costs", "terseLabel": "Deferred Costs" } } }, "localname": "DeferredCostsCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/CompanyAndSignificantAccountingPoliciesDeferredCommissionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r11", "r117", "r314", "r317" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Federal Income Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/IncomeTaxesSummaryOfIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r11", "r117", "r314", "r317" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Foreign Income Tax Expense (Benefit)", "terseLabel": "Foreign" } } }, "localname": "DeferredForeignIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/IncomeTaxesSummaryOfIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Deferred:" } } }, "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/IncomeTaxesSummaryOfIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r12", "r46", "r47", "r303", "r401", "r415" ], "calculation": { "http://www.calliduscloud.com/role/IncomeTaxesSummaryOfIncomeTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.", "label": "Deferred Tax Liabilities, Gross", "negatedTotalLabel": "Gross deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/IncomeTaxesSummaryOfIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "auth_ref": [ "r106", "r277" ], "calculation": { "http://www.calliduscloud.com/role/ConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred income tax expense (benefit) and income tax credits.", "label": "Deferred Income Taxes and Tax Credits", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxesAndTaxCredits", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredOfferingCosts": { "auth_ref": [ "r75", "r161" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Specific incremental costs directly attributable to a proposed or actual offering of securities which are deferred at the end of the reporting period.", "label": "Deferred Offering Costs", "terseLabel": "Deferred Offering Costs" } } }, "localname": "DeferredOfferingCosts", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/StockholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenueCurrent": { "auth_ref": [ "r37", "r218", "r219", "r220", "r221", "r222", "r223" ], "calculation": { "http://www.calliduscloud.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The carrying amount of consideration received or receivable as of the balance sheet date on potential earnings that were not recognized as revenue in conformity with GAAP, and which are expected to be recognized as such within one year or the normal operating cycle, if longer, including sales, license fees, and royalties, but excluding interest income.", "label": "Deferred Revenue, Current", "terseLabel": "Deferred revenue" } } }, "localname": "DeferredRevenueCurrent", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenueDisclosureTextBlock": { "auth_ref": [ "r37", "r217", "r219", "r220", "r221", "r222", "r224" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for deferred revenues at the end of the reporting period, and description and amounts of significant changes that occurred during the reporting period. Deferred revenue is a liability as of the balance sheet date related to a revenue producing activity for which revenue has not yet been recognized. Generally, an entity records deferred revenue when it receives consideration from a customer before achieving certain criteria that must be met for revenue to be recognized in conformity with GAAP.", "label": "Deferred Revenue Disclosure [Text Block]", "terseLabel": "Deferred Revenue" } } }, "localname": "DeferredRevenueDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/CompanyAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredRevenueNoncurrent": { "auth_ref": [ "r37", "r219", "r220", "r221", "r222", "r223", "r224" ], "calculation": { "http://www.calliduscloud.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The noncurrent portion of deferred revenue amount as of balance sheet date. Deferred revenue is a liability related to a revenue producing activity for which revenue has not yet been recognized, and is not expected to be recognized in the next twelve months. Generally, an entity records deferred revenue when it receives consideration from a customer before achieving certain criteria that must be met for revenue to be recognized in conformity with GAAP.", "label": "Deferred Revenue, Noncurrent", "terseLabel": "Deferred revenue, noncurrent" } } }, "localname": "DeferredRevenueNoncurrent", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r11", "r117", "r314", "r317" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred State and Local Income Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/IncomeTaxesSummaryOfIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r10", "r304" ], "calculation": { "http://www.calliduscloud.com/role/IncomeTaxesSummaryOfIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Gross", "totalLabel": "Gross deferred tax assets" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/IncomeTaxesSummaryOfIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment": { "auth_ref": [ "r283", "r310", "r311" ], "calculation": { "http://www.calliduscloud.com/role/IncomeTaxesSummaryOfIncomeTaxesDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from in-process research and development costs expensed in connection with a business combination.", "label": "Deferred Tax Assets, in Process Research and Development", "terseLabel": "Capitalized research and experimentation costs" } } }, "localname": "DeferredTaxAssetsInProcessResearchAndDevelopment", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/IncomeTaxesSummaryOfIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r305" ], "calculation": { "http://www.calliduscloud.com/role/IncomeTaxesSummaryOfIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Net of Valuation Allowance", "totalLabel": "Total deferred tax assets, net of valuation allowance" } } }, "localname": "DeferredTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/IncomeTaxesSummaryOfIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNetAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Deferred Tax Assets, Net [Abstract]", "terseLabel": "Deferred tax assets" } } }, "localname": "DeferredTaxAssetsNetAbstract", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/IncomeTaxesSummaryOfIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch": { "auth_ref": [ "r308", "r310", "r311" ], "calculation": { "http://www.calliduscloud.com/role/IncomeTaxesSummaryOfIncomeTaxesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible research tax credit carryforwards.", "label": "Deferred Tax Assets, Tax Credit Carryforwards, Research", "terseLabel": "Research and experimentation credit carryforwards" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwardsResearch", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/IncomeTaxesSummaryOfIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "auth_ref": [ "r282", "r310", "r311" ], "calculation": { "http://www.calliduscloud.com/role/IncomeTaxesSummaryOfIncomeTaxesDetails": { "order": 6.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost", "terseLabel": "Deferred stock compensation" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/IncomeTaxesSummaryOfIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities": { "auth_ref": [ "r282", "r310", "r311" ], "calculation": { "http://www.calliduscloud.com/role/IncomeTaxesSummaryOfIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from accrued liabilities.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities", "terseLabel": "Accrued expenses" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/IncomeTaxesSummaryOfIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsUnrealizedLossesOnAvailableforSaleSecuritiesGross": { "auth_ref": [ "r283", "r310" ], "calculation": { "http://www.calliduscloud.com/role/IncomeTaxesSummaryOfIncomeTaxesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from unrealized losses on available-for-sale securities.", "label": "Deferred Tax Assets, Unrealized Losses on Available-for-Sale Securities, Gross", "terseLabel": "Unrealized gain/loss on investments" } } }, "localname": "DeferredTaxAssetsUnrealizedLossesOnAvailableforSaleSecuritiesGross", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/IncomeTaxesSummaryOfIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r306" ], "calculation": { "http://www.calliduscloud.com/role/IncomeTaxesSummaryOfIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "Deferred Tax Assets, Valuation Allowance", "negatedLabel": "Less valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/IncomeTaxesSummaryOfIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilities": { "auth_ref": [ "r288", "r307" ], "calculation": { "http://www.calliduscloud.com/role/IncomeTaxesSummaryOfIncomeTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.", "label": "Deferred Tax Liabilities, Net", "negatedTotalLabel": "Net deferred tax liabilities" } } }, "localname": "DeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/IncomeTaxesSummaryOfIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Deferred Tax Liabilities, Gross [Abstract]", "terseLabel": "Deferred tax liabilities" } } }, "localname": "DeferredTaxLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/IncomeTaxesSummaryOfIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill": { "auth_ref": [ "r283", "r310", "r311", "r346", "r347" ], "calculation": { "http://www.calliduscloud.com/role/IncomeTaxesSummaryOfIncomeTaxesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from goodwill.", "label": "Deferred Tax Liabilities, Goodwill", "negatedLabel": "Goodwill" } } }, "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/IncomeTaxesSummaryOfIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesNoncurrent": { "auth_ref": [ "r287", "r288", "r289" ], "calculation": { "http://www.calliduscloud.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences, with jurisdictional netting and classified as noncurrent.", "label": "Deferred Tax Liabilities, Net, Noncurrent", "terseLabel": "Deferred income taxes, noncurrent" } } }, "localname": "DeferredTaxLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "auth_ref": [ "r283", "r310", "r311" ], "calculation": { "http://www.calliduscloud.com/role/IncomeTaxesSummaryOfIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.", "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "negatedLabel": "Property and equipment" } } }, "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/IncomeTaxesSummaryOfIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable": { "auth_ref": [ "r231", "r232", "r233", "r234", "r235" ], "lang": { "en-US": { "role": { "documentation": "Disclosures and provisions pertaining to defined benefit pension plans or other postretirement defined benefit plans. The arrangements are generally based on terms and conditions stipulated by the entity, and which contain a promise by the employer to pay certain amounts or awards at designated future dates, including a period after retirement, upon compliance with stipulated requirements. Excludes disclosures pertaining to defined contribution plans.", "label": "Defined Benefit Plans and Other Postretirement Benefit Plans Disclosures [Table]", "terseLabel": "Defined Benefit Plans and Other Postretirement Benefit Plans Disclosures [Table]" } } }, "localname": "DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/EmployeeBenefitPlanDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems": { "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": "Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]", "terseLabel": "Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]" } } }, "localname": "DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/EmployeeBenefitPlanDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis": { "auth_ref": [ "r231", "r232", "r233", "r234" ], "lang": { "en-US": { "role": { "documentation": "Information by defined benefits pension or other postretirement plan or groupings of similar plans.", "label": "Defined Benefit Plans and Other Postretirement Benefit Plans [Axis]", "terseLabel": "Defined Benefit Plans and Other Postretirement Benefit Plans [Axis]" } } }, "localname": "DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/EmployeeBenefitPlanDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlansDomain": { "auth_ref": [ "r231", "r232", "r234" ], "lang": { "en-US": { "role": { "documentation": "Plan designed to provide participants with a defined benefit at retirement including, but not limited to, defined benefit pension plans and other defined benefit postretirement plans.", "label": "Defined Benefit Plan and Other Postretirement Benefit Plan [Domain]", "terseLabel": "Defined Benefit Plan and Other Postretirement Benefit Plan [Domain]" } } }, "localname": "DefinedBenefitPlansDomain", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/EmployeeBenefitPlanDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DefinedContributionPlanCostRecognized": { "auth_ref": [ "r238" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of the cost recognized during the period for defined contribution plans.", "label": "Defined Contribution Plan, Cost Recognized", "terseLabel": "Expense recognized related to 401(k) tax-deferred savings plan" } } }, "localname": "DefinedContributionPlanCostRecognized", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/EmployeeBenefitPlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Maximum amount the employee may contribute to a defined contribution plan.", "label": "Defined Contribution Plan, Maximum Annual Contributions Per Employee, Amount", "terseLabel": "Maximum annual contribution to the plan made by the employer" } } }, "localname": "DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/EmployeeBenefitPlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r105", "r185" ], "calculation": { "http://www.calliduscloud.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation", "terseLabel": "Depreciation expense" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeContractTypeDomain": { "auth_ref": [ "r367" ], "lang": { "en-US": { "role": { "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset.", "label": "Derivative Contract [Domain]", "terseLabel": "Derivative Contract [Domain]" } } }, "localname": "DerivativeContractTypeDomain", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeFairValueOfDerivativeNet": { "auth_ref": [ "r356", "r357", "r382", "r386" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value of the assets less the liabilities of a derivative or group of derivatives.", "label": "Derivative, Fair Value, Net", "terseLabel": "Derivative, Fair Value, Net" } } }, "localname": "DerivativeFairValueOfDerivativeNet", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/FairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeFinancialInstrumentsAssetsMember": { "auth_ref": [ "r13" ], "lang": { "en-US": { "role": { "documentation": "This element represents types of derivative financial instruments which are financial instruments or other contractual arrangements with all three of the following characteristics: (a) it has (1) one or more underlyings and (2) one or more notional amounts or payment provisions or both. Those terms determine the amount of the settlement or settlements, and, in some cases, whether or not a settlement is required; (b) it requires no initial net investment or an initial net investment that is smaller than would be required for other types of contracts that would be expected to have a similar response to changes in market factors; and (c) its terms require or permit net settlement, it can readily be settled net by a means outside the contract, or it provides for delivery of an asset that puts the recipient in a position not substantially different from net settlement. Notwithstanding the above characteristics, loan commitments that relate to the origination of mortgage loans that will be held for sale are accounted for as derivative instruments by the issuer of the loan commitment (that is, the potential lender).", "label": "Derivative Financial Instruments, Assets [Member]", "terseLabel": "Foreign currency derivative contracts" } } }, "localname": "DerivativeFinancialInstrumentsAssetsMember", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r363", "r364", "r366", "r367" ], "lang": { "en-US": { "role": { "documentation": "Information by type of derivative contract.", "label": "Derivative Instrument [Axis]", "terseLabel": "Derivative Instrument [Axis]" } } }, "localname": "DerivativeInstrumentRiskAxis", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativesPolicyTextBlock": { "auth_ref": [ "r111", "r121", "r358", "r359", "r360", "r361", "r368" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for its derivative instruments and hedging activities.", "label": "Derivatives, Policy [Policy Text Block]", "terseLabel": "Derivative Financial Instruments" } } }, "localname": "DerivativesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/CompanyAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r338" ], "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/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsScheduleOfFutureExpectedAmortizationDetails", "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r216", "r243", "r270", "r271", "r272", "r278" ], "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/2016-01-31", "presentation": [ "http://www.calliduscloud.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/2016-01-31", "xbrltype": "stringItemType" }, "us-gaap_DomesticCountryMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.", "label": "Domestic Tax Authority [Member]", "terseLabel": "Federal" } } }, "localname": "DomesticCountryMember", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share [Abstract]" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasicAndDiluted": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The amount of net income or loss for the period per each share in instances when basic and diluted earnings per share are the same amount and reported as a single line item on the face of the financial statements. Basic earnings per share is the amount of net income or loss for the period per each share of common stock or unit outstanding during the reporting period. Diluted earnings per share includes the amount of net income or loss for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Basic and Diluted", "terseLabel": "Net loss per share (in dollars per share)" } } }, "localname": "EarningsPerShareBasicAndDiluted", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAndDilutedAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share, Basic and Diluted [Abstract]", "terseLabel": "Net loss per share\u2014basic and diluted:" } } }, "localname": "EarningsPerShareBasicAndDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r92", "r124", "r125", "r126", "r128" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Net Loss Per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/NetLossPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashAndCashEquivalentsContinuingOperations": { "auth_ref": [ "r101", "r394" ], "calculation": { "http://www.calliduscloud.com/role/ConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInContinuingOperations", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The effect of exchange rate changes on cash balances in continuing operations held in foreign currencies.", "label": "Effect of Exchange Rate on Cash and Cash Equivalents, Continuing Operations", "terseLabel": "Effect of exchange rates on cash and cash equivalents" } } }, "localname": "EffectOfExchangeRateOnCashAndCashEquivalentsContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r67" ], "calculation": { "http://www.calliduscloud.com/role/BalanceSheetComponentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.calliduscloud.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee-related Liabilities, Current", "terseLabel": "Accrued payroll and related expenses", "totalLabel": "Total accrued payroll related expenses" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/BalanceSheetComponentsDetails", "http://www.calliduscloud.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Employee-related Liabilities, Current [Abstract]", "terseLabel": "Accrued payroll and related expenses" } } }, "localname": "EmployeeRelatedLiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/BalanceSheetComponentsDetails" ], "xbrltype": "stringItemType" }, "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": "Classification of stock-based compensation expense" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/StockBasedCompensationFunctionalClassificationOfStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r268" ], "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": "Weighted average recognition period" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [], "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 expense, share-based awards other than options" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "auth_ref": [], "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 compensation expense, stock options" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock.", "label": "Employee Stock [Member]", "terseLabel": "ESPP" } } }, "localname": "EmployeeStockMember", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/NetLossPerShareDetails", "http://www.calliduscloud.com/role/StockBasedCompensationNarrativeDetails", "http://www.calliduscloud.com/role/StockBasedCompensationScheduleOfAssumptionsDetails" ], "xbrltype": "domainItemType" }, "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": "Stock options" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/NetLossPerShareDetails", "http://www.calliduscloud.com/role/ScheduleOfExercisePricesAndWeightedAverageRemainingContractualLifeDetails", "http://www.calliduscloud.com/role/StockBasedCompensationNarrativeDetails", "http://www.calliduscloud.com/role/StockBasedCompensationScheduleOfActivityDetails", "http://www.calliduscloud.com/role/StockBasedCompensationScheduleOfAssumptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquipmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tangible personal property used to produce goods and services.", "label": "Equipment [Member]", "terseLabel": "Equipment" } } }, "localname": "EquipmentMember", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/BalanceSheetComponentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r206" ], "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/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_EstimateOfFairValueFairValueDisclosureMember": { "auth_ref": [ "r371", "r382" ], "lang": { "en-US": { "role": { "documentation": "Measured as an estimate of fair value.", "label": "Estimate of Fair Value Measurement [Member]", "terseLabel": "Estimate of Fair Value Measurement" } } }, "localname": "EstimateOfFairValueFairValueDisclosureMember", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EuropeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Continent of Europe.", "label": "Europe [Member]", "terseLabel": "Europe" } } }, "localname": "EuropeMember", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/SegmentGeographicAndCustomerInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities": { "auth_ref": [ "r277" ], "calculation": { "http://www.calliduscloud.com/role/ConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from realized tax benefit related to deductible compensation cost reported on the entity's tax return for equity instruments in excess of the compensation cost for those instruments recognized for financial reporting purposes.", "label": "Excess Tax Benefit from Share-based Compensation, Financing Activities", "terseLabel": "Excess tax benefits from stock-based compensation" } } }, "localname": "ExcessTaxBenefitFromShareBasedCompensationFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities": { "auth_ref": [ "r277" ], "calculation": { "http://www.calliduscloud.com/role/ConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow for realized tax benefit related to deductible compensation cost reported on the entity's tax return for equity instruments in excess of the compensation cost for those instruments recognized for financial reporting purposes.", "label": "Excess Tax Benefit from Share-based Compensation, Operating Activities", "negatedTerseLabel": "Excess tax benefits from stock-based compensation" } } }, "localname": "ExcessTaxBenefitFromShareBasedCompensationOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair value of financial assets and liabilities" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r370", "r371", "r372", "r373", "r376", "r377" ], "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/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock": { "auth_ref": [ "r374" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the inputs and valuation techniques used to measure fair value, and a discussion of changes in valuation techniques and related inputs, if any, applied during the period to each separate class of assets, liabilities, and financial instruments classified in shareholders' equity that are measured on a recurring and/or nonrecurring basis.", "label": "Fair Value Measurements, Recurring and Nonrecurring, Valuation Techniques [Table Text Block]", "terseLabel": "Fair Value Measurements, Recurring and Nonrecurring, Valuation Techniques" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/AcquisitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r372" ], "lang": { "en-US": { "role": { "documentation": "Information by level within the fair value hierarchy.", "label": "Fair Value, Hierarchy [Axis]", "terseLabel": "Fair Value, Hierarchy [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementBasisAxis": { "auth_ref": [ "r371", "r378" ], "lang": { "en-US": { "role": { "documentation": "Information by measurement basis.", "label": "Measurement Basis [Axis]", "terseLabel": "Measurement Basis [Axis]" } } }, "localname": "FairValueByMeasurementBasisAxis", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r370" ], "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/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosureItemAmountsDomain": { "auth_ref": [ "r371", "r381", "r382", "r384", "r385", "r390" ], "lang": { "en-US": { "role": { "documentation": "Measurement basis, for example, but not limited to, reported value, fair value, portion at fair value, portion at other than fair value.", "label": "Fair Value Measurement [Domain]", "terseLabel": "Fair Value Measurement [Domain]" } } }, "localname": "FairValueDisclosureItemAmountsDomain", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r375", "r383", "r387", "r388", "r389", "r391" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair Value Measurements" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/FairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r19", "r372" ], "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": "Quoted Prices in Active Markets for Identical Assets (Level 1)" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r20", "r23", "r369", "r372" ], "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": "Significant Other Observable Inputs (Level 2)" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r21", "r372" ], "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": "Significant Unobservable Inputs (Level 3)" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [ "r370", "r375" ], "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/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/FairValueMeasurementsDetails" ], "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 [Domain]", "terseLabel": "Fair Value Hierarchy [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r370", "r375" ], "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": "Ongoing basis" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinancialInstrumentsDisclosureTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for financial instruments. This disclosure includes, but is not limited to, fair value measurements of short and long term marketable securities, international currencies forward contracts, and auction rate securities. Financial instruments may include hedging and non-hedging currency exchange instruments, derivatives, securitizations and securities available for sale at fair value. Also included are investment results, realized and unrealized gains and losses as well as impairments and risk management disclosures.", "label": "Financial Instruments Disclosure [Text Block]", "terseLabel": "Financial Instruments" } } }, "localname": "FinancialInstrumentsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/FinancialInstruments" ], "xbrltype": "textBlockItemType" }, "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", "verboseLabel": "Weighted Average Amortization Period" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/CompanyAndSignificantAccountingPoliciesGoodwillIntangibleAssetsLongLivedAssetsAndImpairmentAssessmentsDetails", "http://www.calliduscloud.com/role/ContractualObligationsCommitmentsAndContingenciesNarrativeDetails", "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsNarrativeDetails", "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable": { "auth_ref": [ "r174" ], "lang": { "en-US": { "role": { "documentation": "A table containing detailed characteristics of finite-lived intangible assets acquired during a business combination. Finite-lived intangible assets are assets that have no physical form, but have expected future economic benefit, and are expected to be used over a defined period. Acquired finite-lived intangible assets are disclosed by major class (assets that can be grouped together because they are similar, either by their nature or by their use in operations of the Entity) and in total. Additionally, any significant residual value (the expected value of the asset at the end of its useful life) and the weighted-average amortization period are also disclosed.", "label": "Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table]", "terseLabel": "Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table]" } } }, "localname": "FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/AcquisitionsSummaryOfPurchasePriceAllocationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "auth_ref": [], "calculation": { "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsScheduleOfFutureExpectedAmortizationDetails": { "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 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": "2023 and beyond" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsScheduleOfFutureExpectedAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r181" ], "calculation": { "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsScheduleOfFutureExpectedAmortizationDetails": { "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 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": "Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months", "terseLabel": "2017" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsScheduleOfFutureExpectedAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r181" ], "calculation": { "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsScheduleOfFutureExpectedAmortizationDetails": { "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 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": "2021" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsScheduleOfFutureExpectedAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r181" ], "calculation": { "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsScheduleOfFutureExpectedAmortizationDetails": { "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 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": "2020" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsScheduleOfFutureExpectedAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r181" ], "calculation": { "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsScheduleOfFutureExpectedAmortizationDetails": { "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 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": "2019" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsScheduleOfFutureExpectedAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r181" ], "calculation": { "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsScheduleOfFutureExpectedAmortizationDetails": { "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 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": "2018" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsScheduleOfFutureExpectedAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r174", "r178" ], "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/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/AcquisitionsSummaryOfPurchasePriceAllocationDetails", "http://www.calliduscloud.com/role/CompanyAndSignificantAccountingPoliciesGoodwillIntangibleAssetsLongLivedAssetsAndImpairmentAssessmentsDetails", "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsChangesInCarryingAmountOfGoodwillDetails", "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsScheduleOfFutureExpectedAmortizationDetails", "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite Lived Intangible Assets, Foreign Currency Translation Gain (Loss)", "terseLabel": "Foreign Currency Translation Impact" } } }, "localname": "FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]", "terseLabel": "Future expected amortization expense" } } }, "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsScheduleOfFutureExpectedAmortizationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r179" ], "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": "Cost" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Intangible assets", "verboseLabel": "Intangible assets with finite lives" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/CompanyAndSignificantAccountingPoliciesGoodwillIntangibleAssetsLongLivedAssetsAndImpairmentAssessmentsDetails", "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsNarrativeDetails", "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsScheduleOfFutureExpectedAmortizationDetails", "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r174", "r178" ], "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/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/AcquisitionsSummaryOfPurchasePriceAllocationDetails", "http://www.calliduscloud.com/role/CompanyAndSignificantAccountingPoliciesGoodwillIntangibleAssetsLongLivedAssetsAndImpairmentAssessmentsDetails", "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsChangesInCarryingAmountOfGoodwillDetails", "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsScheduleOfFutureExpectedAmortizationDetails", "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r179" ], "calculation": { "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsScheduleOfFutureExpectedAmortizationDetails": { "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": "Total expected amortization expense" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsScheduleOfFutureExpectedAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Finite-lived Intangible Assets [Roll Forward]", "terseLabel": "Changes in intangible assets during the year" } } }, "localname": "FiniteLivedIntangibleAssetsRollForward", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinitelivedIntangibleAssetsAcquired1": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition.", "label": "Finite-lived Intangible Assets Acquired", "terseLabel": "Finite-lived Intangible Assets Acquired", "verboseLabel": "Net Additions" } } }, "localname": "FinitelivedIntangibleAssetsAcquired1", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/AcquisitionsSummaryOfPurchasePriceAllocationDetails", "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r111", "r393", "r396" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "terseLabel": "Foreign Currency Translation" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/CompanyAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ForeignExchangeContractMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Derivative instrument whose primary underlying risk is tied to foreign exchange rates.", "label": "Foreign Exchange Contract [Member]", "terseLabel": "Foreign Exchange Contract" } } }, "localname": "ForeignExchangeContractMember", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "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/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/BalanceSheetComponentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r105" ], "calculation": { "http://www.calliduscloud.com/role/ConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "negatedLabel": "Loss on disposal of property and equipment" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r93" ], "calculation": { "http://www.calliduscloud.com/role/ConsolidatedStatementsOfComprehensiveLoss": { "order": 3.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/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r86" ], "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/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/AcquisitionsSummaryOfPurchasePriceAllocationDetails", "http://www.calliduscloud.com/role/StockBasedCompensationFunctionalClassificationOfStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r164", "r165", "r166" ], "calculation": { "http://www.calliduscloud.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "periodEndLabel": "Balance at the end of the period", "periodStartLabel": "Balance at the beginning of the period", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedBalanceSheets", "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsChangesInCarryingAmountOfGoodwillDetails", "http://www.calliduscloud.com/role/SegmentGeographicAndCustomerInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r167" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.", "label": "Goodwill, Acquired During Period", "terseLabel": "Acquisitions", "verboseLabel": "Goodwill" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/AcquisitionsSummaryOfPurchasePriceAllocationDetails", "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsChangesInCarryingAmountOfGoodwillDetails", "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsNarrativeDetails" ], "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/2016-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r170", "r171", "r176", "r182", "r184" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for the aggregate amount of goodwill and a description of intangible assets, which may include (a) for amortizable intangible assets (also referred to as finite-lived intangible assets), the carrying amount, the amount of any significant residual value, and the weighted-average amortization period, (b) for intangible assets not subject to amortization (also referred to as indefinite-lived intangible assets), the carrying amount, and (c) the amount of research and development assets acquired and written off in the period, including the line item in the income statement in which the amounts written off are aggregated, if not readily apparent from the income statement. Also discloses (a) for amortizable intangibles assets in total and by major class, the gross carrying amount and accumulated amortization, the total amortization expense for the period, and the estimated aggregate amortization expense for each of the five succeeding fiscal years, (b) for intangible assets not subject to amortization the carrying amount in total and by major class, and (c) for goodwill, in total and for each reportable segment, the changes in the carrying amount of goodwill during the period (including the aggregate amount of goodwill acquired, the aggregate amount of impairment losses recognized, and the amount of goodwill included in the gain (loss) on disposal of a reporting unit). If any part of goodwill has not been allocated to a reportable segment, discloses the unallocated amount and the reasons for not allocating. For each impairment loss recognized related to an intangible asset (excluding goodwill), discloses: (a) a description of the impaired intangible asset and the facts and circumstances leading to the impairment, (b) the amount of the impairment loss and the method for determining fair value, (c) the caption in the income statement or the statement of activities in which the impairment loss is aggregated, and (d) the segment in which the impaired intangible asset is reported. For each goodwill impairment loss recognized, discloses: (a) a description of the facts and circumstances leading to the impairment, (b) the amount of the impairment loss and the method of determining the fair value of the associated reporting unit, and (c) if a recognized impairment loss is an estimate not finalized and the reasons why the estimate is not final. May also disclose the nature and amount of any significant adjustments made to a previous estimate of an impairment loss.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Goodwill and Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "auth_ref": [ "r111", "r170", "r176" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets.", "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]", "terseLabel": "Goodwill, Intangible Assets, Long-Lived Assets and Impairment Assessments" } } }, "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/CompanyAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r168" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "terseLabel": "Foreign currency translation impact" } } }, "localname": "GoodwillForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsChangesInCarryingAmountOfGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillOtherIncreaseDecrease": { "auth_ref": [ "r169" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease), classified as other, of an asset representing the future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Other Increase (Decrease)", "terseLabel": "Working capital adjustment" } } }, "localname": "GoodwillOtherIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsChangesInCarryingAmountOfGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Goodwill [Roll Forward]", "terseLabel": "Changes in the carrying amount of goodwill" } } }, "localname": "GoodwillRollForward", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsChangesInCarryingAmountOfGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r89" ], "calculation": { "http://www.calliduscloud.com/role/ConsolidatedStatementsOfComprehensiveLoss": { "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/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_HedgingDesignationAxis": { "auth_ref": [ "r360" ], "lang": { "en-US": { "role": { "documentation": "Information by hedging designation related to derivative instruments.", "label": "Hedging Designation [Axis]", "terseLabel": "Hedging Designation [Axis]" } } }, "localname": "HedgingDesignationAxis", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_HedgingDesignationDomain": { "auth_ref": [ "r360" ], "lang": { "en-US": { "role": { "documentation": "The name that identifies a derivative or a group of derivatives, by hedging designation.", "label": "Hedging Designation [Domain]", "terseLabel": "Hedging Designation [Domain]" } } }, "localname": "HedgingDesignationDomain", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill": { "auth_ref": [ "r183" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of impairment loss resulting from write-down of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit to fair value.", "label": "Impairment of Intangible Assets, Indefinite-lived (Excluding Goodwill)", "terseLabel": "Impairment on intangible assets" } } }, "localname": "ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/CompanyAndSignificantAccountingPoliciesGoodwillIntangibleAssetsLongLivedAssetsAndImpairmentAssessmentsDetails", "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsNarrativeDetails", "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "auth_ref": [ "r119" ], "calculation": { "http://www.calliduscloud.com/role/IncomeTaxesSummaryOfIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic", "terseLabel": "United States" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/IncomeTaxesSummaryOfIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "auth_ref": [ "r119" ], "calculation": { "http://www.calliduscloud.com/role/IncomeTaxesSummaryOfIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign", "terseLabel": "Foreign" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/IncomeTaxesSummaryOfIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r119" ], "calculation": { "http://www.calliduscloud.com/role/ConsolidatedStatementsOfComprehensiveLoss": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": 1.0 }, "http://www.calliduscloud.com/role/IncomeTaxesSummaryOfIncomeTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (loss) from continuing operations before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.", "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest", "totalLabel": "Loss before provision (benefit) for income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfComprehensiveLoss", "http://www.calliduscloud.com/role/IncomeTaxesSummaryOfIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest [Abstract]", "terseLabel": "Loss before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/IncomeTaxesSummaryOfIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]", "verboseLabel": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs, by Report Line [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/AcquisitionsSummaryOfPurchasePriceAllocationDetails", "http://www.calliduscloud.com/role/ContractualObligationsCommitmentsAndContingenciesScheduleOfObligationsAndCommitmentsDetails", "http://www.calliduscloud.com/role/StockBasedCompensationFunctionalClassificationOfStockBasedCompensationExpenseDetails" ], "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]", "verboseLabel": "Employee Service Share-based Compensation, Allocation of Recognized Period Costs, Report Line [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/AcquisitionsSummaryOfPurchasePriceAllocationDetails", "http://www.calliduscloud.com/role/ContractualObligationsCommitmentsAndContingenciesScheduleOfObligationsAndCommitmentsDetails", "http://www.calliduscloud.com/role/StockBasedCompensationFunctionalClassificationOfStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r294" ], "lang": { "en-US": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]", "terseLabel": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority [Domain]", "terseLabel": "Income Tax Authority [Domain]" } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r120", "r295", "r307", "r309", "r315" ], "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/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r16", "r120", "r313" ], "calculation": { "http://www.calliduscloud.com/role/ConsolidatedStatementsOfComprehensiveLoss": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": -1.0 }, "http://www.calliduscloud.com/role/IncomeTaxesSummaryOfIncomeTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "Provision (benefit) for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfComprehensiveLoss", "http://www.calliduscloud.com/role/IncomeTaxesSummaryOfIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Provision (benefit) for income taxes" } } }, "localname": "IncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/IncomeTaxesSummaryOfIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Effective Income Tax Rate Reconciliation, Amount [Abstract]", "terseLabel": "Reconciliation of provision (benefit) for income taxes that differs from the expected tax benefit computed by applying the statutory federal income tax rates to consolidated loss before income taxes" } } }, "localname": "IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/IncomeTaxesSummaryOfIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r111", "r285", "r286", "r301", "r302", "r318", "r433" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/CompanyAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxReconciliationDeductions": { "auth_ref": [ "r290", "r291" ], "calculation": { "http://www.calliduscloud.com/role/IncomeTaxesSummaryOfIncomeTaxesDetails": { "order": 4.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to deductions. Including, but not limited to, extraterritorial income exclusion deduction, qualified production activity deduction, dividend deduction, deduction for dividend paid to employee stock ownership plan, Medicare prescription drug benefit subsidy deduction, and other deductions.", "label": "Effective Income Tax Rate Reconciliation, Deduction, Amount", "negatedTerseLabel": "Deductible expenses" } } }, "localname": "IncomeTaxReconciliationDeductions", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/IncomeTaxesSummaryOfIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r115", "r290", "r291" ], "calculation": { "http://www.calliduscloud.com/role/IncomeTaxesSummaryOfIncomeTaxesDetails": { "order": 5.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount", "terseLabel": "Foreign taxes" } } }, "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/IncomeTaxesSummaryOfIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r116", "r290", "r291" ], "calculation": { "http://www.calliduscloud.com/role/IncomeTaxesSummaryOfIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount", "terseLabel": "Federal tax at statutory rate" } } }, "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/IncomeTaxesSummaryOfIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationNondeductibleExpense": { "auth_ref": [ "r290", "r291" ], "calculation": { "http://www.calliduscloud.com/role/IncomeTaxesSummaryOfIncomeTaxesDetails": { "order": 3.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible expenses.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Amount", "terseLabel": "Non-deductible expenses" } } }, "localname": "IncomeTaxReconciliationNondeductibleExpense", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/IncomeTaxesSummaryOfIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r116", "r290", "r291" ], "calculation": { "http://www.calliduscloud.com/role/IncomeTaxesSummaryOfIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount", "terseLabel": "State taxes, net of benefit" } } }, "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/IncomeTaxesSummaryOfIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxCreditsResearch": { "auth_ref": [ "r290", "r291" ], "calculation": { "http://www.calliduscloud.com/role/IncomeTaxesSummaryOfIncomeTaxesDetails": { "order": 7.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit.", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount", "negatedTerseLabel": "Research and experimentation credit" } } }, "localname": "IncomeTaxReconciliationTaxCreditsResearch", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/IncomeTaxesSummaryOfIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r109" ], "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 income taxes" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r104" ], "calculation": { "http://www.calliduscloud.com/role/ConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "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/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r104" ], "calculation": { "http://www.calliduscloud.com/role/ConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r104" ], "calculation": { "http://www.calliduscloud.com/role/ConsolidatedStatementsOfCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "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/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredIncomeTaxes": { "auth_ref": [ "r104" ], "calculation": { "http://www.calliduscloud.com/role/ConsolidatedStatementsOfCashFlows": { "order": 18.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the account that represents the temporary difference that results from Income or Loss that is recognized for accounting purposes but not for tax purposes and vice versa.", "label": "Increase (Decrease) in Deferred Income Taxes", "negatedTerseLabel": "Loss on foreign currency from mark-to-market derivatives" } } }, "localname": "IncreaseDecreaseInDeferredIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredRevenue": { "auth_ref": [ "r104" ], "calculation": { "http://www.calliduscloud.com/role/ConsolidatedStatementsOfCashFlows": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period, excluding the portion taken into income, in the liability reflecting revenue yet to be earned for which cash or other forms of consideration was received or recorded as a receivable.", "label": "Increase (Decrease) in Deferred Revenue", "terseLabel": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInDeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "auth_ref": [ "r104" ], "calculation": { "http://www.calliduscloud.com/role/ConsolidatedStatementsOfCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits.", "label": "Increase (Decrease) in Employee Related Liabilities", "terseLabel": "Accrued payroll and related expenses" } } }, "localname": "IncreaseDecreaseInEmployeeRelatedLiabilities", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfCashFlows" ], "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/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r104" ], "calculation": { "http://www.calliduscloud.com/role/ConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in operating assets classified as other.", "label": "Increase (Decrease) in Other Operating Assets", "negatedLabel": "Other non-current assets" } } }, "localname": "IncreaseDecreaseInOtherOperatingAssets", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r104" ], "calculation": { "http://www.calliduscloud.com/role/ConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid and other current assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInRestrictedCash": { "auth_ref": [ "r18", "r95", "r98" ], "calculation": { "http://www.calliduscloud.com/role/ConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The net cash inflow or outflow for the increase (decrease) associated with funds that are not available for withdrawal or use (such as funds held in escrow) and are associated with underlying transactions that are classified as investing activities.", "label": "Increase (Decrease) in Restricted Cash", "negatedTerseLabel": "Change in restricted cash" } } }, "localname": "IncreaseDecreaseInRestrictedCash", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfCashFlows" ], "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 Shareholders' Equity" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r172", "r177" ], "calculation": { "http://www.calliduscloud.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "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)", "periodEndLabel": "Balance at the end of the period, net", "periodStartLabel": "Balance at the beginning of the period, net", "terseLabel": "Intangible assets, net", "verboseLabel": "Intangible Assets, Net (Excluding Goodwill)" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedBalanceSheets", "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsScheduleOfIntangibleAssetsDetails", "http://www.calliduscloud.com/role/SegmentGeographicAndCustomerInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r397", "r398", "r411" ], "calculation": { "http://www.calliduscloud.com/role/ConsolidatedStatementsOfComprehensiveLoss": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "negatedLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentHoldingsLineItems": { "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": "Investment Holdings [Line Items]", "terseLabel": "Financial instruments" } } }, "localname": "InvestmentHoldingsLineItems", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/FinancialInstrumentsComponentsOfMarketableDebtSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InvestmentHoldingsScheduleOfInvestmentsTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of data and information required in the supplementary schedule applicable to management investment companies listing holdings of unaffiliated investments.", "label": "Investment Holdings, Schedule of Investments [Table Text Block]", "terseLabel": "Schedule of components of the Company's debt and marketable equity securities classified as available-for-sale" } } }, "localname": "InvestmentHoldingsScheduleOfInvestmentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/FinancialInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_InvestmentHoldingsTable": { "auth_ref": [ "r427", "r429", "r431", "r432" ], "lang": { "en-US": { "role": { "documentation": "The investment holdings table is used for any listing of investments. The \"Investment [Axis]\" identifies the investment for which the line items apply. The other axes are used for categorizing the investments and creating useful subtotals. These axes cover different categorizations. The appropriate axes are expected to be used. Additional axes can be added for alternative categorizations.", "label": "Investment Holdings [Table]", "terseLabel": "Investment Holdings [Table]" } } }, "localname": "InvestmentHoldingsTable", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/FinancialInstrumentsComponentsOfMarketableDebtSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InvestmentTypeAxis": { "auth_ref": [ "r379", "r426", "r428", "r430" ], "lang": { "en-US": { "role": { "documentation": "Information by type of investments.", "label": "Investment Type [Axis]", "terseLabel": "Investment Type [Axis]" } } }, "localname": "InvestmentTypeAxis", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/FairValueMeasurementsDetails", "http://www.calliduscloud.com/role/FinancialInstrumentsComponentsOfMarketableDebtSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InvestmentTypeCategorizationMember": { "auth_ref": [ "r379", "r426", "r428", "r430" ], "lang": { "en-US": { "role": { "documentation": "Asset obtained to generate income or appreciate in value.", "label": "Investments [Domain]", "terseLabel": "Investment Type Categorization [Domain]" } } }, "localname": "InvestmentTypeCategorizationMember", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/FairValueMeasurementsDetails", "http://www.calliduscloud.com/role/FinancialInstrumentsComponentsOfMarketableDebtSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of maturities of an entity's investments as well as any other information pertinent to the investments.", "label": "Investments Classified by Contractual Maturity Date [Table Text Block]", "terseLabel": "Schedule of contractual maturities of available-for-sale debt securities" } } }, "localname": "InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/FinancialInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "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": "Operating lease rent expense" } } }, "localname": "LeaseAndRentalExpense", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ContractualObligationsCommitmentsAndContingenciesScheduleOfObligationsAndCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseArrangementTypeAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by group of related lease arrangements. For example, but not limited to, leases grouped by facility or contractual terms.", "label": "Lease Arrangement, Type [Axis]", "terseLabel": "Lease Arrangement, Type [Axis]" } } }, "localname": "LeaseArrangementTypeAxis", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ContractualObligationsCommitmentsAndContingenciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LeaseArrangementTypeDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Group of related lease arrangements. For example, but not limited to, leases grouped by facility or contractual terms.", "label": "Lease Arrangement, Type [Domain]", "terseLabel": "Lease Arrangement, Type [Domain]" } } }, "localname": "LeaseArrangementTypeDomain", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ContractualObligationsCommitmentsAndContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r186" ], "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/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/BalanceSheetComponentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LetterOfCreditMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit).", "label": "Letter of Credit [Member]", "terseLabel": "Letter of Credit" } } }, "localname": "LetterOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ContractualObligationsCommitmentsAndContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r65" ], "calculation": { "http://www.calliduscloud.com/role/ConsolidatedBalanceSheets": { "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/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r55", "r403", "r420" ], "calculation": { "http://www.calliduscloud.com/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND STOCKHOLDERS' EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r68" ], "calculation": { "http://www.calliduscloud.com/role/ConsolidatedBalanceSheets": { "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/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedBalanceSheets" ], "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/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesFairValueDisclosure": { "auth_ref": [ "r371" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Fair value of financial and nonfinancial obligations.", "label": "Financial and Nonfinancial Liabilities, Fair Value Disclosure", "terseLabel": "Fair value of liabilities" } } }, "localname": "LiabilitiesFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/FairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesFairValueDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities, Fair Value Disclosure [Abstract]", "terseLabel": "Liabilities:" } } }, "localname": "LiabilitiesFairValueDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityIncreaseDecreaseForPeriodNet": { "auth_ref": [ "r118" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) of the credit facility.", "label": "Line of Credit Facility, Increase (Decrease), Net", "terseLabel": "Line of Credit Facility, Increase (Decrease), Net" } } }, "localname": "LineOfCreditFacilityIncreaseDecreaseForPeriodNet", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ContractualObligationsCommitmentsAndContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LinesOfCreditCurrent": { "auth_ref": [ "r22", "r43", "r400" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The carrying value as of the balance sheet date of the current portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "Line of Credit, Current", "terseLabel": "Line of Credit, Current" } } }, "localname": "LinesOfCreditCurrent", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ContractualObligationsCommitmentsAndContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LitigationCaseAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of judicial proceeding, alternative dispute resolution or claim.", "label": "Litigation Case [Axis]", "terseLabel": "Litigation Case [Axis]" } } }, "localname": "LitigationCaseAxis", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ContractualObligationsCommitmentsAndContingenciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LitigationCaseTypeDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Judicial proceeding, alternative dispute resolution or claim. For example, but not limited to, name of case, category of litigation, or other differentiating information.", "label": "Litigation Case [Domain]", "terseLabel": "Litigation Case Type [Domain]" } } }, "localname": "LitigationCaseTypeDomain", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ContractualObligationsCommitmentsAndContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LitigationReserve": { "auth_ref": [ "r70", "r193" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate carrying amount of the estimated litigation liability for known or estimated probable loss from litigation, which may include attorneys' fees and other litigation costs.", "label": "Estimated Litigation Liability", "terseLabel": "Estimated Litigation Liability" } } }, "localname": "LitigationReserve", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ContractualObligationsCommitmentsAndContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LitigationReserveCurrent": { "auth_ref": [ "r70", "r193", "r200" ], "calculation": { "http://www.calliduscloud.com/role/BalanceSheetComponentsDetails": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying amount of reserve for known or estimated probable loss from litigation, which may include attorneys' fees and other litigation costs, which is expected to be paid within one year of the date of the statement of financial position.", "label": "Estimated Litigation Liability, Current", "terseLabel": "Estimated Litigation Liability, Current" } } }, "localname": "LitigationReserveCurrent", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/BalanceSheetComponentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LitigationSettlementAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of judgment or settlement awarded to (against) the entity in respect of litigation.", "label": "Litigation Settlement, Amount", "terseLabel": "License fee" } } }, "localname": "LitigationSettlementAmount", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ContractualObligationsCommitmentsAndContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LitigationSettlementExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of litigation expense, including but not limited to legal, forensic, accounting, and investigative fees.", "label": "Litigation Settlement, Expense", "terseLabel": "Patent settlement" } } }, "localname": "LitigationSettlementExpense", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ContractualObligationsCommitmentsAndContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LoansAndLeasesReceivableConsumerRevolvingOther": { "auth_ref": [ "r146", "r410" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allowance of other revolving credit arrangements, for example, but not limited to, personal lines of credit. Includes deferred interest and fees, undisbursed portion of loan balance, unamortized costs and premiums and discounts from face amounts. Excludes home equity lines of credit and credit cards and loans and leases covered under loss sharing agreements.", "label": "Loans and Leases Receivable, Gross, Consumer, Revolving, Other", "terseLabel": "Loans and Leases Receivable, Gross, Consumer, Revolving, Other" } } }, "localname": "LoansAndLeasesReceivableConsumerRevolvingOther", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ContractualObligationsCommitmentsAndContingenciesRevolverLineOfCreditDetails", "http://www.calliduscloud.com/role/ContractualObligationsCommitmentsAndContingenciesScheduleOfObligationsAndCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingenciesLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Loss Contingencies [Line Items]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "LossContingenciesLineItems", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ContractualObligationsCommitmentsAndContingenciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesTable": { "auth_ref": [ "r193", "r194", "r195", "r196", "r197", "r198", "r199", "r201", "r202" ], "lang": { "en-US": { "role": { "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations.", "label": "Loss Contingencies [Table]", "terseLabel": "Loss Contingencies [Table]" } } }, "localname": "LossContingenciesTable", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ContractualObligationsCommitmentsAndContingenciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MaximumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Upper limit of the provided range.", "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/AcquisitionsNarrativeDetails", "http://www.calliduscloud.com/role/BalanceSheetComponentsDetails", "http://www.calliduscloud.com/role/CompanyAndSignificantAccountingPoliciesGoodwillIntangibleAssetsLongLivedAssetsAndImpairmentAssessmentsDetails", "http://www.calliduscloud.com/role/CompanyAndSignificantAccountingPoliciesPropertyAndEquipmentNetDetails", "http://www.calliduscloud.com/role/CompanyAndSignificantAccountingPoliciesRevenueRecognitionDetails", "http://www.calliduscloud.com/role/ContractualObligationsCommitmentsAndContingenciesNarrativeDetails", "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsNarrativeDetails", "http://www.calliduscloud.com/role/ScheduleOfExercisePricesAndWeightedAverageRemainingContractualLifeDetails", "http://www.calliduscloud.com/role/StockBasedCompensationScheduleOfActivityDetails", "http://www.calliduscloud.com/role/StockBasedCompensationScheduleOfAssumptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MediaContentMember": { "auth_ref": [ "r336" ], "lang": { "en-US": { "role": { "documentation": "Information and entertainment created for consumption by end users or audiences.", "label": "Media Content [Member]", "terseLabel": "Media Content [Member]" } } }, "localname": "MediaContentMember", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/AcquisitionsSummaryOfPurchasePriceAllocationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MinimumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Lower limit of the provided range.", "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/AcquisitionsNarrativeDetails", "http://www.calliduscloud.com/role/BalanceSheetComponentsDetails", "http://www.calliduscloud.com/role/CompanyAndSignificantAccountingPoliciesGoodwillIntangibleAssetsLongLivedAssetsAndImpairmentAssessmentsDetails", "http://www.calliduscloud.com/role/CompanyAndSignificantAccountingPoliciesPropertyAndEquipmentNetDetails", "http://www.calliduscloud.com/role/CompanyAndSignificantAccountingPoliciesRevenueRecognitionDetails", "http://www.calliduscloud.com/role/ContractualObligationsCommitmentsAndContingenciesNarrativeDetails", "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsNarrativeDetails", "http://www.calliduscloud.com/role/ScheduleOfExercisePricesAndWeightedAverageRemainingContractualLifeDetails", "http://www.calliduscloud.com/role/StockBasedCompensationScheduleOfActivityDetails", "http://www.calliduscloud.com/role/StockBasedCompensationScheduleOfAssumptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r425" ], "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 funds" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/FairValueMeasurementsDetails", "http://www.calliduscloud.com/role/FinancialInstrumentsComponentsOfMarketableDebtSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MovementInValuationAllowancesAndReservesRollForward": { "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": "Movement in Valuation Allowances and Reserves [Roll Forward]", "terseLabel": "Allowance for doubtful accounts" } } }, "localname": "MovementInValuationAllowancesAndReservesRollForward", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/CompanyAndSignificantAccountingPoliciesAllowanceForDoubtfulAccountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInContinuingOperations": { "auth_ref": [], "calculation": { "http://www.calliduscloud.com/role/ConsolidatedStatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-US": { "role": { "documentation": "The increase (decrease) in cash associated with the entity's continuing operating, investing, and financing activities. While for technical reasons this element has no balance attribute, the default assumption is a debit balance consistent with its label.", "label": "Net Cash Provided by (Used in) Continuing Operations", "totalLabel": "Net (decrease) increase in cash and cash equivalents" } } }, "localname": "NetCashProvidedByUsedInContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations": { "auth_ref": [ "r101", "r103" ], "calculation": { "http://www.calliduscloud.com/role/ConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInContinuingOperations", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) of financing activities, excluding discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities, Continuing Operations", "totalLabel": "Net cash (used in) provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract]", "terseLabel": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations": { "auth_ref": [ "r101", "r103" ], "calculation": { "http://www.calliduscloud.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInContinuingOperations", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) of investing activities, excluding discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract]", "terseLabel": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations": { "auth_ref": [ "r101", "r102", "r106" ], "calculation": { "http://www.calliduscloud.com/role/ConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInContinuingOperations", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, excluding discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities, Continuing Operations", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract]", "terseLabel": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [ "r123" ], "calculation": { "http://www.calliduscloud.com/role/ConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": 1.0 }, "http://www.calliduscloud.com/role/ConsolidatedStatementsOfComprehensiveLoss": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Net income after adjustments for dividends on preferred stock (declared in the period) and/or cumulative preferred stock (accumulated for the period).", "label": "Net Income (Loss) Available to Common Stockholders, Basic", "terseLabel": "Net loss", "totalLabel": "Net loss", "verboseLabel": "Net loss" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfCashFlows", "http://www.calliduscloud.com/role/ConsolidatedStatementsOfComprehensiveLoss", "http://www.calliduscloud.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recent Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/CompanyAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NondesignatedMember": { "auth_ref": [ "r360" ], "lang": { "en-US": { "role": { "documentation": "Derivative instruments not designated as hedging instruments.", "label": "Not Designated as Hedging Instrument [Member]", "terseLabel": "Not Designated as Hedging Instrument" } } }, "localname": "NondesignatedMember", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NorthAmericaMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Continent of North America.", "label": "North America [Member]", "terseLabel": "United States and Canada" } } }, "localname": "NorthAmericaMember", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/SegmentGeographicAndCustomerInformationDetails" ], "xbrltype": "domainItemType" }, "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/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/SegmentGeographicAndCustomerInformationDetails" ], "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 reporting units" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/CompanyAndSignificantAccountingPoliciesGoodwillIntangibleAssetsLongLivedAssetsAndImpairmentAssessmentsDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.calliduscloud.com/role/ConsolidatedStatementsOfComprehensiveLoss": { "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/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfComprehensiveLoss" ], "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/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [], "calculation": { "http://www.calliduscloud.com/role/ConsolidatedStatementsOfComprehensiveLoss": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Operating loss" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r308" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Operating Loss Carryforwards", "terseLabel": "Outstanding net operating loss carryforwards" } } }, "localname": "OperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLossCarryforwardsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Operating Loss Carryforwards [Line Items]", "terseLabel": "Operating Loss Carryforwards [Line Items]" } } }, "localname": "OperatingLossCarryforwardsLineItems", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLossCarryforwardsTable": { "auth_ref": [ "r309" ], "lang": { "en-US": { "role": { "documentation": "Schedule reflecting pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization.", "label": "Operating Loss Carryforwards [Table]", "terseLabel": "Operating Loss Carryforwards [Table]" } } }, "localname": "OperatingLossCarryforwardsTable", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OrderOrProductionBacklogMember": { "auth_ref": [ "r334" ], "lang": { "en-US": { "role": { "documentation": "Orders, production or production backlog arising from contracts such as purchase or sales orders acquired in a business combination.", "label": "Order or Production Backlog [Member]", "terseLabel": "Order or Production Backlog [Member]" } } }, "localname": "OrderOrProductionBacklogMember", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/AcquisitionsSummaryOfPurchasePriceAllocationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for the general note to the financial statements for the reporting entity which may include, descriptions of the basis of presentation, business description, significant accounting policies, consolidations, reclassifications, new pronouncements not yet adopted and changes in accounting principles.", "label": "Organization, Consolidation, Basis of Presentation, Business Description and Accounting Policies [Text Block]", "terseLabel": "The Company and Significant Accounting Policies" } } }, "localname": "OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/CompanyAndSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r8", "r36", "r38", "r39", "r67" ], "calculation": { "http://www.calliduscloud.com/role/BalanceSheetComponentsDetails": { "order": 5.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities, Current", "terseLabel": "Other Accrued Liabilities, Current" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/BalanceSheetComponentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r75" ], "calculation": { "http://www.calliduscloud.com/role/BalanceSheetComponentsDetails": { "order": 3.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current assets classified as other.", "label": "Other Assets, Current", "terseLabel": "Other current assets" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/BalanceSheetComponentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r349", "r350", "r352" ], "calculation": { "http://www.calliduscloud.com/role/ConsolidatedStatementsOfComprehensiveLoss": { "order": 3.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "terseLabel": "Foreign currency translation adjustments" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": { "auth_ref": [ "r78" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax and reclassification adjustments, of appreciation (loss) in value of unsold available-for-sale securities. Excludes amounts related to other than temporary impairment (OTTI) loss.", "label": "Other Comprehensive Income (Loss), Available-for-sale Securities Adjustment, Net of Tax", "terseLabel": "Unrealized gain (loss) on investments" } } }, "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r77", "r395" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "terseLabel": "Cumulative translation adjustment" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "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": "Comprehensive loss:" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "auth_ref": [ "r78", "r80" ], "calculation": { "http://www.calliduscloud.com/role/ConsolidatedStatementsOfComprehensiveLoss": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax, before reclassification adjustments, of unrealized holding gain (loss) on available-for-sale securities.", "label": "Other Comprehensive Income (Loss), Unrealized Holding Gain (Loss) on Securities Arising During Period, Net of Tax", "terseLabel": "Unrealized losses on available-for-sale securities" } } }, "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherIntangibleAssetsMember": { "auth_ref": [ "r17" ], "lang": { "en-US": { "role": { "documentation": "Intangible assets classified as other.", "label": "Other Intangible Assets [Member]", "terseLabel": "Other" } } }, "localname": "OtherIntangibleAssetsMember", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsScheduleOfFutureExpectedAmortizationDetails", "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherLiabilitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Other Liabilities Disclosure [Abstract]" } } }, "localname": "OtherLiabilitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "xbrltype": "stringItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r69" ], "calculation": { "http://www.calliduscloud.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedBalanceSheets" ], "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/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/StockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentsOfStockIssuanceCosts": { "auth_ref": [ "r15", "r100" ], "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", "terseLabel": "Payments of Stock Issuance Costs" } } }, "localname": "PaymentsOfStockIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/StockholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r18", "r96" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.", "label": "Payments to Acquire Businesses, Gross", "terseLabel": "Cash paid for the acquisition" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/AcquisitionsNarrativeDetails", "http://www.calliduscloud.com/role/AcquisitionsSummaryOfPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r18", "r96" ], "calculation": { "http://www.calliduscloud.com/role/ConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedLabel": "Acquisitions, net of cash acquired" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "auth_ref": [ "r18", "r97" ], "calculation": { "http://www.calliduscloud.com/role/ConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill.", "label": "Payments to Acquire Intangible Assets", "negatedLabel": "Purchases of intangible assets" } } }, "localname": "PaymentsToAcquireIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireInvestments": { "auth_ref": [ "r18", "r98" ], "calculation": { "http://www.calliduscloud.com/role/ConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the purchase of all investments (debt, security, other) during the period.", "label": "Payments to Acquire Investments", "negatedLabel": "Purchases of investments" } } }, "localname": "PaymentsToAcquireInvestments", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r18", "r97" ], "calculation": { "http://www.calliduscloud.com/role/ConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchases of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "auth_ref": [ "r232", "r236", "r237", "r238", "r239" ], "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/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/EmployeeBenefitPlan" ], "xbrltype": "textBlockItemType" }, "us-gaap_PerformanceSharesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Shares or units awarded to employees for meeting certain performance targets.", "label": "Performance Shares [Member]", "terseLabel": "Performance stock units" } } }, "localname": "PerformanceSharesMember", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/StockBasedCompensationNarrativeDetails", "http://www.calliduscloud.com/role/StockBasedCompensationScheduleOfActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r243", "r270" ], "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/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/StockBasedCompensationNarrativeDetails", "http://www.calliduscloud.com/role/StockBasedCompensationScheduleOfActivityDetails" ], "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/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/StockBasedCompensationNarrativeDetails", "http://www.calliduscloud.com/role/StockBasedCompensationScheduleOfActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PortionAtFairValueFairValueDisclosureMember": { "auth_ref": [ "r380", "r381" ], "lang": { "en-US": { "role": { "documentation": "Measured at fair value for financial reporting purposes.", "label": "Portion at Fair Value Measurement [Member]", "terseLabel": "Portion at Fair Value Measurement [Member]" } } }, "localname": "PortionAtFairValueFairValueDisclosureMember", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Preferred Stock, Number of Shares, Par Value and Other Disclosures [Abstract]", "terseLabel": "Preferred Stock" } } }, "localname": "PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/StockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r48" ], "lang": { "en-US": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value (in dollars per share)", "verboseLabel": "Preferred stock par value (in dollars per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.calliduscloud.com/role/StockholdersEquityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r48" ], "lang": { "en-US": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares authorized", "verboseLabel": "Authorized shares of undesignated preferred stock" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.calliduscloud.com/role/StockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r48" ], "lang": { "en-US": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, shares issued" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r48" ], "lang": { "en-US": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock, shares outstanding" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.calliduscloud.com/role/StockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r48" ], "calculation": { "http://www.calliduscloud.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "verboseLabel": "Preferred stock, $0.001 par value; 5,000 shares authorized; no shares issued or outstanding" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r33", "r57", "r58" ], "calculation": { "http://www.calliduscloud.com/role/BalanceSheetComponentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.calliduscloud.com/role/ConsolidatedBalanceSheets": { "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 and other current assets", "totalLabel": "Total prepaid and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/BalanceSheetComponentsDetails", "http://www.calliduscloud.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Prepaid Expense and Other Assets, Current [Abstract]", "terseLabel": "Prepaids and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/BalanceSheetComponentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PrepaidExpenseCurrent": { "auth_ref": [ "r7", "r31", "r34", "r160" ], "calculation": { "http://www.calliduscloud.com/role/BalanceSheetComponentsDetails": { "order": 2.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "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 within a future period of one year or the normal operating cycle, if longer.", "label": "Prepaid Expense, Current", "terseLabel": "Prepaid expenses" } } }, "localname": "PrepaidExpenseCurrent", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/BalanceSheetComponentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseCurrentAndNoncurrent": { "auth_ref": [ "r407", "r423" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Carrying amount as of the balance sheet date of expenditures made in advance of when the economic benefit of the cost will be realized, and which will be expensed in future periods with the passage of time or when a triggering event occurs.", "label": "Prepaid Expense", "terseLabel": "Rental deposits" } } }, "localname": "PrepaidExpenseCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ContractualObligationsCommitmentsAndContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidRoyalties": { "auth_ref": [ "r7", "r32", "r34", "r159", "r160" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of asset related to consideration paid in advance for royalties that provide economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "Prepaid Royalties", "terseLabel": "Prepaid royalties" } } }, "localname": "PrepaidRoyalties", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ContractualObligationsCommitmentsAndContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "auth_ref": [ "r15", "r99" ], "calculation": { "http://www.calliduscloud.com/role/ConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations", "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": "Proceed from follow-on offering, net of issuance costs" } } }, "localname": "ProceedsFromIssuanceOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": { "auth_ref": [ "r15", "r99" ], "calculation": { "http://www.calliduscloud.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The total cash inflow associated with the amount received from holders to acquire the entity's shares under incentive and share awards, including stock option exercises. This item inherently excludes any excess tax benefit, which the entity may have realized and reported separately.", "label": "Proceeds from Issuance of Shares under Incentive and Share-based Compensation Plans, Including Stock Options", "terseLabel": "Proceeds from issuance of common stock" } } }, "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromRepaymentsOfLinesOfCredit": { "auth_ref": [ "r108" ], "calculation": { "http://www.calliduscloud.com/role/ConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The net cash inflow or cash outflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with either short term or long term maturity that is collateralized (backed by pledge, mortgage or other lien in the entity's assets).", "label": "Proceeds from (Repayments of) Lines of Credit", "terseLabel": "Repayment of Revolver line of credit" } } }, "localname": "ProceedsFromRepaymentsOfLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments": { "auth_ref": [ "r18", "r95" ], "calculation": { "http://www.calliduscloud.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow associated with the sale, maturity and collection of all investments such as debt, security and so forth during the period.", "label": "Proceeds from Sale, Maturity and Collection of Investments", "terseLabel": "Proceeds from maturities of investments" } } }, "localname": "ProceedsFromSaleMaturityAndCollectionsOfInvestments", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfEquityMethodInvestments": { "auth_ref": [ "r18", "r94" ], "calculation": { "http://www.calliduscloud.com/role/ConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow associated with the sale of equity method investments, which are investments in joint ventures and entities in which the entity has an equity ownership interest normally of 20 to 50 percent and exercises significant influence.", "label": "Proceeds from Sale of Equity Method Investments", "terseLabel": "Proceeds from sale of investments" } } }, "localname": "ProceedsFromSaleOfEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r15", "r99", "r269" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow associated with the amount received from holders exercising their stock options. This item inherently excludes any excess tax benefit, which the entity may have realized and reported separately.", "label": "Proceeds from Stock Options Exercised", "terseLabel": "Total cash received from employees as a result of stock options exercised" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductOrServiceAxis": { "auth_ref": [ "r143" ], "lang": { "en-US": { "role": { "documentation": "Information by products and services or groups of similar products and services.", "label": "Products and Services [Axis]", "terseLabel": "Products and Services [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/CompanyAndSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ProductsAndServicesDomain": { "auth_ref": [ "r143" ], "lang": { "en-US": { "role": { "documentation": "Product or service, or a group of similar products or similar services.", "label": "Products and Services [Domain]", "terseLabel": "Products and Services [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/CompanyAndSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r62", "r188" ], "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/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/BalanceSheetComponentsDetails", "http://www.calliduscloud.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r61", "r186" ], "calculation": { "http://www.calliduscloud.com/role/BalanceSheetComponentsDetails": { "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": "Property and equipment, gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/BalanceSheetComponentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property and Equipment, net", "verboseLabel": "Property and equipment" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/BalanceSheetComponentsDetails", "http://www.calliduscloud.com/role/CompanyAndSignificantAccountingPoliciesPropertyAndEquipmentNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r41", "r42", "r188", "r421" ], "calculation": { "http://www.calliduscloud.com/role/BalanceSheetComponentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.calliduscloud.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property and equipment, net", "totalLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/BalanceSheetComponentsDetails", "http://www.calliduscloud.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r60", "r111", "r188" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for long-lived, physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, basis of assets, depreciation and depletion methods used, including composite deprecation, estimated useful lives, capitalization policy, accounting treatment for costs incurred for repairs and maintenance, capitalized interest and the method it is calculated, disposals and impairments.", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "terseLabel": "Property and Equipment, net" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/CompanyAndSignificantAccountingPoliciesPolicies", "http://www.calliduscloud.com/role/CompanyAndSignificantAccountingPoliciesPropertyAndEquipmentNetDetails" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r41", "r188" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Schedule of components of property and equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/BalanceSheetComponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r41", "r186" ], "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/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/BalanceSheetComponentsDetails", "http://www.calliduscloud.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Useful lives" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/BalanceSheetComponentsDetails", "http://www.calliduscloud.com/role/CompanyAndSignificantAccountingPoliciesPropertyAndEquipmentNetDetails", "http://www.calliduscloud.com/role/CompanyAndSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "durationItemType" }, "us-gaap_PurchaseCommitmentMember": { "auth_ref": [ "r45", "r402", "r418" ], "lang": { "en-US": { "role": { "documentation": "Purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier. Excludes long-term commitments.", "label": "Purchase Commitment [Member]", "terseLabel": "Unconditional purchase commitments" } } }, "localname": "PurchaseCommitmentMember", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ContractualObligationsCommitmentsAndContingenciesScheduleOfObligationsAndCommitmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RangeAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by range, including, but not limited to, upper and lower bounds.", "label": "Range [Axis]", "terseLabel": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/AcquisitionsNarrativeDetails", "http://www.calliduscloud.com/role/BalanceSheetComponentsDetails", "http://www.calliduscloud.com/role/CompanyAndSignificantAccountingPoliciesGoodwillIntangibleAssetsLongLivedAssetsAndImpairmentAssessmentsDetails", "http://www.calliduscloud.com/role/CompanyAndSignificantAccountingPoliciesPropertyAndEquipmentNetDetails", "http://www.calliduscloud.com/role/CompanyAndSignificantAccountingPoliciesRevenueRecognitionDetails", "http://www.calliduscloud.com/role/ContractualObligationsCommitmentsAndContingenciesNarrativeDetails", "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsNarrativeDetails", "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsScheduleOfIntangibleAssetsDetails", "http://www.calliduscloud.com/role/IncomeTaxesSummaryOfIncomeTaxesDetails", "http://www.calliduscloud.com/role/ScheduleOfExercisePricesAndWeightedAverageRemainingContractualLifeDetails", "http://www.calliduscloud.com/role/StockBasedCompensationScheduleOfActivityDetails", "http://www.calliduscloud.com/role/StockBasedCompensationScheduleOfAssumptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RangeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Extent of variation, for example, but not limited to, upper and lower bounds.", "label": "Range [Domain]", "terseLabel": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/AcquisitionsNarrativeDetails", "http://www.calliduscloud.com/role/BalanceSheetComponentsDetails", "http://www.calliduscloud.com/role/CompanyAndSignificantAccountingPoliciesGoodwillIntangibleAssetsLongLivedAssetsAndImpairmentAssessmentsDetails", "http://www.calliduscloud.com/role/CompanyAndSignificantAccountingPoliciesPropertyAndEquipmentNetDetails", "http://www.calliduscloud.com/role/CompanyAndSignificantAccountingPoliciesRevenueRecognitionDetails", "http://www.calliduscloud.com/role/ContractualObligationsCommitmentsAndContingenciesNarrativeDetails", "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsNarrativeDetails", "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsScheduleOfIntangibleAssetsDetails", "http://www.calliduscloud.com/role/IncomeTaxesSummaryOfIncomeTaxesDetails", "http://www.calliduscloud.com/role/ScheduleOfExercisePricesAndWeightedAverageRemainingContractualLifeDetails", "http://www.calliduscloud.com/role/StockBasedCompensationScheduleOfActivityDetails", "http://www.calliduscloud.com/role/StockBasedCompensationScheduleOfAssumptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ReasonablyPossibleSignificantChangeInUnrecognizedTaxBenefitsByItemAxis": { "auth_ref": [ "r293" ], "lang": { "en-US": { "role": { "documentation": "Information by nature of uncertainty related to unrecognized tax benefits.", "label": "Nature of Uncertainty [Axis]", "terseLabel": "Nature of Uncertainty [Axis]" } } }, "localname": "ReasonablyPossibleSignificantChangeInUnrecognizedTaxBenefitsByItemAxis", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/IncomeTaxesSummaryOfIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": { "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": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]", "terseLabel": "Activity related to the Company's unrecognized tax benefits" } } }, "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/IncomeTaxesSummaryOfIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations": { "auth_ref": [], "calculation": { "http://www.calliduscloud.com/role/ConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow during the period from the repayment of aggregate short-term and long-term debt and payment of capital lease obligations.", "label": "Repayments of Debt and Capital Lease Obligations", "negatedLabel": "Payment of principal under capital leases" } } }, "localname": "RepaymentsOfDebtAndCapitalLeaseObligations", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r281", "r435" ], "calculation": { "http://www.calliduscloud.com/role/ConsolidatedStatementsOfComprehensiveLoss": { "order": 2.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/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfComprehensiveLoss" ], "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/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/StockBasedCompensationFunctionalClassificationOfStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "auth_ref": [ "r27", "r111", "r281" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for costs it has 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.", "label": "Research and Development Expense, Policy [Policy Text Block]", "terseLabel": "Research and Development" } } }, "localname": "ResearchAndDevelopmentExpensePolicy", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/CompanyAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ResearchMember": { "auth_ref": [ "r1", "r309" ], "lang": { "en-US": { "role": { "documentation": "Research tax credit carryforwards arising from certain qualifying expenditures incurred to develop new products and processes.", "label": "Research Tax Credit Carryforward [Member]", "terseLabel": "Research credit carryforwards" } } }, "localname": "ResearchMember", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndCashEquivalents": { "auth_ref": [ "r59" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The carrying amounts of cash and cash equivalent items which are restricted as to withdrawal or usage. Restrictions may include legally restricted deposits held as compensating balances against borrowing arrangements, contracts entered into with others, or entity 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. Excludes compensating balance arrangements that are not agreements which legally restrict the use of cash amounts shown on the balance sheet. This element is for unclassified presentations; for classified presentations there is a separate and distinct element.", "label": "Restricted Cash and Cash Equivalents", "verboseLabel": "Restricted cash" } } }, "localname": "RestrictedCashAndCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ContractualObligationsCommitmentsAndContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r127" ], "lang": { "en-US": { "role": { "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.", "label": "Restricted Stock [Member]", "terseLabel": "Restricted stock" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/NetLossPerShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The number of restricted shares issued as compensation, net of shares for the payment of withholding taxes. This element is to be used only if shares are used in lieu of cash to satisfy all or a portion of withholding taxes.", "label": "Restricted Stock, Shares Issued Net of Shares for Tax Withholdings", "terseLabel": "Restricted stock units acquired to settle employee withholding liability (in shares)" } } }, "localname": "RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "Restricted Stock Units" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/StockBasedCompensationNarrativeDetails", "http://www.calliduscloud.com/role/StockBasedCompensationScheduleOfActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockValueSharesIssuedNetOfTaxWithholdings": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The value of restricted shares issued as compensation, net of the value of shares for the payment of withholding taxes. This element is to be used only if shares are used in lieu of cash to satisfy all or a portion of withholding taxes.", "label": "Restricted Stock, Value, Shares Issued Net of Tax Withholdings", "terseLabel": "Issuance of common stock upon vesting of restricted units, net of withholding taxes" } } }, "localname": "RestrictedStockValueSharesIssuedNetOfTaxWithholdings", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringCharges": { "auth_ref": [ "r105", "r189", "r190", "r191" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation.", "label": "Restructuring Charges", "terseLabel": "Restructuring Charges" } } }, "localname": "RestructuringCharges", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/CompanyAndSignificantAccountingPoliciesAdvertisingCostsDetails", "http://www.calliduscloud.com/role/CompanyAndSignificantAccountingPoliciesDeferredCommissionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r52", "r211", "r419" ], "calculation": { "http://www.calliduscloud.com/role/ConsolidatedBalanceSheets": { "order": 5.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/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Accumulated Deficit" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueRecognitionMultipleDeliverableArrangementsLineItems": { "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 Recognition, Multiple-deliverable Arrangements [Line Items]", "terseLabel": "Revenue Recognition, Multiple-deliverable Arrangements [Line Items]" } } }, "localname": "RevenueRecognitionMultipleDeliverableArrangementsLineItems", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/CompanyAndSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRecognitionMultipleDeliverableArrangementsTable": { "auth_ref": [ "r226", "r227" ], "lang": { "en-US": { "role": { "documentation": "Summarization of information required and determined to be disclosed concerning the recognition of revenue arrangements under which the entity does or will perform multiple revenue-generating activities, categorized by type of arrangement, including certain revenue arrangements that include software elements. This item does not include multiple-deliverable arrangements for industries that prepare disclosures under specific requirements (for instance, construction-type and production-type contracts) otherwise provided for in the taxonomy.", "label": "Revenue Recognition, Multiple-deliverable Arrangements [Table]", "terseLabel": "Revenue Recognition, Multiple-deliverable Arrangements [Table]" } } }, "localname": "RevenueRecognitionMultipleDeliverableArrangementsTable", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/CompanyAndSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "auth_ref": [ "r110", "r111", "r112", "r225" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for revenue recognition. If the entity has different policies for different types of revenue transactions, the policy for each material type of transaction is generally disclosed. If a sales transaction has multiple element arrangements (for example, delivery of multiple products, services or the rights to use assets) the disclosure may indicate the accounting policy for each unit of accounting as well as how units of accounting are determined and valued. The disclosure may encompass important judgment as to appropriateness of principles related to recognition of revenue. The disclosure also may indicate the entity's treatment of any unearned or deferred revenue that arises from the transaction.", "label": "Revenue Recognition, Policy [Policy Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueRecognitionPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/CompanyAndSignificantAccountingPoliciesPolicies", "http://www.calliduscloud.com/role/CompanyAndSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "textBlockItemType" }, "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 by geographic area" } } }, "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/SegmentGeographicAndCustomerInformationDetails" ], "xbrltype": "stringItemType" }, "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": "Sale of Stock, Consideration Received on Transaction" } } }, "localname": "SaleOfStockConsiderationReceivedOnTransaction", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/StockholdersEquityDetails" ], "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/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/StockholdersEquityDetails" ], "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", "terseLabel": "Sale of Stock, Number of Shares Issued in Transaction" } } }, "localname": "SaleOfStockNumberOfSharesIssuedInTransaction", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/StockholdersEquityDetails" ], "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": "Sale of Stock, Price Per Share" } } }, "localname": "SaleOfStockPricePerShare", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/StockholdersEquityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SalesAndExciseTaxPayableCurrent": { "auth_ref": [ "r8", "r38", "r63" ], "calculation": { "http://www.calliduscloud.com/role/BalanceSheetComponentsDetails": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of 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": "Sales tax payable" } } }, "localname": "SalesAndExciseTaxPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/BalanceSheetComponentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesRevenueNet": { "auth_ref": [ "r88" ], "calculation": { "http://www.calliduscloud.com/role/ConsolidatedStatementsOfComprehensiveLoss": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total revenue from sale of goods and services rendered during the reporting period, in the normal course of business, reduced by sales returns and allowances, and sales discounts.", "label": "Revenue, Net", "terseLabel": "Revenues", "totalLabel": "Total revenue" } } }, "localname": "SalesRevenueNet", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfComprehensiveLoss", "http://www.calliduscloud.com/role/SegmentGeographicAndCustomerInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesRevenueNetAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Revenue, Net [Abstract]", "terseLabel": "Revenue:" } } }, "localname": "SalesRevenueNetAbstract", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "stringItemType" }, "us-gaap_SalesRevenueServicesNet": { "auth_ref": [ "r87" ], "calculation": { "http://www.calliduscloud.com/role/ConsolidatedStatementsOfComprehensiveLoss": { "order": 2.0, "parentTag": "us-gaap_SalesRevenueNet", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate revenue during the period from services rendered in the normal course of business, after deducting allowances and discounts.", "label": "Sales Revenue, Services, Net", "terseLabel": "Services and license" } } }, "localname": "SalesRevenueServicesNet", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]", "terseLabel": "Schedule of components of accrued expenses" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/BalanceSheetComponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable": { "auth_ref": [ "r174" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the major classes of acquired finite-lived intangible assets showing the amount, any significant residual value, weighted average amortization period, and other characteristics. A major class is composed of intangible assets that can be grouped together because they are similar, either by nature or by their use in the operations of the company.", "label": "Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table]", "terseLabel": "Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table]" } } }, "localname": "ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsChangesInCarryingAmountOfGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r127" ], "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/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/NetLossPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r127" ], "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 potential weighted average common shares excluded from computation of diluted net loss per share" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/NetLossPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r321", "r322" ], "lang": { "en-US": { "role": { "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/AcquisitionsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": { "auth_ref": [ "r321", "r322" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table does not include leveraged buyouts.", "label": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]", "terseLabel": "Schedule of components of acquisition purchase price" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/AcquisitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": { "auth_ref": [ "r266" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the amount of total share-based compensation cost, including the amounts attributable to each share-based compensation plan and any related tax benefits.", "label": "Schedule of Compensation Cost for Share-based Payment Arrangements, Allocation of Share-based Compensation Costs by Plan [Table Text Block]", "terseLabel": "Summary of stock-based compensation expenses" } } }, "localname": "ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r315" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Schedule of provision for income taxes" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r307" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "terseLabel": "Schedule of components of net deferred tax assets" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r290" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "terseLabel": "Schedule of provision (benefit) for income taxes that differs from the expected tax benefit computed by applying the statutory federal income tax rates to consolidated loss before income taxes" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r242", "r266", "r274" ], "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/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/StockBasedCompensationFunctionalClassificationOfStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r242", "r266", "r274" ], "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 functional classification of stock-based compensation expense" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r370" ], "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 estimated fair value of financial assets" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r174", "r178" ], "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/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/CompanyAndSignificantAccountingPoliciesGoodwillIntangibleAssetsLongLivedAssetsAndImpairmentAssessmentsDetails", "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsNarrativeDetails", "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsScheduleOfFutureExpectedAmortizationDetails", "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r174", "r178" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Schedule of intangible assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r170", "r171" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Schedule of changes in the carrying amount of goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "auth_ref": [ "r119" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions.", "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "terseLabel": "Schedule of geographical breakdown of consolidated loss before income taxes by income tax jurisdiction" } } }, "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r62", "r188" ], "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": "Schedule of Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/BalanceSheetComponentsDetails", "http://www.calliduscloud.com/role/CompanyAndSignificantAccountingPoliciesPropertyAndEquipmentNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "auth_ref": [ "r84", "r85", "r144" ], "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/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/SegmentGeographicAndCustomerInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of share-based compensation plans that may be presented in a single table for outstanding, vested and expected to vest, and exercisable awards. The information that may be disclosed in this table may include, but is not limited to, number of shares, weighted average exercise price, weighted average remaining contractual life, and aggregate intrinsic value.", "label": "Schedule of Share-based Compensation, Activity [Table Text Block]", "terseLabel": "Schedule of restricted and performance stock unit activity" } } }, "localname": "ScheduleOfShareBasedCompensationActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r243", "r270" ], "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/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/StockBasedCompensationNarrativeDetails", "http://www.calliduscloud.com/role/StockBasedCompensationScheduleOfActivityDetails", "http://www.calliduscloud.com/role/StockBasedCompensationScheduleOfAssumptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable": { "auth_ref": [ "r270" ], "lang": { "en-US": { "role": { "documentation": "Details comprising a table providing supplementary information on outstanding and exercisable share awards as of the balance sheet date which stratifies outstanding options by ranges of exercise prices.", "label": "Schedule of Share-based Compensation, Shares Authorized under Stock Option Plans, by Exercise Price Range [Table]", "terseLabel": "Schedule of Share-based Compensation, Shares Authorized under Stock Option Plans, by Exercise Price Range [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ScheduleOfExercisePricesAndWeightedAverageRemainingContractualLifeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock": { "auth_ref": [ "r270" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of option exercise prices, by grouped ranges, including the upper and lower limits of the price range, the number of shares under option, weighted average exercise price and remaining contractual option terms.", "label": "Schedule of Share-based Compensation, Shares Authorized under Stock Option Plans, by Exercise Price Range [Table Text Block]", "terseLabel": "Schedule of range of exercise prices and weighted average remaining contractual life of outstanding options" } } }, "localname": "ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r248" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the number and weighted-average exercise prices (or conversion ratios) for share options (or share units) that were outstanding at the beginning and end of the year, vested and expected to vest, exercisable or convertible at the end of the year, and the number of share options or share units that were granted, exercised or converted, forfeited, and expired during the year.", "label": "Schedule of Share-based Compensation, Stock Options, Activity [Table Text Block]", "terseLabel": "Schedule of stock option activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "auth_ref": [ "r300", "r316" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the change in unrecognized tax benefits.", "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]", "terseLabel": "Schedule of activity related to the Company's unrecognized tax benefits" } } }, "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r178" ], "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 expected amortization" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentGeographicalDomain": { "auth_ref": [ "r29", "r144", "r434" ], "lang": { "en-US": { "role": { "documentation": "Geographical area.", "label": "Geographical [Domain]", "terseLabel": "Segment, Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/SegmentGeographicAndCustomerInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r132", "r133", "r134", "r135", "r136", "r137", "r138", "r139", "r140", "r141", "r142", "r143", "r144", "r145" ], "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, Geographic and Customer Information" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/SegmentGeographicAndCustomerInformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.calliduscloud.com/role/ConsolidatedStatementsOfComprehensiveLoss": { "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/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r86" ], "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/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/AcquisitionsSummaryOfPurchasePriceAllocationDetails", "http://www.calliduscloud.com/role/StockBasedCompensationFunctionalClassificationOfStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r104" ], "calculation": { "http://www.calliduscloud.com/role/ConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "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/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/BalanceSheetComponentsDetails", "http://www.calliduscloud.com/role/ConsolidatedStatementsOfCashFlows", "http://www.calliduscloud.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r244" ], "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" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r253" ], "lang": { "en-US": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/StockBasedCompensationScheduleOfActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r255" ], "lang": { "en-US": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/StockBasedCompensationScheduleOfActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r255" ], "lang": { "en-US": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted-average fair value of stock units granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r254" ], "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": "Outstanding at the end of the period (in shares)", "periodStartLabel": "Outstanding at the beginning of the period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/StockBasedCompensationScheduleOfActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Number of Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/StockBasedCompensationScheduleOfActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms": { "auth_ref": [ "r260" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining contractual term for equity-based awards excluding options, 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, Equity Instruments Other than Options, Outstanding, Weighted Average Remaining Contractual Terms", "terseLabel": "Outstanding at the end of the period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/StockBasedCompensationScheduleOfActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r256" ], "lang": { "en-US": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Released (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/StockBasedCompensationScheduleOfActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r264" ], "lang": { "en-US": { "role": { "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "terseLabel": "Dividend Yield (as a percent)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/StockBasedCompensationScheduleOfAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The estimated measure of the maximum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum", "terseLabel": "Volatility, maximum (as a percent)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/StockBasedCompensationScheduleOfAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The estimated measure of the minimum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum", "terseLabel": "Volatility, minimum (as a percent)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/StockBasedCompensationScheduleOfAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The maximum risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum", "terseLabel": "Risk-free interest rate, maximum (as a percent)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/StockBasedCompensationScheduleOfAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The minimum risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum", "terseLabel": "Risk-free interest rate, minimum (as a percent)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/StockBasedCompensationScheduleOfAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Stock-based compensation", "verboseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/StockBasedCompensationNarrativeDetails", "http://www.calliduscloud.com/role/StockBasedCompensationScheduleOfActivityDetails", "http://www.calliduscloud.com/role/StockBasedCompensationScheduleOfAssumptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r245" ], "lang": { "en-US": { "role": { "documentation": "The maximum number of shares (or other type of equity) originally approved (usually by shareholders and board of directors), net of any subsequent amendments and adjustments, for awards under the equity-based compensation plan. As stock or unit options and equity instruments other than options are awarded to participants, the shares or units remain authorized and become reserved for issuance under outstanding awards (not necessarily vested).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized", "terseLabel": "Authorized (in shares)", "verboseLabel": "Number of shares authorized" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/StockBasedCompensationNarrativeDetails", "http://www.calliduscloud.com/role/StockBasedCompensationSharesAvailableForGrantDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r270" ], "lang": { "en-US": { "role": { "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant", "periodEndLabel": "Ending Available (in shares)", "periodStartLabel": "Beginning Available (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/StockBasedCompensationSharesAvailableForGrantDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r258" ], "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": "Exercised (in dollars)", "verboseLabel": "Intrinsic value of stock options exercised (in dollars)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/StockBasedCompensationNarrativeDetails", "http://www.calliduscloud.com/role/StockBasedCompensationScheduleOfActivityDetails", "http://www.calliduscloud.com/role/StockBasedCompensationScheduleOfAssumptionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r253" ], "lang": { "en-US": { "role": { "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period", "negatedLabel": "Forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/StockBasedCompensationScheduleOfActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r270" ], "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": "Outstanding at the end of the period (in dollars)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/StockBasedCompensationScheduleOfActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r250", "r270" ], "lang": { "en-US": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Outstanding at the end of the period (in shares)", "periodStartLabel": "Outstanding at the beginning of the period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/StockBasedCompensationScheduleOfActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Number of Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/StockBasedCompensationScheduleOfActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r249" ], "lang": { "en-US": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Outstanding at the end of the period (in dollars per share)", "periodStartLabel": "Outstanding at the beginning of the period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/StockBasedCompensationScheduleOfActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Weighted Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/StockBasedCompensationScheduleOfActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber": { "auth_ref": [ "r261" ], "lang": { "en-US": { "role": { "documentation": "The number of exercisable share options (fully vested and expected to vest) that may be converted as of the balance sheet date.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number", "terseLabel": "Exercisable at the end of the period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/StockBasedCompensationScheduleOfActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r261" ], "lang": { "en-US": { "role": { "documentation": "As of the balance sheet date, the weighted-average exercise price (at which grantees can acquire the shares reserved for issuance) for exercisable stock options that are fully vested or expected to vest.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price", "terseLabel": "Exercisable at the end of the period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/StockBasedCompensationScheduleOfActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r259" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of fully vested and expected to vest options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value", "terseLabel": "Vested and Expected to Vest at the end of the period (in dollars)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/StockBasedCompensationScheduleOfActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r260" ], "lang": { "en-US": { "role": { "documentation": "As of the balance sheet date, the number of shares into which fully vested and expected to vest stock options outstanding can be converted under the option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number", "terseLabel": "Vested and Expected to Vest at the end of the period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/StockBasedCompensationScheduleOfActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r260" ], "lang": { "en-US": { "role": { "documentation": "As of the balance sheet date, the weighted-average exercise price for outstanding stock options that are fully vested or expected to vest.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price", "terseLabel": "Vested and Expected to Vest at the end of the period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/StockBasedCompensationScheduleOfActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r241", "r246" ], "lang": { "en-US": { "role": { "documentation": "Equity-based compensation award.", "label": "Equity Award [Domain]", "terseLabel": "Equity Award [Domain]", "verboseLabel": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ScheduleOfExercisePricesAndWeightedAverageRemainingContractualLifeDetails", "http://www.calliduscloud.com/role/StockBasedCompensationFunctionalClassificationOfStockBasedCompensationExpenseDetails", "http://www.calliduscloud.com/role/StockBasedCompensationNarrativeDetails", "http://www.calliduscloud.com/role/StockBasedCompensationScheduleOfActivityDetails", "http://www.calliduscloud.com/role/StockBasedCompensationScheduleOfAssumptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Exercised (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/StockBasedCompensationScheduleOfActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "terseLabel": "Forfeited (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/StockBasedCompensationScheduleOfActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r111", "r243", "r247" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for stock option and stock incentive plans. This disclosure may include (1) the types of stock option or incentive plans sponsored by the entity (2) the groups that participate in (or are covered by) each plan (3) significant plan provisions and (4) how stock compensation is measured, and the methodologies and significant assumptions used to determine that measurement.", "label": "Share-based Compensation, Option and Incentive Plans Policy [Policy Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/CompanyAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis": { "auth_ref": [ "r262" ], "lang": { "en-US": { "role": { "documentation": "Information by range of option prices pertaining to options granted.", "label": "Exercise Price Range [Axis]", "terseLabel": "Exercise Price Range [Axis]" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ScheduleOfExercisePricesAndWeightedAverageRemainingContractualLifeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain": { "auth_ref": [ "r265" ], "lang": { "en-US": { "role": { "documentation": "Supplementary information on outstanding and exercisable share awards as of the balance sheet date which stratifies outstanding options by ranges of exercise prices.", "label": "Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Domain]", "terseLabel": "Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Domain]" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ScheduleOfExercisePricesAndWeightedAverageRemainingContractualLifeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems": { "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, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ScheduleOfExercisePricesAndWeightedAverageRemainingContractualLifeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit": { "auth_ref": [ "r265" ], "lang": { "en-US": { "role": { "documentation": "The floor of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.", "label": "Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Lower Range Limit", "terseLabel": "Range of exercise prices - lower limit (in dollars per share)" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ScheduleOfExercisePricesAndWeightedAverageRemainingContractualLifeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions": { "auth_ref": [ "r257" ], "lang": { "en-US": { "role": { "documentation": "The number of shares reserved for issuance pertaining to the outstanding exercisable stock options as of the balance sheet date in the customized range of exercise prices for which the market and performance vesting condition has been satisfied.", "label": "Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Number of Exercisable Options", "terseLabel": "Options Exercisable, Number of Shares" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ScheduleOfExercisePricesAndWeightedAverageRemainingContractualLifeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions": { "auth_ref": [ "r250" ], "lang": { "en-US": { "role": { "documentation": "The number of shares reserved for issuance pertaining to the outstanding stock options as of the balance sheet date for all option plans in the customized range of exercise prices.", "label": "Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Number of Outstanding Options", "terseLabel": "Options Outstanding, Number of Shares" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ScheduleOfExercisePricesAndWeightedAverageRemainingContractualLifeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit": { "auth_ref": [ "r265" ], "lang": { "en-US": { "role": { "documentation": "The ceiling of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.", "label": "Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Upper Range Limit", "terseLabel": "Range of exercise prices - upper limit (in dollars per share)" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ScheduleOfExercisePricesAndWeightedAverageRemainingContractualLifeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r263", "r273" ], "lang": { "en-US": { "role": { "documentation": "Expected term of share-based compensation awards, 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, Fair Value Assumptions, Expected Term", "terseLabel": "Expected life" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/StockBasedCompensationScheduleOfAssumptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r270" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Exercisable at the end of the period (in dollars)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/StockBasedCompensationScheduleOfActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r270" ], "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": "Exercisable at the end of the period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/StockBasedCompensationScheduleOfActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r260" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Outstanding at the end of the period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/StockBasedCompensationScheduleOfActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r260" ], "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 the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Vested and Expected to Vest at the end of the period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/StockBasedCompensationScheduleOfActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Purchase price of common stock expressed as a percentage of its fair value.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Percent", "terseLabel": "Purchase price of shares of common stock (as a percent)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1": { "auth_ref": [ "r251" ], "lang": { "en-US": { "role": { "documentation": "Weighted average exercise price as of the balance sheet date for those equity-based payment arrangements exercisable and outstanding.", "label": "Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Exercisable Options, Weighted Average Exercise Price", "terseLabel": "Options Exercisable, Weighted Average Exercise Price (in dollars per share)" } } }, "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ScheduleOfExercisePricesAndWeightedAverageRemainingContractualLifeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1": { "auth_ref": [ "r250" ], "lang": { "en-US": { "role": { "documentation": "The weighted average price as of the balance sheet date at which grantees could acquire the underlying shares with respect to all outstanding stock options which are in the customized range of exercise prices.", "label": "Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Outstanding Options, Weighted Average Exercise Price", "terseLabel": "Options Outstanding, Weighted Average Exercise Price (in dollars per share)" } } }, "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ScheduleOfExercisePricesAndWeightedAverageRemainingContractualLifeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r260" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining contractual term of outstanding stock options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Outstanding Options, Weighted Average Remaining Contractual Term", "terseLabel": "Options Outstanding, Weighted Average Remaining Contractual Life" } } }, "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ScheduleOfExercisePricesAndWeightedAverageRemainingContractualLifeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharesIssued": { "auth_ref": [ "r206" ], "lang": { "en-US": { "role": { "documentation": "Number of shares of stock issued as of the balance sheet date, including shares that had been issued and were previously outstanding but which are now held in the treasury.", "label": "Shares, Issued", "periodEndLabel": "Balance as of end of period (in shares)", "periodStartLabel": "Balance as of beginning of period (in shares)" } } }, "localname": "SharesIssued", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermDebtTypeAxis": { "auth_ref": [ "r64" ], "lang": { "en-US": { "role": { "documentation": "Information by type of short-term debt arrangement.", "label": "Short-term Debt, Type [Axis]", "terseLabel": "Short-term Debt, Type [Axis]" } } }, "localname": "ShortTermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ContractualObligationsCommitmentsAndContingenciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShortTermDebtTypeDomain": { "auth_ref": [ "r63" ], "lang": { "en-US": { "role": { "documentation": "Type of short-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing.", "label": "Short-term Debt, Type [Domain]", "terseLabel": "Short-term Debt, Type [Domain]" } } }, "localname": "ShortTermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ContractualObligationsCommitmentsAndContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShortTermInvestments": { "auth_ref": [ "r44", "r404", "r405", "r406", "r416" ], "calculation": { "http://www.calliduscloud.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.", "label": "Short-term Investments", "terseLabel": "Short-term investments" } } }, "localname": "ShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShortTermInvestmentsMember": { "auth_ref": [ "r404", "r405", "r416", "r424" ], "lang": { "en-US": { "role": { "documentation": "Investments which are not otherwise included in another category or item that the entity has the intent to sell or dispose of within one year from the date of the balance sheet.", "label": "Short-term Investments [Member]", "terseLabel": "Short-term investments" } } }, "localname": "ShortTermInvestmentsMember", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/FinancialInstrumentsComponentsOfMarketableDebtSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems": { "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": "Significant Change in Unrecognized Tax Benefits is Reasonably Possible [Line Items]", "terseLabel": "Significant Change in Unrecognized Tax Benefits is Reasonably Possible [Line Items]" } } }, "localname": "SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/IncomeTaxesSummaryOfIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleNatureOfUncertaintyDomain": { "auth_ref": [ "r293" ], "lang": { "en-US": { "role": { "documentation": "The nature of the uncertainty for which it is reasonably possible that the total amount of the unrecognized tax benefit will significantly increase or decrease within twelve months of the balance sheet date.", "label": "Significant Change in Unrecognized Tax Benefits is Reasonably Possible, Nature of Uncertainty [Domain]", "terseLabel": "Significant Change in Unrecognized Tax Benefits is Reasonably Possible, Nature of Uncertainty [Domain]" } } }, "localname": "SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleNatureOfUncertaintyDomain", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/IncomeTaxesSummaryOfIncomeTaxesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTable": { "auth_ref": [ "r292" ], "lang": { "en-US": { "role": { "documentation": "A summary of unrecognized tax benefits for which a material change is reasonably possible in the next twelve months, typically including the nature of the uncertainty, the event(s) that could cause a material change, and an estimate of the range of the reasonably possible change or a statement that an estimate of the range cannot be made. An unrecognized tax benefit is the difference between a tax position taken in a tax return for which the resultant tax benefit has not been recognized in the financial statements because it is more likely than not, based on the technical merits of the position, that the tax position will not be sustained upon examination.", "label": "Significant Change in Unrecognized Tax Benefits is Reasonably Possible [Table]", "terseLabel": "Significant Change in Unrecognized Tax Benefits is Reasonably Possible [Table]" } } }, "localname": "SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTable", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/IncomeTaxesSummaryOfIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "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" } } }, "localname": "SoftwareDevelopmentMember", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/CompanyAndSignificantAccountingPoliciesGoodwillIntangibleAssetsLongLivedAssetsAndImpairmentAssessmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StateAndLocalJurisdictionMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.", "label": "State and Local Jurisdiction [Member]", "terseLabel": "California" } } }, "localname": "StateAndLocalJurisdictionMember", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r73", "r206" ], "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/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementGeographicalAxis": { "auth_ref": [ "r29", "r144", "r434" ], "lang": { "en-US": { "role": { "documentation": "Information by geographical components.", "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/SegmentGeographicAndCustomerInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "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/2016-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/2016-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/2016-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/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities": { "auth_ref": [ "r72", "r206", "r207", "r211" ], "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", "terseLabel": "Conversion of debt to equity (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r48", "r49", "r206", "r211" ], "lang": { "en-US": { "role": { "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "terseLabel": "Issuance of common stock under stock purchase plans (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfStockholdersEquity", "http://www.calliduscloud.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r48", "r49", "r206", "r211", "r252" ], "lang": { "en-US": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "negatedLabel": "Exercised (in shares)", "terseLabel": "Exercise of stock options under stock incentive plans (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfStockholdersEquity", "http://www.calliduscloud.com/role/StockBasedCompensationScheduleOfActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities": { "auth_ref": [ "r73", "r206", "r211" ], "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 debt to equity" } } }, "localname": "StockIssuedDuringPeriodValueConversionOfConvertibleSecurities", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r48", "r49", "r206", "r211" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "terseLabel": "Issuance of common stock under stock purchase plans" } } }, "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r73", "r206", "r211" ], "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": "Exercise of stock options under stock incentive plans" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r49", "r53", "r54", "r148" ], "calculation": { "http://www.calliduscloud.com/role/ConsolidatedBalanceSheets": { "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": "Balance as of end of period", "periodStartLabel": "Balance as of beginning of period", "totalLabel": "Total stockholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedBalanceSheets", "http://www.calliduscloud.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders' equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Stockholders' Equity Note [Abstract]" } } }, "localname": "StockholdersEquityNoteAbstract", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r26", "r49", "r53", "r54", "r113", "r114", "r149", "r205", "r206", "r207", "r208", "r209", "r210", "r211", "r212", "r214" ], "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/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/StockholdersEquity" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Subsequent Events [Abstract]" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent Event" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/SubsequentEventNotes" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Different names of stock transactions and the different attributes of each transaction.", "label": "Subsidiary or Equity Method Investee, Sale of Stock by Subsidiary or Equity Investee [Table]", "terseLabel": "Subsidiary or Equity Method Investee, Sale of Stock by Subsidiary or Equity Investee [Table]" } } }, "localname": "SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/StockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "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/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/StockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsidiarySaleOfStockLineItems": { "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": "Subsidiary, Sale of Stock [Line Items]", "terseLabel": "Subsidiary, Sale of Stock [Line Items]" } } }, "localname": "SubsidiarySaleOfStockLineItems", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/StockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity.", "label": "Supplemental Balance Sheet Disclosures [Text Block]", "terseLabel": "Balance Sheet Components" } } }, "localname": "SupplementalBalanceSheetDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/BalanceSheetComponents" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosures of cash flow information:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardAmount": { "auth_ref": [ "r1", "r308" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Tax Credit Carryforward, Amount", "terseLabel": "Research credit carryforwards" } } }, "localname": "TaxCreditCarryforwardAmount", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TaxCreditCarryforwardAxis": { "auth_ref": [ "r1", "r309" ], "lang": { "en-US": { "role": { "documentation": "Information by specific tax credit related to an unused tax credit.", "label": "Tax Credit Carryforward [Axis]", "terseLabel": "Tax Credit Carryforward [Axis]" } } }, "localname": "TaxCreditCarryforwardAxis", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardNameDomain": { "auth_ref": [ "r1", "r309" ], "lang": { "en-US": { "role": { "documentation": "The name of the tax credit carryforward.", "label": "Tax Credit Carryforward, Name [Domain]", "terseLabel": "Tax Credit Carryforward, Name [Domain]" } } }, "localname": "TaxCreditCarryforwardNameDomain", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TechnologyBasedIntangibleAssetsMember": { "auth_ref": [ "r332" ], "lang": { "en-US": { "role": { "documentation": "Technology-based intangible assets, including, but not limited to, patented technology, unpatented technology, and developed technology rights.", "label": "Technology-Based Intangible Assets [Member]", "terseLabel": "Technology-Based Intangible Assets" } } }, "localname": "TechnologyBasedIntangibleAssetsMember", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/AcquisitionsSummaryOfPurchasePriceAllocationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r333" ], "lang": { "en-US": { "role": { "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trade Names [Member]", "verboseLabel": "Tradenames" } } }, "localname": "TradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsScheduleOfFutureExpectedAmortizationDetails", "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TrademarksAndTradeNamesMember": { "auth_ref": [ "r333" ], "lang": { "en-US": { "role": { "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style, or rights either acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trademarks and Trade Names [Member]", "terseLabel": "Trademarks and Trade Names [Member]" } } }, "localname": "TrademarksAndTradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/AcquisitionsSummaryOfPurchasePriceAllocationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r71", "r213" ], "lang": { "en-US": { "role": { "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.", "label": "Treasury Stock [Member]", "terseLabel": "Treasury Stock" } } }, "localname": "TreasuryStockMember", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockShares": { "auth_ref": [ "r71", "r213" ], "lang": { "en-US": { "role": { "documentation": "Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.", "label": "Treasury Stock, Shares", "terseLabel": "Treasury stock, shares" } } }, "localname": "TreasuryStockShares", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r71", "r213", "r215" ], "calculation": { "http://www.calliduscloud.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.", "label": "Treasury Stock, Value", "negatedLabel": "Treasury stock; 2,339 shares at December 31, 2017 and 2016" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_TypeOfArrangementAxis": { "auth_ref": [ "r348" ], "lang": { "en-US": { "role": { "documentation": "Information by category of arrangement, including but not limited to collaborative arrangements and non-collaborative arrangements.", "label": "Type of Arrangement and Non-arrangement Transactions [Axis]", "terseLabel": "Type of Arrangement and Non-arrangement Transactions [Axis]" } } }, "localname": "TypeOfArrangementAxis", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/CompanyAndSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_USTreasuryAndGovernmentMember": { "auth_ref": [ "r409" ], "lang": { "en-US": { "role": { "documentation": "This category includes investments in debt securities issued by the United States Department of the Treasury, US Government Agencies and US Government-sponsored Enterprises. Such securities may include 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), debt securities issued by the Government National Mortgage Association (Ginnie Mae) and debt securities issued by the Federal National Mortgage Association (Fannie Mae) or the Federal Home Loan Mortgage Corporation (Freddie Mac).", "label": "US Treasury and Government [Member]", "terseLabel": "U.S. government and agency obligations", "verboseLabel": "U.S. government and agency obligations" } } }, "localname": "USTreasuryAndGovernmentMember", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/FairValueMeasurementsDetails", "http://www.calliduscloud.com/role/FinancialInstrumentsComponentsOfMarketableDebtSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r28", "r296" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "periodEndLabel": "Balance at the end of the period", "periodStartLabel": "Balance at the beginning of the period" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/IncomeTaxesSummaryOfIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "auth_ref": [ "r297" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.", "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions", "terseLabel": "Increases related to current year tax positions" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/IncomeTaxesSummaryOfIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease": { "auth_ref": [ "r296" ], "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in unrecognized tax benefits attributable to uncertain tax positions taken in tax returns.", "label": "Unrecognized Tax Benefits, Period Increase (Decrease)", "terseLabel": "Increases related to prior year tax positions" } } }, "localname": "UnrecognizedTaxBenefitsPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/IncomeTaxesSummaryOfIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": { "auth_ref": [ "r298" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.", "label": "Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations", "negatedLabel": "Reductions to unrecognized tax benefits as a result of a lapse of applicable statue of limitations" } } }, "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/IncomeTaxesSummaryOfIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "auth_ref": [ "r299" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.", "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate", "terseLabel": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate" } } }, "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ContractualObligationsCommitmentsAndContingenciesNarrativeDetails", "http://www.calliduscloud.com/role/IncomeTaxesNarrativeDetails", "http://www.calliduscloud.com/role/IncomeTaxesSummaryOfIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r129", "r130", "r131" ], "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/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/CompanyAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "auth_ref": [ "r284" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.", "label": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount", "terseLabel": "Net changes for valuation allowance" } } }, "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesAdjustments": { "auth_ref": [ "r122" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in the allowances and reserves, which consist of the valuation and qualifying accounts that are either netted against the cost of an asset or that reflect a liability established to represent expected future costs, from adjustments.", "label": "Valuation Allowances and Reserves, Additions for Adjustments", "terseLabel": "Additions" } } }, "localname": "ValuationAllowancesAndReservesAdjustments", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/CompanyAndSignificantAccountingPoliciesAllowanceForDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesBalance": { "auth_ref": [ "r122" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total of allowances and reserves, the valuation and qualifying accounts that are either netted against the cost of an asset (in order to value it at its carrying value) or that reflect a liability established to represent expected future costs.", "label": "Valuation Allowances and Reserves, Balance", "periodEndLabel": "Balance at End of Year", "periodStartLabel": "Balance at Beginning of Year" } } }, "localname": "ValuationAllowancesAndReservesBalance", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/CompanyAndSignificantAccountingPoliciesAllowanceForDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesDeductions": { "auth_ref": [ "r122" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Total of the deductions in a given period to allowances and reserves, the valuation and qualifying accounts that are either netted against the cost of an asset (in order to value it at its carrying value) or that reflect a liability established to represent expected future costs, representing receivables written off as uncollectible and portions of the reserves utilized, respectively.", "label": "Valuation Allowances and Reserves, Deductions", "negatedLabel": "Deductions" } } }, "localname": "ValuationAllowancesAndReservesDeductions", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/CompanyAndSignificantAccountingPoliciesAllowanceForDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesDomain": { "auth_ref": [ "r122" ], "lang": { "en-US": { "role": { "documentation": "The entity's valuation, qualifying and reserve accounts that are either netted against the cost of an asset (in order to value it at its carrying value) or that reflect a liability established to represent expected future costs.", "label": "Valuation Allowances and Reserves [Domain]", "terseLabel": "Valuation Allowances and Reserves [Domain]" } } }, "localname": "ValuationAllowancesAndReservesDomain", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/CompanyAndSignificantAccountingPoliciesAllowanceForDoubtfulAccountsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ValuationAllowancesAndReservesTypeAxis": { "auth_ref": [ "r122" ], "lang": { "en-US": { "role": { "documentation": "Information by type of valuation and reserve accounts.", "label": "Valuation Allowances and Reserves Type [Axis]", "terseLabel": "Valuation Allowances and Reserves Type [Axis]" } } }, "localname": "ValuationAllowancesAndReservesTypeAxis", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/CompanyAndSignificantAccountingPoliciesAllowanceForDoubtfulAccountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ValuationAndQualifyingAccountsDisclosureLineItems": { "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": "Valuation and Qualifying Accounts Disclosure [Line Items]", "terseLabel": "Allowance for doubtful accounts and service remediation reserve" } } }, "localname": "ValuationAndQualifyingAccountsDisclosureLineItems", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/CompanyAndSignificantAccountingPoliciesAllowanceForDoubtfulAccountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ValuationAndQualifyingAccountsDisclosureTable": { "auth_ref": [ "r122" ], "lang": { "en-US": { "role": { "documentation": "A schedule of allowance and reserve accounts including their beginning and ending balances, as well as a reconciliation by type of activity during the period. Alternatively, disclosure of the required information may be within the footnotes to the financial statements or a supplemental schedule to the financial statements.", "label": "Valuation and Qualifying Accounts Disclosure [Table]", "terseLabel": "Valuation and Qualifying Accounts Disclosure [Table]" } } }, "localname": "ValuationAndQualifyingAccountsDisclosureTable", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/CompanyAndSignificantAccountingPoliciesAllowanceForDoubtfulAccountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Average of a range of values, calculated with consideration of proportional relevance.", "label": "Weighted Average [Member]", "terseLabel": "Weighted average" } } }, "localname": "WeightedAverageMember", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/GoodwillAndIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Average number of shares or units issued and outstanding that are used in calculating basic and diluted earnings per share (EPS).", "label": "Weighted Average Number of Shares Outstanding, Basic and Diluted", "terseLabel": "Shares used in basic and diluted per share computation (in shares)" } } }, "localname": "WeightedAverageNumberOfShareOutstandingBasicAndDiluted", "nsuri": "http://fasb.org/us-gaap/2016-01-31", "presentation": [ "http://www.calliduscloud.com/role/ConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "sharesItemType" } }, "unitCount": 10 } }, "std_ref": { "r0": { "Glossary": "Antidilution", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "http://asc.fasb.org/extlink&oid=6505113" }, "r1": { "Glossary": "Carryforwards", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "http://asc.fasb.org/extlink&oid=6506874" }, "r10": { "Glossary": "Deferred Tax Asset", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "http://asc.fasb.org/extlink&oid=6510090" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=66902209&loc=d3e3291-108585" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=66902209&loc=d3e3521-108585" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=66902209&loc=d3e3536-108585" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=66902209&loc=d3e3574-108585" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=66902209&loc=d3e3602-108585" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=66902209&loc=d3e3602-108585" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=66902209&loc=d3e3602-108585" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=66902209&loc=d3e3044-108585" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "c", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=66902209&loc=d3e3098-108585" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=6367179&loc=d3e4297-108586" }, "r11": { "Glossary": "Deferred Tax Expense (or Benefit)", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "http://asc.fasb.org/extlink&oid=63044130" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=68058157&loc=d3e18726-107790" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=68058157&loc=d3e18780-107790" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=68058157&loc=d3e18823-107790" }, "r113": { "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" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r116": { "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" }, "r117": { "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" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h)(1)(i))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r12": { "Glossary": "Deferred Tax Liability", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "http://asc.fasb.org/extlink&oid=6510232" }, "r120": { "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" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(n))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e24092-122690" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=64863997&loc=d3e1377-109256" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=64863997&loc=d3e1252-109256" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=64863997&loc=d3e1278-109256" }, "r126": { "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" }, "r127": { "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" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=65016374&loc=d3e4984-109258" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=64851502&loc=d3e6061-108592" }, "r13": { "Glossary": "Derivative Instrument", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "http://asc.fasb.org/extlink&oid=6803276" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=64851502&loc=d3e6132-108592" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=64851502&loc=d3e6143-108592" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=68060357&loc=d3e8380-108599" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=68060357&loc=d3e8538-108599" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=68060357&loc=d3e8595-108599" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=68060357&loc=d3e8844-108599" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=68060357&loc=d3e8864-108599" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=68060357&loc=d3e8906-108599" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=68060357&loc=d3e8924-108599" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=68060357&loc=d3e8933-108599" }, "r14": { "Glossary": "Diluted Earnings Per Share", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "http://asc.fasb.org/extlink&oid=6510752" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=68060357&loc=d3e8971-108599" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=68060357&loc=d3e8981-108599" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "35", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=68060357&loc=d3e8984-108599" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=68060357&loc=d3e9031-108599" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=68060357&loc=d3e9038-108599" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=68060357&loc=d3e9054-108599" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=65884687&loc=d3e4428-111522" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=66008989&loc=d3e5074-111524" }, "r148": { "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" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74567-122707" }, "r15": { "Glossary": "Financing Activities", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "http://asc.fasb.org/extlink&oid=6513228" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=65884222&loc=d3e22054-111558" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=66010992&loc=d3e26610-111562" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=66010992&loc=d3e26805-111562" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=73527792&loc=d3e27161-111563" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=73527792&loc=d3e27161-111563" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=73527792&loc=d3e27161-111563" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=73527792&loc=d3e27161-111563" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=73527792&loc=d3e27198-111563" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=73527792&loc=d3e27232-111563" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68074540&loc=d3e5865-108316" }, "r16": { "Glossary": "Income Tax Expense (or Benefit)", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "http://asc.fasb.org/extlink&oid=6515339" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68074540&loc=d3e5879-108316" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.A)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=27011391&loc=d3e105025-122735" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68072981&loc=d3e8275-108329" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68054294&loc=d3e8384-108330" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388280&loc=d3e13770-109266" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=64834752&loc=SL49117168-202975" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=35741047&loc=d3e13816-109267" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=35741047&loc=d3e13816-109267" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=35741047&loc=d3e13816-109267" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=35741047&loc=d3e13816-109267" }, "r17": { "Glossary": "Intangible Assets", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "http://asc.fasb.org/extlink&oid=6515781" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=35741047&loc=d3e13816-109267" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=35741047&loc=d3e13854-109267" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "r18": { "Glossary": "Investing Activities", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "http://asc.fasb.org/extlink&oid=6516133" }, "r180": { "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" }, "r181": { "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" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16373-109275" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16373-109275" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r19": { "Glossary": "Level 1 Inputs", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "http://asc.fasb.org/extlink&oid=51652821" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.3)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=27011515&loc=d3e140864-122747" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=27011515&loc=d3e140904-122747" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=73718637&loc=d3e25287-109308" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=25496072&loc=d3e14326-108349" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=25496072&loc=d3e14615-108349" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=25496072&loc=d3e14394-108349" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=25496072&loc=d3e14435-108349" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=25496072&loc=d3e14453-108349" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=25496072&loc=d3e14472-108349" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=25496072&loc=d3e14557-108349" }, "r2": { "Glossary": "Cash", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "http://asc.fasb.org/extlink&oid=6506951" }, "r20": { "Glossary": "Level 2 Inputs", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "http://asc.fasb.org/extlink&oid=51652837" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=6396582&loc=d3e15243-108350" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=6851643&loc=d3e12021-110248" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=6851643&loc=d3e12053-110248" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=d3e1835-112601" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6928386&loc=d3e21564-112644" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6928386&loc=d3e21463-112644" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6928386&loc=d3e21475-112644" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6928386&loc=d3e21484-112644" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6928386&loc=d3e21488-112644" }, "r21": { "Glossary": "Level 3 Inputs", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "http://asc.fasb.org/extlink&oid=51652851" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6928386&loc=d3e21506-112644" }, "r211": { "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" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.C)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=27012166&loc=d3e187143-122770" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23285-112656" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=68057994&loc=d3e25284-112666" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 13.A.3(b).Q1(c),(b).Q2,(c).Q3)", "Topic": "605", "URI": "http://asc.fasb.org/extlink&oid=65893310&loc=d3e214044-122780" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 13.A.4(a).Q1)", "Topic": "605", "URI": "http://asc.fasb.org/extlink&oid=65893310&loc=d3e214044-122780" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 13.A.3(b))", "Topic": "605", "URI": "http://asc.fasb.org/extlink&oid=65893310&loc=d3e214044-122780" }, "r22": { "Glossary": "Line-of-Credit Arrangement", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "http://asc.fasb.org/extlink&oid=6517033" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 13.A.3(b).Q1(c))", "Topic": "605", "URI": "http://asc.fasb.org/extlink&oid=65893310&loc=d3e214044-122780" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 13.A.3(b).Q2)", "Topic": "605", "URI": "http://asc.fasb.org/extlink&oid=65893310&loc=d3e214044-122780" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 13.A.3(c).Q3)", "Topic": "605", "URI": "http://asc.fasb.org/extlink&oid=65893310&loc=d3e214044-122780" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 13.A.3)", "Topic": "605", "URI": "http://asc.fasb.org/extlink&oid=65893310&loc=d3e214044-122780" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 13.A.4(a).Q1)", "Topic": "605", "URI": "http://asc.fasb.org/extlink&oid=65893310&loc=d3e214044-122780" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 13.B.Q1)", "Topic": "605", "URI": "http://asc.fasb.org/extlink&oid=65893310&loc=d3e214044-122780" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "25", "Topic": "605", "URI": "http://asc.fasb.org/extlink&oid=68059916&loc=d3e50766-111635" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "25", "Topic": "605", "URI": "http://asc.fasb.org/extlink&oid=68059916&loc=SL6750900-111635" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "50", "Topic": "605", "URI": "http://asc.fasb.org/extlink&oid=68069731&loc=d3e63676-111659" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "710", "URI": "http://asc.fasb.org/extlink&oid=6409733&loc=d3e19396-108361" }, "r23": { "Glossary": "Market-Corroborated Inputs", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "http://asc.fasb.org/extlink&oid=6517519" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "30", "SubTopic": "10", "Topic": "710", "URI": "http://asc.fasb.org/extlink&oid=6409875&loc=d3e20015-108363" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65897934&loc=d3e1928-114920" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65897934&loc=d3e2410-114920" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65897934&loc=d3e2417-114920" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65897934&loc=d3e2439-114920" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=73719040&loc=d3e4179-114921" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=66047640&loc=d3e39622-114963" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=6414203&loc=d3e39675-114964" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r24": { "Glossary": "Net Income", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "http://asc.fasb.org/extlink&oid=51831255" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=66904339&loc=d3e4534-113899" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=6415400&loc=d3e5047-113901" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=6415400&loc=d3e5047-113901" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=6415400&loc=d3e5047-113901" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=6415400&loc=d3e5070-113901" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=6415400&loc=d3e5070-113901" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=6415400&loc=d3e5070-113901" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=6415400&loc=d3e5070-113901" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=6415400&loc=d3e5070-113901" }, "r249": { "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=6415400&loc=d3e5070-113901" }, "r25": { "Glossary": "Other Comprehensive Income", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "http://asc.fasb.org/extlink&oid=51831270" }, "r250": { "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=6415400&loc=d3e5070-113901" }, "r251": { "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=6415400&loc=d3e5070-113901" }, "r252": { "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=6415400&loc=d3e5070-113901" }, "r253": { "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=6415400&loc=d3e5070-113901" }, "r254": { "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=6415400&loc=d3e5070-113901" }, "r255": { "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=6415400&loc=d3e5070-113901" }, "r256": { "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=6415400&loc=d3e5070-113901" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=6415400&loc=d3e5070-113901" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=6415400&loc=d3e5070-113901" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=6415400&loc=d3e5070-113901" }, "r26": { "Glossary": "Preferred Stock", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "http://asc.fasb.org/extlink&oid=6521494" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=6415400&loc=d3e5070-113901" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=6415400&loc=d3e5070-113901" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=6415400&loc=d3e5070-113901" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=6415400&loc=d3e5070-113901" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=6415400&loc=d3e5070-113901" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=6415400&loc=d3e5070-113901" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=6415400&loc=d3e5070-113901" }, "r267": { "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=6415400&loc=d3e5070-113901" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=6415400&loc=d3e5070-113901" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=6415400&loc=d3e5070-113901" }, "r27": { "Glossary": "Research and Development", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "http://asc.fasb.org/extlink&oid=6523717" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=6415400&loc=d3e5070-113901" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=6415400&loc=d3e5444-113901" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=27013229&loc=d3e301413-122809" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=27013229&loc=d3e301413-122809" }, "r274": { "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=27013229&loc=d3e301413-122809" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=65896087&loc=d3e11149-113907" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=65896087&loc=d3e11178-113907" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=65896087&loc=d3e11374-113907" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=65895303&loc=d3e17540-113929" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "740", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=65880886&loc=d3e23524-113945" }, "r28": { "Glossary": "Unrecognized Tax Benefit", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "http://asc.fasb.org/extlink&oid=6527854" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848" }, "r281": { "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" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=68052875&loc=d3e28680-109314" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=68052875&loc=d3e28680-109314" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=75116654&loc=d3e32123-109318" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=75116654&loc=d3e32247-109318" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=75116654&loc=d3e32280-109318" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=75116654&loc=d3e31917-109318" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=75116654&loc=d3e31931-109318" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=75116654&loc=d3e31958-109318" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-04.(c) Schedule III)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=27047687&loc=d3e5864-122674" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=65882285&loc=d3e32687-109319" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=65882285&loc=d3e32698-109319" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=65882285&loc=d3e32718-109319" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=65882285&loc=d3e32718-109319" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=65882285&loc=d3e32718-109319" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=65882285&loc=d3e32718-109319" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=65882285&loc=SL6600010-109319" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=65882285&loc=SL6600010-109319" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=65882285&loc=SL6600010-109319" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=65882285&loc=SL6600010-109319" }, "r3": { "Glossary": "Cash Equivalents", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "http://asc.fasb.org/extlink&oid=6507016" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=28358313&loc=d3e6676-107765" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=65882285&loc=SL6600010-109319" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=65882285&loc=d3e32809-109319" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=65882285&loc=d3e32840-109319" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=65882285&loc=d3e32537-109319" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=65882285&loc=d3e32537-109319" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=65882285&loc=d3e32537-109319" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=65882285&loc=d3e32537-109319" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=65882285&loc=d3e32537-109319" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=65882285&loc=d3e32559-109319" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=65882285&loc=d3e32559-109319" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=28358313&loc=d3e6676-107765" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=65882285&loc=d3e32621-109319" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=65882285&loc=d3e32632-109319" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=65882285&loc=d3e32639-109319" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=65882285&loc=d3e32639-109319" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=65882285&loc=d3e32639-109319" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=65882285&loc=d3e32639-109319" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=75116239&loc=d3e36027-109320" }, "r317": { "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" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "05", "SubTopic": "30", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=65884525&loc=d3e40913-109327" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(a)-(d)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6909625&loc=d3e227-128457" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)(5)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=28358313&loc=d3e6676-107765" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=65885119&loc=d3e1383-128463" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=65885119&loc=d3e1392-128463" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=65885119&loc=d3e1486-128463" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=65885119&loc=d3e1490-128463" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=65885119&loc=d3e1497-128463" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=65885119&loc=d3e1524-128463" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=73530397&loc=d3e4845-128472" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=73530397&loc=d3e4845-128472" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=73530397&loc=d3e4922-128472" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=73530397&loc=d3e4926-128472" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=28358313&loc=d3e6676-107765" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=73530397&loc=d3e4934-128472" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=73530397&loc=SL65897772-128472" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744439&loc=d3e5227-128473" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744439&loc=d3e5263-128473" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744439&loc=d3e5333-128473" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744439&loc=d3e5333-128473" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744439&loc=d3e5394-128473" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744439&loc=d3e5504-128473" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744439&loc=d3e5504-128473" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6911251&loc=d3e6578-128477" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=28358313&loc=d3e6787-107765" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6911251&loc=d3e6613-128477" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6996-128479" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e7000-128479" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e7008-128479" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "25", "SubTopic": "740", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6912350&loc=d3e9972-128506" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "25", "SubTopic": "740", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6912350&loc=d3e9979-128506" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "808", "URI": "http://asc.fasb.org/extlink&oid=6931272&loc=SL5834143-161434" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=68079674&loc=SL4569616-111683" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=28358313&loc=d3e6801-107765" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=68079674&loc=SL4569643-111683" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=64809438&loc=d3e5614-111684" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=64809438&loc=SL4573702-111684" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=64809438&loc=SL4573702-111684" }, "r354": { "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" }, "r355": { "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" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=6945355&loc=d3e41228-113958" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=6945355&loc=d3e41271-113958" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=64837297&loc=SL5579240-113959" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=64837297&loc=SL5579245-113959" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=28358313&loc=d3e6911-107765" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=64837297&loc=d3e41620-113959" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=64837297&loc=d3e41638-113959" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=64837297&loc=SL5618551-113959" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=64837297&loc=SL5618551-113959" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=64837297&loc=SL5624163-113959" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=64837297&loc=SL5624163-113959" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=64837297&loc=SL5624171-113959" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=64837297&loc=SL5624177-113959" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=64837297&loc=d3e41675-113959" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "48", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=65894324&loc=d3e18349-110257" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=28358313&loc=d3e6935-107765" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=66048111&loc=d3e19190-110258" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=66048111&loc=d3e19207-110258" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=66048111&loc=d3e19207-110258" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=66048111&loc=d3e19207-110258" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=66048111&loc=d3e19207-110258" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=66048111&loc=d3e19207-110258" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "2C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=66048111&loc=SL7498348-110258" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=66048111&loc=d3e19279-110258" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=66048111&loc=SL6742756-110258" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=66048111&loc=SL6742756-110258" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=28358313&loc=d3e6935-107765" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=6447952&loc=d3e13217-108610" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=6447952&loc=d3e13220-108610" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=73719730&loc=d3e13433-108611" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=73719730&loc=d3e13433-108611" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=73719730&loc=d3e13467-108611" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=73719730&loc=d3e13476-108611" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=73719730&loc=d3e13495-108611" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=73719730&loc=d3e13504-108611" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=73719730&loc=d3e13537-108611" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=6957238&loc=d3e14064-108612" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=28358313&loc=d3e7018-107765" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=6957238&loc=d3e14172-108612" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=6957238&loc=d3e14172-108612" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=6449706&loc=d3e16207-108621" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450222&loc=d3e30840-110895" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=49171198&loc=d3e33268-110906" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b,c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=64808268&loc=d3e32211-110900" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=64930785&loc=d3e28555-108399" }, "r399": { "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" }, "r4": { "Glossary": "Common Stock", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "http://asc.fasb.org/extlink&oid=6508022" }, "r40": { "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" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(17))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r403": { "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" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(4))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r407": { "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" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r409": { "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" }, "r41": { "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" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.7(a)(4),(b))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "225", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6879574&loc=d3e536633-122882" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(b)-(g)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6957658&loc=d3e62557-112803" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(a)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6957658&loc=d3e62586-112803" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "405", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=50488274&loc=d3e64164-112818" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(15)(b)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(1)(g))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910" }, "r417": { "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" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910" }, "r419": { "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" }, "r42": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.10)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6484115&loc=d3e19393-158473" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S35", "SubTopic": "320", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=6488548&loc=SL6090579-123006" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(2)(i))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=50485924&loc=d3e611133-123010" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12)", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=50485924&loc=d3e611133-123010" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12C(1)(a))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=50485924&loc=d3e611225-123010" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12C)", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=50485924&loc=d3e611225-123010" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13(1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=50485924&loc=d3e611282-123010" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13)", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=50485924&loc=d3e611282-123010" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14)", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=50485924&loc=d3e611322-123010" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "740", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491622&loc=d3e9504-115650" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28)", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=6590653&loc=d3e638233-123024" }, "r435": { "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" }, "r436": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12b", "Subsection": "1" }, "r437": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "a", "Publisher": "SEC", "Section": "303", "Subparagraph": "5" }, "r438": { "Article": "12", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "13", "Sentence": "Column B" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(2))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(25))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r48": { "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" }, "r49": { "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" }, "r5": { "Glossary": "Comprehensive Income", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "http://asc.fasb.org/extlink&oid=51831223" }, "r50": { "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" }, "r51": { "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" }, "r52": { "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" }, "r53": { "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" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r55": { "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" }, "r56": { "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" }, "r57": { "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" }, "r58": { "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" }, "r59": { "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" }, "r6": { "Glossary": "Contingent Stock Agreement", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "http://asc.fasb.org/extlink&oid=6508534" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r61": { "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" }, "r62": { "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" }, "r63": { "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" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r65": { "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" }, "r66": { "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" }, "r67": { "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" }, "r68": { "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" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r7": { "Glossary": "Current Assets", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "http://asc.fasb.org/extlink&oid=6509628" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r71": { "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" }, "r72": { "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" }, "r73": { "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" }, "r74": { "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" }, "r75": { "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" }, "r76": { "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" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=66004124&loc=SL7669646-108580" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=66004124&loc=SL7669646-108580" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=66004124&loc=SL7669646-108580" }, "r8": { "Glossary": "Current Liabilities", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "http://asc.fasb.org/extlink&oid=6509677" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=66004124&loc=d3e637-108580" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=66004124&loc=d3e681-108580" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=66004124&loc=SL7669686-108580" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=66004124&loc=d3e557-108580" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-03(e))", "Topic": "225", "URI": "http://asc.fasb.org/extlink&oid=63488584&loc=d3e20187-122688" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "225", "URI": "http://asc.fasb.org/extlink&oid=63488584&loc=d3e20235-122688" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "225", "URI": "http://asc.fasb.org/extlink&oid=63488584&loc=d3e20235-122688" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1(d))", "Topic": "225", "URI": "http://asc.fasb.org/extlink&oid=63488584&loc=d3e20235-122688" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1)", "Topic": "225", "URI": "http://asc.fasb.org/extlink&oid=63488584&loc=d3e20235-122688" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "225", "URI": "http://asc.fasb.org/extlink&oid=63488584&loc=d3e20235-122688" }, "r9": { "Glossary": "Current Tax Expense (or Benefit)", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "http://asc.fasb.org/extlink&oid=6509736" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(d))", "Topic": "225", "URI": "http://asc.fasb.org/extlink&oid=63488584&loc=d3e20235-122688" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "225", "URI": "http://asc.fasb.org/extlink&oid=63488584&loc=d3e20235-122688" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.21)", "Topic": "225", "URI": "http://asc.fasb.org/extlink&oid=63488584&loc=d3e20235-122688" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "225", "URI": "http://asc.fasb.org/extlink&oid=63488584&loc=d3e20235-122688" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=66902209&loc=d3e3179-108585" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=66902209&loc=d3e3179-108585" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=66902209&loc=d3e3213-108585" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=66902209&loc=d3e3213-108585" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=66902209&loc=d3e3213-108585" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=66902209&loc=d3e3255-108585" } }, "version": "2.0" } ZIP 84 0001035748-18-000007-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001035748-18-000007-xbrl.zip M4$L#!!0 ( %.'7$Q9I*[.1W4# %)E+P 5 8V%L9"TQ,C,Q,C Q-W@Q M,&LN:'1M[+UK=^-&DB#Z>?97X&IV=^QS)!7>C[*[]@ @8&NZJE26Y/;TISX0 MF1+A @$: "6Q?_V-R,2+%"6*%%\ T]-3(HD$D!D9[XB,^/G_/8TBX8&D69C$ M?SN1SL43@<3]9!#&]W\[^?W&/S-/_M^G__7S_W=V]C_.U6>AE_0G(Q+G@IN2 M("<#X3',A\(? Y)]%^[29"3\D:3?PX?@[(S=-/XHZ;8O*Y+MF[JB^9INBJ*M MFIZJ>+IO.E+O].GCK7([4#1-57514C4Q" :&IMX175)N12W0JH?5;^\7;Y]D M,,_B]4(US$W&TS2\'^:"+$IF.25V?9C#>F'-CS]^^/#X^'C^J)PG MZ?T'R;*L#T\XYH0-^IB2NYF!3[=I1(?*HJA_@*OE0+PP"*NQL^/8Q7+H)#N[ M#X)Q-?8NR&[IV.("W"/I9Z)TIDCE+7$0]K/9AV>D?WZ?/'R@E_ 6:?:6_B1- M82NGB^\JKRYX%XX+7URT\B&,LSR(^Z0^ "POF]90-%H$>'BU]^)\O MGZ_[0S(*JD4DDSA/7UH#N[A@">%3?@:C9MY3WA7&41@3Q.8/>1K$V5V2CH(< MT!^?HYV)9G.N,/3[RXB"5QNO7 RS9>^3SV2]VN8DCB>CQ<\9Y.F'?#HF'V#0 M&8PB:=BO,"I/R?V+6V9]@.O5/.,'DN6+ 6<0&EB/'+&)0 MQI,OY$H:XTIY8Q?2)'IA%^B51;PB"Y<3\UG%,3[]K__X>4B" ?S]CY]') \$ MO/>,_#4)'_YVXB9Q#MS][ 86_G>3D*?_ >/('>F,>YA'Y5 J#GS^P M[_#H#\6S?[Y-!E,ARZ<1^=O)'3SG["X8A='TXTTX(IGPE3P*5\DHB'^BU[+P MW^2C)([SGV!^/P_"A_+.09B-HV"*5 E3_SE\^HC/)RG[& X&)*8?X?I7!G8V MZ:?\"J5&#\'UF_HU>3#^57#V?SDHL4B6V7U8LK9X_>S-PT\^?1-^N?/'V;@L PLQF_REV JF6S=WX(I;N0-<$? EQH> ML[_?/"8,*F\#YA5YN)Z.+N+^#F#IF;)K:X;H]51;L3Q35'S=<&U9<@W7TU6[ M@N6R@>O!4KDFXUS25@'F94Q6 >9G$J0QJ%J_DC0AV6X0U#9EQ7-%T[!,T7 L M3;5D@)4IB[K84V2G5P%UVIE&L*]/6*]F.:>J: MITNRKNNF6H%SV<"=@7-%@M\M.$W'\FU9=QP9$,W5C9ZD:0 E4]-TV^[Y8LT^ MEPP$<,HO@=-/X0DP-V% ^N$HB$ V7WSU3X1)'#+8]B=9GHQPI4V(^PAR[3?U MGS>]&1# >OL (K;>JS#[#J\#,%W>N<5CLL8"-5 M;=W5;5%WJ@4N&WCR22R75ZYG$^O3W[D^Q7- >-F6;"JF9MJJ;6@>;)(C^5"B/]J ^ -$?C\*[AO3=%1-,453T735U5S/=#Q# M=445C$K9,TR_)MME T\$9GC\[00LE8^W"2AT07P', ?5AOY9@:1?6(-+;@TI+$]G DT_^*LSS35-&4,]/6+, =+8EBL!C--OQ;4UW3<70)44S- 6,W(I\EPP\ M^80SV-R4&7R?8P9LJR3*IFI[IFOV#$,55/+IGR3;U+3],"*I"^AQGZ1-6*NJJ*D.ZGFVIRF*;ENVJO9D7Q9M M PQQJ59AE@P\^?0Y2.^)8/?[)$+Y3P8"?>FF5O"/))K$>9"RI30A[LN^"G)? M=$S@"CU9=CP=8&JK0&R^HS;0?-G DT]?DTU-]P\217^/D\?XF@09&+N#BRR; MH-2M$<4&/=!T#<\25:TGB4!PDN3XBN([(%OL6EHN&_@:HBQ0!\Z4AC8PR09S MBL %4P3*%15ZXD<[BI)'=#CX2=I+)K?YW22"O49W879%^B1\"&XC4E!'DYB] MGN(H5L^1)%M3;0=EOB*9Z+369,VI$6S9P)-/DJ;H0- K:#YO6*JQN:4JCB/) MD@Z*@@3ZC"\YAFCIGF7 -H'!+]9XN&P@+!7LKM66.JOD,:_CB,[O3;O[$(01 MK@J6?!U$Y)KT)RD8 R2[B'^/4Q)$X;_)X'.29=\29B1DOTW@1V!^X0/IA>B0 MRR8I*;7#:M1G, ]NAD$,=AR*U*86YKJV[DB&;ZFJYBNJ8XNFT^NIP% TUU?< M6@M;,O ]RO!SG'BNYS^#$2A]V0R,?DD!,%<%D'X)PA@!Y3WUHPG&?"[S(4D1 M!C=D!$(#.-C%:!R$*>Y.DXU)EJWY%J"]J:N::6@.NC%TU(M!69-]KP+(LH&; M!XB^%X#8*BS(1+[0T[2>Z-F.K8J68OF2I,FFI]7JRY*![P0(J%?7PR E;R,E M,(9'27R=)_WOWX+T$BU?D(7_"*()J1]4K=&U>I*M&[)M6Y*FZHII.&!@>*ZN MH5=+J3=]V4!8XSDH.UM:YP(NN=HZP>1P@,\Y,IA4FJ\9CN/*KFN98--*MJ_5 M.MVR@:NO8 M*JB@HEQCZ9*!P/7%XK^-K^[U_7ME=:H#=I=AJIIL.)IKBK9O::KDJV 6:)9M MU]KLLH';7-U;]HZJ7\V5*>B()+ANK)J.0[H5$IMS2T;>/)) MUT5%VM>V/5L8V!0]D(N@/1E@;9J**9L]4]$YJN !UI.F :\ O;EY1>36[+!E*DE%]#RB463>4@]D-8+_D, M:M[@ NRO^#X$B6]G&/+IF[:F;VGW (3W; J KBH;JM@#T0LJAVK:MJ.)#"ZJ M+'EB;;4M&_B:*_ZM -PNKOBJ;,*N6Z[JNJ W*B[JTX8H>Y9IN([LU]Z#)0,Q MB+.-M6YP6WN."[J5Y[B*(YI@9+NBZ(/^J,%$% 5,SFJMRP:^%K#:J-%56P:7 M=_/4@Z[#.PJ " %0V1>_),G@,8RBII(F&[IF^#Y(-TT#Z]N2+=&3P:;41=>P MY)JO+ANX4U/B6TKN2)J2P5NU;%TU=1#JIF> 1-</))VYU%\>;E^;8AB3T/9(:L:Y+H MVY8/7-2P3-]W-5>J-=1E ]=9WBRBOG?[GFG?9L^Q--LR?-56P7[U;%'W+%>V M'-O%S-E&#M"2@>_A-._=M6>KTAS5]2TP@71'TBQ9LPS3ZLF*KKJ>;)A.O:IE M [>RJC?NU6*5NR=*HBMCD@M8K++H6++GF+ZC]6Q5M22K(1.7#-SGABU>FB-Y MM@E&@>$9H*QXFMV394WRS)X*Y&-8M7-IV<#UX_&5&O,M3<8DS:??HB#.[7C@ M_34)J5[K3#$W<4;E 6-I/,F!YQ=:\)S@?Y\I\>)$%FI,GF'+GJ)HNNEK(!ME M3>T!BNL]#Z2);JJU=KAL(&A,QGN5PYW"\#6UW7BT[*!FZ"4K6*Y #HCBP9NJ8X#??ZDH&X"XJ\^5W8 M!D-ZC9OO8A?8^YM>%*DGZ8:C XZ;FF@;MN5J(- QEPVXC5NKU+5<6#:0[L+Z?N^-W--!A;$<#3JZ!0MFS9*F17KML(/.T*^;A<)H#@*ZH*+*+9WP\ M5]-T0[$=6Y;QV !)OF&+5N* M+'J^;<%?7:V-X64#*70E>0MZ>WLXPS.NZWJ&I1BJ+8-4TPP7S!T3= M'[8'] MHTAVP_FR9"##75D[9L[P#+H8@M95!V!D.!J0O:E)NNPH,H#-\95&$'#90 9= M=0O0;0]G> 9=1S1\UY30,6)IAN';KF*[EFEYOM$37:UQ"'#)0,89I&W$RM<# M\24%PVI*7)UXM' GYF.YO\<#F''],O1B9<[4>R)I/\S(MS3LD_J-K'8 ?DWN M9H9D]$?-+/M?5-ZJ-'A&22[A41# /K*JF^IX(=8YFV:8A.3]7%GN5: M/FB%M8=KR4!$A'?H-<>."%7YCSWA@:4KMF9INFR8IN9:HB/YIJ)KBM&S0;E2 MZFSS90.Y9'@7'ER3!Q+O%Q-\3'!V;-_U9-A6S90<2W""COR*+V, M":9KJZ9IF8KK]33;TBS#,&1']L JM%S5KL-[RP:VU*-T,(BP&X_2RXA@:SVW MI_J>(8F>YKN:"3JAC87*+*4G*PW[<=G EGJ4#@41=N-1>H4AJ+YI*KKN@>ZO MJ8YA2:(D.K)O:ZJK>UJM+"X;V%*/TJ'@P:X\2B]C@F\KON^+P.+]GB:JHJ6Z MGN?U3%?Q/%G3ZC-URP:VU*-T,)BP$X_2RWC@BKJH2J+A2I:HV:9CZ9YI@4G8 MDSQ9=MPZFW;9P)9ZE X%#W;C47I%,HBVZEFFVM,,29,4RQ)-%PL^FJ 1B+9> M1Z&7#>1&0SL\2B^C@J@;EN_+HFFH*@A_VQ9EP\/*^YIG:IY>>Q*6#6RI1^E@ M,&$G'J67\0"S/4']UR0LKH8'BGS9DU5;MWU7<2VU#C\N&_BZ1^G%,VY[.=AU MNSP/[':5W/$;DHZD9G&-GB];(G!/4P(S6U1LV39MVU,ETQ=MT6G4V5PR<-6N M#?L[FK)MD-JJYOJ^XGL6&"NVX6*1:%77%=\670N$4J-2Y^L# :3ZEU5!NI>3 M;]L&J>9(FNB(EMVS,9]3MWJFZMJ::$B69?M^;26N6)-@C1->:L[JJBZCF5ZHJ;V#$>2D5MIIM63 M3*?A\5HV\.23K"C6CHI9O;XF359W&4# M7UD3_M#HB$>K_I 85--//V-CQ8\9;00(BQ!HT\R/8+7?2;]FR22EWVC#TH\%H-BZ&]T.:,M -H30;@?X0_E+ M.,#?[D*2"G2*9&'+4/?B[[/M.>9OIN_X,/^2XAUCVO&D^=8L#](<^Y^P5B4B M=JHL;Z^O-6X@K%W*3&>3V2N-"53O*W\H(+,(4(A0YF]2C]Q*VB%"BG6.S''A M)K9*E;3JD<65-1=>D))\X(L&Y-#/%'&SBU8/?M$S*+Z)1>L'OVA]LXMN5"D] MP'7/,$!M-0:H;90!-EM&'#J@]-4 I6\>4'-*+*UZBHHC5@3*IZAH)C'6AII1 M4Z]('H0Q&7BLAVA9.&I7T*Y 2>YQJO0G]ML WOPTCL)^6&3@"(,0AF2@T33T MZ-?6>/*I'+9XD3]_6/@>-JT/S^;52A6"\E=@-2MBA=WO3T:3",OFTAXK."PE M0P3_ [F(^\F(=!)1WKSN[>%.0^IHVY(Z*V)#H^5 )W?]V?IVQ!GV*UN1,ZB< M,[22,ZB;YPQK:0^<,W119UC@M^?HL$]TV*]ML9Z@X+C0 L9?>%^XS;A_FW%[ MWJ;"K[CB)L^$+3JYPPM6N)/MW8('=74+G]-PJVSW]6B8&VN'8*QMF-[7UL[M MP8"VT@ZB;T$XN(C=8!SF0=1-#'AMK4>AM:^/)IQI[(MI'!#Z%$;?(8;=MFL. MK2YEN:7; JFYWM9R+;E5F[RV'YNK1KM5C?;OWUXK$,K19+=HLO\ Z>J.%:X- MM,2=LGI(@[M$6Q+66%\/X+;O0=B^^\^96STJQAE_2V)AJ\MTSOA;(M?7U^PY MXS\(QK]_C7^-E$AN%;9755Q/UG.!T")YO_KV)44?A(K'MWR76[X%=\X: M5,YUO@/(CMG"T=JUTAYXJ*_;"0UKFX8<,;C1Q[%BUYD!!Y'9PY7"72J%V\F+ M/_ ,MBTX0.'N;ZSB*[9U71;#2 M'ZL,&$7)8X#EU>QX<$4RDCZ0[%F!PFJ4GZ2]9'*;WTTB,/:2"3#[=F'#VQ;> M$%Y+5]Y&I66!+-Z3;OP9W>' MF3DZM L=ME,"EJ-#2]%A"Q&\.975#^,P)Y_#!S*XB.'A]^%MA!7P29XYTR_! MGTGJ1D$VZ[N]3N[RQR E/?) HF2,2V2+[YIC; 7@U*CS(G1>PQCNK6L/)K?1 M!]@:3#XVQR1#9.6:C'-)JW#,F61A3& _^G]-PHP&C^I6:)=I"$OL.9_SP7F[ ML/"%99U\PG5]?+ZNW2& U>BPL!P!9H9OH!,%J&A?DP?C;=L/+PM^G=QW;?>? M+6M7"A;0OK$A!8MYE>7_GL1$?MMF?B8L_O\K21.2=6U/7UK=[NA:/Q/E%>BZ M.7PCC%WMD;ZZ&BIY(7SN3S!5(OSE\ WO/1?I.1?I<7'!&J+\A+M@?/;I<08-'*=A<;5L_$-S. N>$;T.EKHXYNO-G?Z]Z67?5$J1H\1P6!;Z\ (P-N1L.Q_J<;71G;:Z[WT53Z]@>WK5- M53EC2+W#H;?NY:&6[DWCZF?QF8%WY8#C^#.XGVZ"2:[S-;^WPVP K7$;^7,>'B=PX4'1._A^.=6%=' MY$C:>23=FHZXMD&\(M)UVR#>+=IUPB!>=-!C96?)MU%FX[^^5-&[>A";ZR[IM_29##IXXN!Z:!8#\@H2+_C M:0#ZY6LPZI9:=6CX_BK(.=;O'>M7,D5^(3$!?1T>8P]&,),,6%@.<_&>QH L M+:OQ=R1TM&FSY$TXP E[CXK;2B1]3:(HC.]A.[\ O$:? @'7Z<"G@^S[&BP&;=KER1::7SEFLQ[21>?@+AZ%%@EV$S M'NT^,+Z]?M"-Q[C;3ZR=#O<=%)WQ6-\>$[&.(97CT'*H>#;'_O'^"&+\YW?ZL[OM-_T;CTGG7:,'YK/Y)A]XRNQ+)YLQ1D73R(]5#;&DTC78FH\ M ZEK3&T_F?'<(]+!O'KN%-F'4V3'"1B<<@]/F>%Y@>TBV3V$(+I!>-T*(APM M_N_* \C/(1V\Z.)'D0Z#A.<;4G>J9NS;2&-/]5NWW3GX327+ZZ9?W/8_O&9K M!Z_)=,6,.+AFR2NQ89Z;>,@B@Z<,U! MF4<'%*UI%_:_I+?SB,W!FDT'J!AU-&K3+E)^;H!Q=__A&;X'+PJYN_\0M-!N MD,;^6KNV>.LYUSXTU.0\FQ/NF[QBW2"-U=Q81[O]I=[7I:V?7=-1;/M*P3M. M\ET*WFW88N9NKW::S-SA=1B<^'!3Y+I!=0=E\AQ M/!3/'S^^T34OX&Y2^#E/ M/O!T:M$^RW,71 MBF[16,M/0W",WR3&N40LQ=47^VFU,W2UG/4Y,?=:1:QVKJT<>2)2,R:"V J[" M^V';[*VU#)\E:]])PL*&NWK-YZ&LU=;W>MUQ7EYW&W-7WL,="O&& MWC<\5/$Y[+L/@ER4#.P'D@;W M74:;=[*.%:950;E^Z4(P'X.?;E/87<;CKDA$@P#9,!P?@Z![9=TQSUX M'0\(C3;AIN2*5I^.R?=?QQ@,*-O-PS![",=M-07DO*G#WTGY24 XP&XF[BO:;H+8%0?%> ME.""8C^"HCW^(&X+O4/'Y ;0^OBL\\#Q@7/#]F*WOAIVZYLW[S4>LCGPD(VV M>6WMO9O.M;7]:&L;1H4-23=NV>\K<:3]XH/CSGZ\0H?%2;C=Q^V^SK V'OC: M=>#KL)@9MXR.A4MLWSO4:9S9_YFU3J /CZ;M._&ZU6C$U97=Y^"V&F%X#B[/ MP3T(/-Z$_XD+S_VFHARFZ<9KI/ :*0?(\'9C,' ,/_9#!_L7Z\UDXXOX@60Y M+40Y'<_BHQMD0^^O2?@01*C-MPL?GZ^KX1I9M+"=".0M9XZ_LIE?DIA,66<[ M?Q(/.K2;BU?6\>UT28K [0,KR"[O>F2<9.42N["GKRROXQO[^_5-2H)LDD[M M>/!+ O(IQG'=V=I7%]CQS47! ZONM&!]:7U=W]HD'2NVL5Y-6[?-X%+T(*3H MED\P^QL5SN2>KHQG)/4HVGBY_7&)E=(7FD87P_]^!N2_VW[42-AZ]LQ882#=ZPD0NF\\I. M;FA>AZP?;;N6VOO)5=HRN1X3O4GMI;<68GQCI4Z0A;-Y:EZ6AR.@^LN[ZH[J M0R_,^E&"]W)1M6'26;0G-9*NLBEM)"(NM'8DM.1#(-PNV*B;D'HR)]B]6_-< MZAXW\7*YR\GX",FXW0%U3K^;I=_NILJWBG Y^;6,_%I(!8<:G&@A[A]C=*&% M&'_X?/]HLC:XX-BLWK;_3)?#%US;#M,=H]/D&.-\W%72F2#%,5%&RYAC]!S MTXV820^@\1#DX0/QPSB(^V$070#,T@E]8"N[GO$ RD9I^NT8TC$";[,*W6FR MYAHU)^9C\CIS>YC[G+D]W!K9RSW.7-QRCW.K2+8S1STXK?(#'EWU,W,BY0YF M3J0';JMR(N5F:K>(U.AR^*=KL5L>\>E$%'?+]4,[(FNYHXF+W(-Q-.V.9#LB M>3L5U.%RMP/A'2YUCX]PNXT.@5.XU[FX#L1;(U&,BM18+Q2/" M^$,02]QWPZ43]]T(RYG-SX.S:O3=?22;GSAB>6'HUZW#7BY>HQ)]F.DVRGJAE4S9>NPNS[+&$E*0GO8^^I/PSB>^+" ].@G\]1U*]D< ][TR,9 MC(5')O',0[XF\:"X1 ;MHJ77@-1 V=>@M"%<70SC>@X+@-Q6+&T60W6""(0G MN1X2DG].^C5R]8-H\*]O*1D'X0 TY,M\2%(7> 3,OBE<.;JO@F0O0?OD$X+[ MXW)P;PC9.=DM([LMES=]G>SL?C^=D('W- 9P$4YIFZ>TA1#FQ-4-F<8)A&-I MVT4 U[RXYG6<9+=7@X=K7ESSZC)Q;5BF]9A,^^=-K\+<;VD"C\BGWP +P:S.8^O(T(Y;SMPOLW++SI_7S#RK>' M$;#K:=X#W&,,5Y3@?]43JVN-&T@\J(?/H%!Y95-JT2KX\YD$&1DFT>!B-$Z3 M!^;*[C#6O++>+HAFSCI:P#IV9R"M@@[^)(W#?)(2&.>'3_BIRXS@Y>6VE0^L MN_'5M0[O]MP:CVV+.:O?/ZL_(,G/*;[STAQ,HP#D>348=18P5#884I5)!LG%!N@O(H6-0N8EM'C;OO]FYPC&X7 M1@=/'*.WBM%- '.,WJ@FT7GLYI0F*9G38)HLO; M*+RGN619A2-TS"4\'GZ/[RGD0 B-PKQ%2$+3 E]?9Y$[N&2A;?64OW6S*^8Q M2?O#&0!T:*,KEO'"(MNXR3WF[6H*@,]A7JS=A476M/P/DF9!'K1C0RN._6PQ M!<'.K&9'S%M?C7GKVTUGI)S*3E/4@W!ELYR[-P$2B%W[5Q(,_IK 1$DZIXI> M#Y,TOR'I"(_)+U -8$?,+(%.@SHN@V9!FNA"P327D.60[ MSGK^![AR-"WK,L#EEN'32TSHA74=!3M:8'KP[3\N4T)?Q93XEH9Q/QP'47*7 M 0>,*&<>!]/@-B+MP(>W6Q/+U]K"X%K![R_[.7[@:@A70]877)*XFN 2]R.X MN,G4;B&U8*MM6, @C"9XE+.N#>8]]:/)@ S\-!FQ4 L%X.6=%Z1Q&-]GWTAZ M/0Q2XDP7/V#6^3\:1\F4D.L\Z7^_'+=/X]DBD!IA@9>@=#2HJ7'4Y*BY"#6U MU5!3VSQJZAPU.6H>IM-A#USSBF1Y&O9S,J!@YVCY#"T70HASRQUQ2XZ0K_/) M(^.0^S9Y.#H>$#IR,X>CXP&AXU$*:ZX_'K+^>)0"FZ/D(:/D_F.[S4PC^S%( M!\]3W%_R1#1">PCL(",#W [81+H?]-?,GN3#) W_30:_QP/8E_HAF,F;.5/O MB:3],"/?8 ](G39/XS+T:W(W,R2C/]X,4]*2<'*%S$WHOM/1LU)X<..;4\29 MWK0[;M>A4E&U-URZ[)HLO/!^V+*\Q2,BC,;N'(5\:3GC9I:BZGBAGO'#I8H;MKL&VLQ37#'V $3Q2X<8YPJ MN$'?,K+8B4'/Z6*1E'Y,.%4<*%54>\-I@CNL.$WLRF'%8R+[GC(I+23=$=.2]P%W'U*VKX+F-,13P3K/!WM(!&,TQ%WJ'6>CG;@ M4.-TQ(^^' $E[>3HRX'1TOP)]-5HZ1B1>(/;?WBGO9=O?_1_7.1]5#D2/#CV)'C59N"(\<^D6/_%L=ZR,&%RQ&AR*LJ*K=0 MNJY^KF>A' E[.';;9'5_9:OQ8/\.JS:* [[EQT#E#5;(XD)S\3T,!GT-1@VY M,1RGGI?O#SS?EX'$4YBKY9?]U_ M!LB;<)JK"%Q%:"E^ORD^P?&;X_=:^-V2D"O';X[?+?6O+8_%<86;*]S[B[_I MW+_&F>\V<%7?!ZYR7LIYZ?[P<[G_EZ>2M\!5^C:UC6]E2S2<=U11YEMY6,'@ MY0H W\J6R$KE-_D5KITZ%2!>APT?6[;SL%2H0S+I-"Y7%L@5[0CERF&:=%PCXAI1UW1Y;H5R*_00=/G5,9=K M"UQ;. 3,?=?A]5:AW49RN [57)G?1NY,:.U6KJZ_&UR6+) EQA'*DOWK[^\Y M'-TJS#L <=*"K><*,%> #Q]SYQR]H$@D(W*=PV-Q;9^3/NUE-^_,)T':']KP M>O) HF2,0[TG['S7LA:VKRQWQL&_;+W'ZEU]"[K\0F*2!A% SQZ,PC@$&@Q0 M5>TNPKQIQ4?#8?354>::1%$8WP, OP3I=Y+#Y^YBR[+%'H4O9D511'4D-\GR MR[MKDCY@5U2 WV4^).D5-D:=M$VO?A53J/+REM4>C1A:0VOA8FB?8FC_*+." MYM+@+E>D/TE38,G=9BLO+/-H=)0UU%JNHW!EEG.1 ^(B^U=@UT,.KL >(:JL MIXUP5.&Z"??0'K*'=O_HLH:[C:/+OM!E_X)H/:<;5VB/PF>R!B_A;K9]NME: MQ4^X)V5_GI3]\Y8W94N]6+2HUEV"^'[VGB_!4SB:C.;&T;0D)\C(P$U&"&^Z M-RQ9R9[DPR0-_TT&O\<#DLZ5&\R*K+FT/GJRYM*Z>THX ME]9'KX1S:=T]:>V%]\.<$_9QR^L&$G#2[HS$O@Z?.&$?M\2N4("3=6*3K MR.FZQ@%.V-TA[&2212[>Q*;1[&YQ.91[$Z2-D\IY:3-4TH[2=K<,\XIFWO&WT#8JY%T MEXCI8,BH4QBXJ.?K>S&PZ1W@&+@%M\H&,?#@2HUQ##PR#&QC#3..@5W"P/U+ MX6WP0*X'MDR#&P/1BX5SWP0A9%Y3?U:_*@B#M#E!4@5;=*%Y4S M23I3Q.J1[VN5SBA/N2;C')]ZB&N?QQ)K)2R!X36PWH\ER*8N^[DBU;[*R6T6 M#L(@G5X'$;F\HP0ZPX8N'TAJ1U&2(XDT/7)M84DO+K'F&"^N<7OY*1F$N1NDZ?0N25'=F;F_[*K1 M+BQ:#)0:A19"94,:W(LP?=ZJ9(=,>+0)V M!A$V(4@Y%AR87%IQ4VE;%SL>8%>7Z+\G:9@-POZ"5)EC%4]+X-,]0=46S.0( M=K ;O#B'A!EF/3L;L4QK1KKU]< M99'JM629Q^#97@TYRA%?DS0?VB/2*90HASQ?W-$@@K82EZ#=DIN7KAD,.H,1 ME$F\OLICC;]RU#@4U-@_US!6%1]V%@;?@CYL4[\S"%'%Y^?7=A2NB]6%!UL2QG2)\LP#A/((+"ZY)[$63V#^76-E9Q:V-+AJ= M*PL+C@9=$Q7S :SE.%#PT*YM?W-9+0E03>*0[6*AZC9W8T2";)(2)O:*N9:/ M*:_5#\8G/7MJ1@L!+'IH 0%Z?<6'WM^.%STQS!)5EHR/OSC?5GQ@/YFDV>)I MTK47UU=\ZB0;O#;-WZ][JS_P&TEI;87F@P?A R!Z$T/PCJ\34%F#/&G&W-\X MB?^8F<;L@QIOZ)$X&87QB^]X?8=G7S+WK/)2M;17X1+&#R3+7\7>>LB*,!]/ MTOXPR,B_&"&]C"/S U=%P4F6)Z-9;CB+@\6 %9\;3^9Y[.SVP+3)LD=^")\^ MPAX"$?1)QKX.23 9O;S!]BA3S_3?P)&\(8I:I*DZZ8G]C3?LTS%MES)4RT' M_L_0I!.X*6C<*&3Y- *N'H4Q.1L2+-KS49+%__,32_G0' MK.LL"_]-/DKB./_I9.;^<3 8A/']643N\H_B^(G='\8H NCWY@OB)!T%T4_E M/7DRQD<^X2/SX#8B0I]$47'U;R?B"?V>C4&R%]^+E](9W06C,)I^O &1D0E? MR:-PE8R">'ZVHR"]#V,VO6"2)^4/*9T0_>4Q'.1#& V+OTU2@.]9/XFB8)R1 MC^6')E3P473&L _Y0( A,$,06!3$^0#_2:NKQ80;KWAEU -)(\R?A*R) H'PG^*]+^Y+9U?Z_/]QP4O MVHLP'@(5+KKC-OT 2\;[2ARL@?"![GWU^_LP5%UYAG@'_?K(WG&;1 -XQ.]? M+VZ\GG!]8]]XU[-3W__DKCWW]ZN+FPOO6K"_]@3O?]Q?[:^_>()[^>7+Q?7U MQ>77#Q3ACN0-$62+445B:YH9X_?S_R@GY^YJF6"O2=I'OR?+SNVYAF. MZFB>K*J>[MHG0AR@,CT@X<=>TI^@:,33K,#JF()X1>YFO$"+EO7J$B3Q[.\5 M6&?F_:FYIO?!2=@L>G%YLD">*&^0)[4XF;\FOWS)-%>10@#4#8F@%Z7,,[RP M5J5G:S&:_O E2+\+ES'Y<8'LV>>*Y^3J6NL]^33+J8YC::U$V#_@N?CL;,$Z M94TYLBUL^](6,!K[Z]??[<_"E??M\NI&^/;[U?7O]M<;X>92 $WM!M0Q!@Q) M$2ZO!$G[8?"C<.D+-[]Z[/>&.E>I(QFV:FJ2Y)KHSG 4WW#-GM)T9W@TA'9%[L,,\2W_"E&#G>D^P6W0OA.1.2*L]$(),R,8$(^.@ M*X6Q$.:9T!\&*;SVQUVOJHM>'DTV:N?ZEMP\LFJQU2YV]+QZ<>;6'8<<=B_O M>B0*D#>\B-G;H#V:H"" I$TPC57XLW%F%HAQEU,)XWZ2CI,T8.^&&:7W01S^ MFW[G+K!.H+AAG(FJ8NKRR[&3;2#YQ?G5^?6Y4)393'?Y[HLBFZC/T/HKU:$6 M8?.[-,5=JH6JI(I";W(+DQ&<9!*1AR =G K7DS OU!I5%#<38=D89Z6S/15 M#0OODC0. \%2-=U\EPZQ#42U!X.49!FJ0>,4&&(X#B*!/)'^) \?4#NZPWXF MIZ +]:,)3DCX=S@&:3R8CQ$<&M+\8,G:CPP[9$TZD^554&07.FBM^?]7)MR0 MB(R'24P*>FT"' 1TL"K$F_JAHL,*WCW?:T )^#T$-9#IRR0%%7D\2;,)*LYY M(L (Y#B%+T'^X?9'Q"JTI^U^_G&C],E5X[:HQL5Z"BXF/4NE::M><1/F$34> MO: _%-PHR+(CTJK65B.[B@Y?"U<"Q0;OJ3_$*N@"J%]_#$/XY:KBF&N%&MJ$ M+L[P:4BZ]!-@C^*O85$UA(SI;]^;.[2Q1;;2[;]]7O6?N[ MG]'^A-6]RR]Q6E"2-^^)W2BP+N(!6M]$N)T*_2$!5!AA7E7(P%'K_4*8"8'P M""KFV?81WD""#Y0W@0C9!(R#(A &Y"V/FC+X"T[>T=[42NHV= 4"?L^O_ M)-GSM,QU,FW6W#?/Z:A$@Z0#$TQ)62<9+F MV2NDI*!G!QI; M/LR$'^"A=_#_V02TUFR88."KC('GPR"G=S?B98]!]ARGZS603#--LW>#@_=.\#U&NB! MVPT[/0KS'/"#1+#C:1*CNAE-*6*,DPRO)$6DM0C'$.$/9JB9 GC._25TA!25AXISX0Z M9,ID$C6K2=PG^)QO05J8.Q<7%Z54JH\(X4D;?#20LQ# XP;X2#9-6-_LN/-= MJPW[YI34%(B"%&1VT.\#IV0@I@B#V[SP5]CU^&S!!02RD(V R\*+F"!&YM1/ M1K"&Z3EH"H2^O]SX)*8!H).7WG\BG#S[\83BWLF+;SF9M5@D^?9,+G%B1CWY MP:7 ;OGQRI(T"+_/O..6]K[#B^9RP\OF6L=7I*L0[FM>:UK+L_/BPE'6&H^ M\Y,N'?1*VL_P8&-*$,> 5F# UT5R>7-8L-W)L\WYH9N$^3QWRX)6"M7TQDL9UDKKI8=L,%.G@$ MLGC):)^^%DR9\S51#Q/P6V1<8%A.,G2CP#"8-#O^N.!D#QA+^+)HBF]_#.'= M".H8]/T$$?8AS"@#CX.X'P81*GG88PP'8Q6S09 .,C2;L0+4PHB8("D_!#\N M,GW.U]E/M!+/A7[F1BV#N[O8<-P1T,QKAA6ZD?B#HB[D#- M">$I67EG'?,X%6Z#C#EZ\0)ZQ^A#@@A]3F&?/+_EO] ?3#-)V*O@PW]/X@)1 M%)$=7*8A4B95V--?B,*?4M=J,$;_5CB".4;+N>E+$&.'POYW<2K,I^YH=&#/ M'@N31%&JSH69BBDKNF&HJN)IBB59DBSIGJ-:LF.(HNT]/Q?V#1.(^WZ4!/G< MH3!6QE(^$;#J&?T)*_@!/?5A85'VMY,S_43 8]_P//C$W'A_.PF?\H_Q9#1( M\F+DR2?I5%.U\AA8N8Y/ BP^@@\54JX'I7.!5@"DN#"SCR7*$$R5FL\T3BF: M#<(4>&?"OI1#@5]G\)#'80)8.D5GYX" U"B=_N@B*Q'P.3*!='@@+/)$GC"Q MEK SG85/'_C2)*?.SG.*00,"N96T!A$5)4 ;="169"2^2D:Z?JKJXJDJ6<]HZ9TT MA/C XF(U_3S/J#L5DGJMYRO*DA<4U[6$R8)LG=ZE^_L7[^O-M7#QU;V\^G9Y M96.5..>?PI7G>U?>5]=;:\)S9M<[9%\ST(%Q2<)40N Z&,X0JDA&$:(0:!0# MOF $!@:]'! IV MY'EZIXBE5H'M&Z@5Q/ %%BNL%>[NL^+GW*0F^GU%^\3&('H%YX*8/T]D2NYHM2ZKH:ZHCJ9HF:K8F]0S%D!1- ML5W5,O">X TPV%,%3M?^_/FB]_NU<'WIW_QA7Q5%5$".;4C&;FZJL^6T+K\* M_N75%V&FLN6!S+2LL.(SH?)/%"K>ZT)EY7>\I<35"N*! MUO!Q+[_>H!K%ZX@>0AU1Y95BH:]$Q[7%PO$P:RJ5.!*\"X.%88K&U7]FKFOH MOJ-+MJ,;FMSS'=>U54D3%]>*KJ]#Z@U#$7) M,VW74%59UC1/]!S;4_6>U /!JMFZ8J^CK=3I9]+Y"X#C\&I,Q9EDP @;ASW? M"*O=!*#HD'<2\2KP4SI(9)9J^GK/Z=F.IKFRZY@]V_9\1W9=WY9,_9U$9G>/ MRK8 L*LP^RZ@)S!)CX/2EL)0$KM':KKJ*J;E^[8-RP9CT7)EI=>S+5U1)=MP MG'>2FM,Y4ML&P'Z/L6=.]$"/1@=W=]13B+G>QT!WRP$J:]VC.T=1/=^5>K!, M49,UU?8]6Q(]V8*5RV+/?Q_=R9TCNVW ZQNVX$O13W\,=+8<@EVD,TF6>ZIC M68;D^9JF^*;1,SQ%Z9FN*%E6SWP?G2F=H[-MP.LSN0\B :BM3^@)O:,@M^6 M["*Y^;YLB#VOYXI*3Y-[IB6YJJF)KF. +FWT%M90?CNYJ9TCMVW ZTL8$^$Z MN"/Y5.A5IR"/@NB6@_-UHCL*-[!GFK[CZ;8FF9IF]E3;TBQ7U S#\6U0$8P- MNH&[ZP\<)6\#7M?E MH1&_.N.!E46.@>B6@U,VND=TGN;W=%/S=6 RFJPICNTHEJ-:/=_214>3WT=T M1N>(;AOP^A+$P3W-@069B8;"A.6FHDRTXR":9B&5A35-NDD\8 >W<,P5R291 M3H=-4R\KHNU(7T>3T9CR/Z/4BG1Z/4+@>QJG:/$"W-D4V]9X/E MK&N6*9F^:ZFZ[1BVHMNB]$[GM]4Y0MP&O%QZU J+Y%'R Y$8W*>D($AZ0LMF MQ0,"_ $T6;NN)8 W- S02IH> \4NWPNSD]E//=&3>C(H[KJF@/Q435VT71_^ ML13;?:<9:G5/I]T&P,"JS-,D8O*21HD'QQ*O6@[.+E*=KQFBIXJZ[$NB)H%^ M+GH]2==%R3,L1_??F=YK=2_G+EI\[?DP\M+FH7WX4U]HIR,=FI MX%7U9"Y9/1DFV=VJL/PO>/@;U6RR"C#VRV\V? 2]@Z@M=16U:WQVD]&8Q-FL MN.2HV\YM;:"NW%74+?)7IL+E8PQ\>!B.,5KGPGH"[.-,8@(,&IT=[#KETW58 ML(CRO9@]PTF@Y>C1( &EJR10(CO%8XQ0 Q%D,YA]@_5(6;&P[+3P&A:U[R[B M 1ECP26NJ[0?$QK8KG85V[]5_>-K-[?@DZ(2V35)'["5_+&C,C?C-VO&_^/@ MK/A-.8PV#\09/M2]/.]M ,Q[&H:W81%07Q!I%Z[[0S*81,<1,U@.X4.*&6S# MJ(&'!?E,B&B_6SU?RW";8JQ3J.R8KFL;DBBZKJ=9/=.Q/5U1-47MV;ZE2NB. M7YROM5;'A$TV"RG*)*Y1"&Z>"J25,42J,,3ZB1:8%MP@BL+!)!.ND[O\,4@) M&"[]<\'&AK8X"2S/GH'N1P;GU=C3YW>Q@M//'Q8E]TD]W(V2R6!V*/VI&.8$ M@WOR$$81/,Y)0_CBIPD6GW>CL/\]3T#U.J5Y4,/)_:D0NE0+"DZ%SR2@9<2_ M)#&9LJ]85S9\8I^ODCXM(0^?TQB3-7XE:4*R^H=K$I27QT&&%\)\E&1LHNQS M,%]6JY+ZIE6^ M9TVO-TE>]=_W%,FEPS^&.6Q7_R>L?1]F@LU*S5_1!BJ8D3C;A1>[+V&SC+#H MG++FPUD(2(]="9[&H!!DU6KP MQ3'V,\*5X[>48",-+&4RQ1K>"!^S3&"UE&D H@3^8&X4?L1#[CDH M9J30;$,@/(:G2(,DIW1^2O$PN 5],9_2'O;8^:O0]^#& D,31OZP6)Q[#&!D MJUPP(&5,H[K2#[*A@#;OLVG\-0E28 RP;W<1O&T25*VMRZ53%O+\R1E6O@N+ M-.SY"3'@ D3HBZE*' -BY=3] M!8T4))8O0ZU'P&I80) E,2VY_3@D,6SD -#RU^01'I2>"M-D(F3#9!*QCGC M%8"J@7@G>"?H\TCDE#-/A6P">/_*ZVY)/Y@@K>.XQN^ 90'VYD):J?I^#7"A MU80H:(J63547L&<\9<#:C6(G/5*V=.H#8X1'G;]DGE ^E ??"?9> FX'B@AK MY +WCVD#+9C69$RG4S7SH\M]G0>P/G;(=@L4P85A1\!&LY@*'1&S88;,6/O3R;[ .-]VIQ^0&!&V+AF4"L1#'E@2B_,'0U(UK?^I*S"7#2A M;Y:+K;2)K%0GBKZ!$ATKV:<-ZQ'%U%MW9($Y4>K@RVN;S^C@V].YUS)'7@RM MO+SB-U36?MN*MV$N-$N:;UV17O#^9R7"7X6"H6[! E\PJRN"V"+T4*@E8^0= MZ]OGS=X0LO5."VDS+H/FE%1S,U.ZC(7_#F)LJB?(%NNG!](!.'[,/%/ EA+: ME:H\Y44Y#.K>R%2PH2VPT1^08?W?_S1E6?SI"_O)+L?3GZ6??F0JV[7]3;#A M+F"OIU2^@3X&^Q4%5."5;<:04_Y0/ _NJ!Y!NWV-6(_$RQ@MB+\F8='J%M-? M7WX:WAE@7T5@]6?H01N@0,G"08@K1\,')O;#[!*N)[?EF]_A;9OI9BIW%H^^ M-9H"(S9@(\A*5YK'"68K-B0Z[9=:6M&5.7,JU#O!>L%1?"L;&!?(^8I;]Y&4 M+>1 >2=O0(!G>%PA@' QLY2BH69$A-99'K']G"LP)G;G_ M6]'/11$%-U/R05>@O3]I[M%"\*P*W7'K2LS /JN@=OZ9T+318K<; MO2UG=[Z)/P])3@K* &WYA[!\._5>4"NB7S[P5"BXIF3\5"2=SK T^G,COI"2 M0JT-:G<)4!*6>V,Z:0T2O">\"\F@TIUQ'7]AE8P[;)C-@ 2S:TX/E.6P8,38 M&VNN[2R8*H]!2(W5HE\YM7DH*'\%8_?LN@^ZXME5 O!)0(4%D*23+!":(E MFV$35^1^$@6@E$\%&SLO/P115C(-A,-#397J M/!%:>\]1E)K4A40:8'=RI,N$>3[R<$1.V3M*V5KP.73P@IA$LQ_>B^Z0RI?& MC.Z@"H0#AO M9!>S'L@@ELM.M2^_C3HO3FLO.%P$O2''((/6P<^Q9R;/A!YO;B M7& ^@<+903VL=4O>M$B4+A2AXKFEL^VY\@1J1X N!&S#6SK%7;8G;8J]O_?J/M?^O<,;BO3!\3)-5^-AO/I9,M M.GL+LEQ2P@UU$*?D/L'='I"LGX:OTQ8([T(0L4W"J#Y*T!0K-<_T+2X@?3!<(]U%R"X@$1(^Z":JC..*,N9DS3*8YI>DOE-.< MXC@68:&J#54&2-IT969)-"D&"68P7078,H*HU^D MKYFT(I ?(3-)JG=0N0", C#XOA -R''O49-FP2ID1+@VC'2DH'5EJ 6"A1^3 MZ!0C#5&AX<%K 6XHQ7!A?TV2/"AC@.7$*3"0:?01)M@PF;A)7"A95>&AL-(D8MZ)8 MR$)X!1\ME3Q KT+KNYW0_(O^%,Q%&KK"RQ&P0WAS/Q@4V9V3VY"5-J=,D.J M,O?4"H%"U ]?R,H)E1!7_! IBPZ' CLS#&;61& M0THJY01O$1"PU+P')0NUF5IE"5-A7-5U+^8032EX:'OBPJA (D!E:UJ0)2G! M2QZ2Z('J=\7\V08PQ7*2QDPRL.6.6.;J&A(O!WZ3"2-JP&/4&#@!;$[A+9P5 M52!+AC1F7$3SPP=:XSYDO@:!-EF^;7J5!RERF)*/Q6C#PZ45Z+>;Y/D'*1DU MXD^I%I0NVK,@.PO.BN-RP@\GUT%P??)C8RN:.2HYJ5(;:)"6JC_4>UM:!'4> M<)&C0$#3CN!KG&&2[B7H,_B&IE(S'6.$%Q"R1%^XD>KK<\_%I!:P%8.,TB", MIPIX==-H$N7AV11;O,_;\0 MY!2?SH$Q@7: AE33-,?_P;/*)X093>"8601Z9&$FLR8A!B?8V'&0YJ_'WX7% MH??66$1;M1^:ZP$H2?->365'7LWG(&7LF3'._C!.HN1^VN#% M 559BUR66Q(ECRL@ZUM6N1G$>3UE@;YS@ HV)>R/17IG3##WF@KO;XVLT$;* M&E7S9]=+#T<)?3"*B]7][40\H=]A5+_\OF#Z-R&>!/E*'H4KL$SCGX3G*Y\] M1/@8#O(AV_F3ZH#:*F<.WVRHTO?/'FY3V5O7.%MGRK*^TN$Z/!VY9*K[0!JL MG5DZ13-AS7R:DT]-@Y?&;:FE4M@;%:)A^FZ,_H7RQ$]I$:,B=9^B!DOUV]I- M.PZF14;R1<[TT-*@;F8X@RH543MF0KT>)$V3E.:--;PE^"@,0A8&-DWWHSEX MPV"0/-($]**&+XBYXA5IF92)Q:"X)_3P,;68F\FD4^&R2OX&)?*+>?L0QMZ#D]3&;^SM-O%U4PF+F<.0J MV#I#65L4.)PU'0UKNIGQA_Y&_:%KLZ@Y_TGITL+P.?YZVF!6!?V7[ECT'509 MS\D8*6H24YL9*2E* HS=,?XQFUI,D^X)$NMX.#UGIT*+5P!_NL?X.X5ID3B> M/Q("+"^A9SH"1M6%U1T@:K,0#_4$%\<+1LQUG1?#J,5IS MUJS'^"%.E#(5>E"L^16,!=Z @M] MBN,DI <6;O'8>U$^C$7"J!QGR?S4!7=+AL$#YC%0X[OPUSU3API&4ZV#1E& M^26/94#V20 V\;WP.68CH'QT)H)N0-*S/#DKF&#SV!D-AM$D(JJ= ?OK5]E- M]TE05%X/XXQ6BT(O_WT<5NE/_2$>B2EB7.5B"B_DH!$D;B5_6,4T5 _6-"PJ ME&+PAUN#1\P"W2*.C%DNJ#:@TH7N:_?;;V!YK,T2[R86$JU796&1LI3"UJ\3"S$&S,25H>QZ1:WV0T M%R['1]%3PL$3O8K12P&G?R[ N@6"1SUC&F9GIF4=\VT :S80+:80Y+X;2%,8ZW R4_OE+G7A1A]$"H<_J\L#D!M2?DC&3%)D&$F[Y M3CRK$)1AU)+?X)7O12KG=S(%DH%WR-:FWD+"NKG34]WG@L'4W% M(O^I/.I1GE.A2VHP8G9$O<@UC*95,+O4;#%H_5"YPHK0=W'O9GD9YUP[YUQO M8@A=8FY%<;%WFH"5]YGT@ZS*5Q^'8T+S4!J.<:QIMLVSK.?KK^0BK[GB.'D$ M,W,2E1I-:4'.K+,P;8NL-99"%'Z')0^39$!SAEBR#.4H318\P@RSGHO\->KT&B:/H.#!BS"GB.5W5VGKY518QAEP*9IO1B/?E25._5ME M5F7EDZ.<$(^JL<0?EE63L*?> N<&Z?.4 _S(N)@_517AKBI[AN; I54YM6Q, M"&JES85ROWOG.&2WV-\5> M\'(^\^]OQ"W+J=0\OC1'WT#ZAY.DK>XL2?LY%YM'_76(,HS1;BC"(:PZ%IG) MA:Z.BC9S(8NH1A%-[B=9?B[\0026PE5HUW"!%?LL3FA_^XUUJ (C(B_ERNP) M@V8.-:U]N1BI"YV9,"E764%-6X"=X'P!I=?/B>,.T[7 M)Y^^5"GU-I,7](3A25UT^#V>$#*B:G#>YF\9=>*8F?HA@B11[(Z M8O$D12<&)NBA@@]_:+(/)<+J*&PCXX>[4#G;.&BV\8\D[%>^R$JJ_'!2ESE_ M#]^@JO-M><*;$EGQN3CZO/#UQ6'H6H>FQCP>-LH:)VEN"79O8XH(+>O!;%VL M#U\0?L.!BB=(P/Q_H >^&V'?YZ=8SAL5WFNOPTP:"[M&S?0HPI*B#?=LH;+W M:=KY@I-U]:&WDH\U2IUD6*5]FM$B?:/"$8OI\P([\8 G2YXX!SM$/F M:,5QIVVDT"#ALYAO21 E2W@>3@[J0W",VJ@&Q6BLS%6CQQ#' :TH4;*(TZ9) MSUC '7*F076JK[A"\W^+-3Z;#[P5#Q$V$G(./_S1=INL2&*A#+8JX5'F< _TQ:S('ZU!#LP4T_JJ$\!Y49*)%?7+R7A!0)V%1YJQ M\U*E9(&8\C%]6 <61,)Z,$71G(:A6QB3-,J"R3\!5O)FBZ"^N6HD*YA(HT58 M88D=9&]JE@W>4 %ASF LJRZ6-19FVL1KJ]:,+.?GQG;R: MZL!ER+VLK'%6*:0S.>6TK!"MPF8/1O")]GA GQZR5R"A[YCU5+)<&K% 3LD: MB-!,'WH@;Y)FI#3843Q41TQH^0ELR54Y.%EE@=(+.2@.FE56>S.Y@152&E'V M3=].>2&;!>5G13Y 7>V.+F7V3""&^\M94-]AY:BLZJR5RVO&6O"VVFU!'UTX M*&BOB--*U)W.5-;8=H2>,U;.6'?%6%F7PPWP(AK5+DKX1N%M6E25ED\U42QY MS&"&BR G2*IF%0\D;40QJRHW15AVOMP->A;1OS93\*9@%:4&23V Z!PHE$A6 M];CH3%*E4I>E*IJG_VY9X"2:UGRD9GM%:L\H[*?)655YAP*-\P7.%]K.%UQ, M< ,8;2Z_YUUJUT:B"H>B0!Z-VDM*: M3"RX0 M^H4XU3FD#H49&8_8]!.JJ*I/1ICJWK*5NE;>(QB)C;D4=-:J?W06T M^ROV1PK1Z,ZF30NSJELR4T)P4#<($B M4/RWP*>X&G-L@Y?QIJX=PQ,^CCG.4?9_7IOEL;*WK+3:*!E@'=AD3.*"G0A? MD^O?/M,6UYAQ^-PDKD*-/>?+=15KI'I6=60_F]#C8TW5:"$GM"J#VB! M[171DD//JA]1/81Z0>:.213-5:FND@:%A9,FX]G3KT6SP(P9: -"QI6[^K3N MMHI9L&@M%>=?688LC97^F]">BC.' B?B%A'QY'[$1-M%(TUR?=G^P\GF M3"O[8G//^CG#H2 MI!)[@"E6($C6D@5EE,MAI9RF2TZ21DS3;P+ MHP$]QT(+8<>#,AWL'E=3E83A^:J<:QXTU_RCJ!OXSK2N\D1Y4.?*SV:;UMY< M5HIDUF519496^:SUD9FZ6OE,N;-SP7L*J!Y4E3XL[:298I/8\I,>T655)[&, M!^LEA=9+6G*Q);8Y93O#H>AS+LM"9C2A-1*^QUC'#6#'2H2X5U].FT^\(H4+Z1LP M,ZHDE:XB[^I;W;41V=.O5'.J;BC'_7I5.90RZFQB;'6V)TQQ7#)C[?2"3&A6 M$::YES3X2$_84LVHL$.+\B83UK0&C=N&B[N

\7U0R*DI,(T!%P8W8PB77A M0R9.VY%D10\.DN,Y>Z9TT1XC:#FS6IC4ZJ4%\("O3[*6>IG:[C[_1\$C7BIP M?QQLF*N2\-!O9;%J^+ QCUG=C>4N(D\A0R::?SI?MZFJE MUKT3"M=4$I]5EBB6V;VGQ>%8]!]AQ?C6@IIV1;(\JD81*6..&/I/)YA+.<>V MGC^7)4(,R(B5-@_[E:NKRM1:4 ^=LQG.9@Z9S5Q4K4G<9FN2F:J6%^Z[JEI2 MCM$PE8J"0H4UM0IO"K&J;9F?5+.DXJ#UC',-VT172V.J ]A S-LU$PD\9;^Q M1BFGLTU%ZGSNFO45&935,VXCLMB31\UB+!I)TRNQU3G<7^8Q3;)"HRF5EJRH MQ=ML&U/-H\D#Z3I*9MCTXY5Z32NM/,YQ>"7*1B7*:]1XWN>CBALIB6= &0-2 M-IA&ZVP\$C;$N!-/:;C7).HTC?JGB%EJ89GS: : M_*AH;PT[T9]$>,RN>F?AB%_T"EJ[<2Z9L^0412OQH=I_C/C1W4%$L8+TNAX=Y%GZ;O1=GVLW> MIDD .(U53VE)U;(U+-K^S=;VIXT*)\T[!KB_+JC;(NW)^ MSJVQ=#F^T.'QA6A]0WACD[,BN:9-(J'MO,HI-^9;P?\O&_Q_P[RKT2>=IIF? M ?HAT913F!$]5:^"IMN]Z$5?V,>UOPGN!'3#B7JT*$6IV5;:*&U>16U0QGY( M7;RST$&+X"VU4>GO(Y(/DT'!CFC>R@.)"VT1<[E26LZ\,+EQRG1-PUP?!A91EV)4]&4]9>[_3.66^M,:+(U<%*YDNV#MV\!,3_M@YKVS1K)H9 MF93-H>*.64!%1\13=K 49EZEZQ63F5GW3_3B\\=?,JY5ANF!E\?](1Y$92QS M$C-Q^#*T&#PYP]HAP_HRIXG>5)KH=:&);HAK#8,'LH+>R[SB5"I2>[ORU?T> MAZ@[7.=55X"+>! &#"5)>AL&Q8FZ/PCK>\"^T<**8&F7'8M'X6147&%O/FV4 M4F65&%"-*WAM<0@:_A?C,3[L_ OPP,[HBY[[?#$E1TIB6GXZ8#4:RH(\N,I' M,D90+L";*T.4:#0 T:E MI[0HHC.J(A-X! $+%>'QIG/!IS'>F951!8<]J.+.#)KETA+V%=8R V7V!3M! ML$^RROX.\: [=H (8($&^PT^XT^/A'R?.6-5A(*J-S$EL@0Y,D1 ]JS4?*L2 MF65%.2QF!\^Y3PE;\8%94FSMS_\]I%F^B;-XET4@Y.,.U1WUX9>^._& MJ]A4T62I[4WT6CX *Z"N\")AHSY_#&POH=''F&D7STS%TDHJR*S0.*NO+VV&%\VEI984?8!8MU?9\@?64T!M M9FTV+(N2L7[\A'$X/!FY]C/T4U44UY]!PY:\G/&XH-HWH-%>6FP1;V(:ZG1, MJF+7L #@]@\!R)>YD_:SS:="G [:X0"'[13(4[*[);YC)2BD.((S]+FH&<)DOA_$"XH!XJ> M+(?(^O?*G:ZK"J%5IXLV@VA+?"JCRCYUPB"09AW%XS2$G^$1E0D5S":(L0JD MS(6!+O4_)W&_X==&;:[,^2]U/DIPSPQ,:NA0T[4N[%HJ>J"J%5J@T)O< J!. M,:\_A'?'8?"38.=1$*-+YQ>2I/?XBQ.F(]CM83 Z%6Q0QX(1_/@E!&D^^4Z M)?R!Y\9!JXU_HHD'_TQ2,'S*3S 2@ 66+KSF8A ,$^:%^0=PDV0"? MN#S+T M$N5X1 O]8F$1?EAG03:R-5A,@&N*@P%=!JK78)[]BN;GWQ/D7=3TAC_HT<=X M[W\'8YS?ER "!06O?"%/83_!56 \ ?!#)B9#G]AM@%8;:2.411S_3M<&22C M]S1@VH*1\[)Q]I9_#XG$WF3 44:UN0/3_S][[]H=-W*D#?X5'(UGW;VG1).2 MJ$OWVN=0-X_&;K>FV9[>=[^A"EDLM%! &1=2Y5^_<>Y^#ZNS;MU:8O9[C6-7M#ZP=E,Q'"*:A)]]XM.D$YA8035L\D MITNMPZJNP1S#5FHNQXH5 L:;7$]0FA#6OF++D>MH!;EQNJ;DP1"]Q MH7CL44<&(%=IR0+9KYJVR]17 M0#C0YNL*HI5BQV/M&F]Y..]:YA7@$0AXP P3AWGP3 MS4AQ;>:'W^BL4[ "@YY]\#Y2'C,2;IKO\Y<[8-();&.HJ#3%H>1 G\W"?M*, M'&]#+O#"S1,2:9YYW'""AQ[\!>(X9)YFB:-,O*%D5<%W\RN\6.Q3\0#I?]/# M%Y#-5/6F(C/4XD$>D .FO@OCB%GQUN?*8V*-,![[['5OXJ1V4C"[+AO>6SDH MK/+-E%@:'MB8X(Y+9I@,CBOH 013&[TO:9[1SF@%8U'*F^B'"UH,5F.6UYI# M>"DZ7G\DA&67T?2[TN^;78]=:8,^>J_/VP M7B/"+@U&*;+"+:+.YUT;&%:)^;D9\_[,VJ?54G#/*9PKFQ6%?VJ+-&0>K*0M MXR<+3%9W>):" QN<$SLX9+X@2C'DB3=DF[Y?>):\=$65MRWV:.A@SQ O49YN MUVO7(BSA;0U'P@O-+WV>6ANPCW^3,$H M1!'YAKAM_$ E!+-BK,//=;I :L\W=E$$Q--/S-?58-_4<^R;TI2)+")8/_>% MIYCD@<0O6N 7]PNAUM"FPK U-XJ(YD#(S^]]P0WW+0W=T7N2!<=HEC2VQB&U?#G9DBAR?,&_9U#CK? O>SNAT[K85I<'K MB/#>0L;L#>7P$5189X/H0BB[D(J!6.:_CX M>X1+<[]=6DAYZMQ)/3NO=]6@?*%YK+46[9(NB24@SS%,;?(Y I%16(:Z]!E" MP-UY^&MB'B >/[]L616=H478J;#UYCHTT4@)/>(3Q09%+8(-1LX[ N2FEP:_ MX!,\*!2!-G6WQ@_&1]> 9UNE#>*($!Q^AK4P[(?QH"-NM+A/W,5V! ,$*9XB MADKI!M*C-*$NQH_>6^Y&3/9%5@B:#6)[$4TL;I\6!HPS5_Y[MN+T&R;+5]LYJ%1\B?Z M&,(A:J? 428,8P=!#$\9+N898\E2MC6"J 6)$,%IY# 1*6PGX/5Y_1/\%P-( M=17^W0R9M =C>4O>B"63EQMNB)I?5[P5$WS+4%-; @%%P/U1G"!JW0K+AH%$ M7-.&&V!YR78.1 @S3''4HYZ%)=PEX7W'2D1 *RJ@NRT MK#!VAN%FRPN(=-I-MR37SC=#L.-8G$"?8B(F75#\<'L]?3<18[]2OW^WK&H_ MLD G%'==.S7]TD'P-5<6M8='1 [Q*=P2M"=GK ;Z/LNC-6?X4-_*^^-SEY M$PX?^SQB-Y2VU6,JPI=*)TS.'-?P<&I&->>CESDZ]1NSM4M]K.PAIRF*AIK MT7;J'*P_N/W10^1JD!N:R2,%2ST)F)F<>?9"B+"K(L_HRH&9M$$&BOV/J[\! M$-'3B9%LGY]@+(92$HSD9V)Y^1ARM%L:D<_L5ZF_O4*I6]*4$W?:4NV&JD X ?SH>%UVOA4D6]? =S?>CXOZA8AUDB/!G>X,2WZ3P M@("VVN E"?[PV=J7>D\+N\Y97O+CH5R6_H)Q$O0;[F=Z]N3@\,GAPZ,'Q__Y MXYPT-N]3V^6F<3_H/P8K(O1&P4=PA/]\[XFV1(UT0DGGU+/__#'T3?7^MOM/ MCZ_UK>/K?>W(?.W#+5TLE*+#IK(IF_<)[;;)?QS2_WK:4##OUA#LSW(%^RN> MKP=L+.-[T(WYJ'^D:]?;>"[M&Y/AN(G7Q:+L$ES%#ZL\@R7V^8Z+UWB_6Y[N MG=[ITR?\Y&R:[V]IOM]*;66:]&]HT@>1)_+^+<86_I4WP+W8X+"+L"ERE_SW M07+:UJY=K":[_])321_Y'"]XW"?IGB9O;];AV]HU5-^=)2]6N5LF Y=T1][] M&YK;S[8P'QP>'G\#>\DOU7O$J"8_=P6TK^S[.D4-A&]@7_GO?+W>)B^[:4_98UL]'HN ILG;BP7XH3W% M,'=.F\J^+U0XK/1+ZP/&-UMRO^&J["WU/=XP.?XEB;>/'B%JUD-L#/)FL@2" M7Z&,@WGU,_;LP2%LZ I1(_RQ[1O*0GY5Z*N5N*=%.; MK%SO17?<[[>J+C(2PF(E(R(OA4L^1O2/'X2K?NM8OO687ESG*UET-3:Y82LT M/A,+:JV0D%G&+O-C!S_\S\G+Y$VY.)B)L#0R.U\&>@HBL_!^HM'R!]!#! MY(ROMBEX'$888*-7UW&:]81UO?3.6Y06J+JFV.Y^UAQQS48/#?4V&R28/>U* MH5Y6 CR<'Q'O[.#MDM*UJ%>0>Q99N,T:62I@7GGF82!&31!O)$;_@AMWV:9& M1GO'8WS'ZRU=4&\)X4B%B]$P7F66_/-O:$VCMJAS,++H5U61H?-X M?G!R@/=[M:C*:JTDP:]VUW2E. MY5T?FCW\/1T>\/_0>R&RO9<];#M\>UN6O*R)U M7\0K,TWF>;5V&34L9HZ:,KTO(KHIV:0>R4,<)0TL@A4*1#7NG$1>N LI8%Q' M.@F;74]PP&]Y].S9,]D%'\T2^YH7%#_\E2D38&O' :[IR7YS#3(N)+^X,^8) M?P'6 <->\/O^?["JW\_\GHA-F4VKS@/[)9$A8962.!Z][T'2GV]P/>D"7K6J MD=WFZ,F/M-.>+EC;"27B_'3Q./V4@U$W59NRTISQ%1B5E.]2>$7V03^E#2FZ MP_5\6'*2K<$0228"$7ATQ=C;H/]YFU(3.SW1@Q]?@3&O8/^#[6:QJJK"7O#+ MNJ1;AS>.^9F0VIDE;U<'+P\^OZL9'DY]*'OT\'(7<_ATEKR$G0^?[P8=S M/ MT-,$8T,SC&GV)8!0M^.#6?N080!&;E.@Y'A0P( U..3ZCL(R[V@NJ*,1C!M7 M>U]HCJ2J-)IO7$O+K=L0"8FT"?C0CL:'XBG/Q=:)UMNKM(8'Q)[;!"6/%O M&/F%\4>79F7!0YQH1CUR:/_380(@%2&0 J;5"XLDW]G("M9^)^[G>ZL?H"V8 M1'URW\]$)/:"#VSZ!^299J/:NN ZRH8:)7Q+.[(IW<<&3!/=T_827ES"+%X? M>>E%"J2%7:5I7#\:^M\P- MO D>CK+$AGON*:)S]6L8,GZZH\/[<%CY5Y?6X!O!=^WZT/_,]( ^_I&G]_]F M2"F0+KO*B&&,/TO'<#]G2_!%Q""Y0D8:39*HI-EW%Q<7!PO9.19%U64'L/"_ M1R_<5+C,F]#^C&09*$.UX)9Q[$SQ% "DFUE7I:J3Y 4V/77D&KB+EXD#9MB3 MN^SJDLG;>I\0 :=3V))J5C.DT]A[)) Z?7Z M^8,7+UZ?'#U]C-])KS &EU$@?BX$XT=Y-'R&7FJ9&BVBSHM'FR$SY4VXP3>P M4\D2/3GXD /ZY/ARY %^R9MWR6MFY;A%^OJ1)Y.'@D4)R^\%436<$(-:\KK# MC!^2:\9D+7K5&LP'V36+ZF)F M15]Y%[']64(XDJ&OAG^K#B:%FUX?E?.:)-Y,]$"2ZUZG[SB>AK^?PRF:(MO, M+7)VVW'W;>K9,:E7-MWD&9^$%.:^*B:T@[D?=D,D+BNB*:-\LP09&??H)T9]>;0E\:W@P.%=G]HJKH M[4*G;6\4Q"\DSQW?6<[5RN>4Y0T<'I#"1:;A,XU]" ;T3BD3&(JJGIQDX"=Y M0V1[;-J(MU&,!XDWYLY;#A[( B44F#\>"*J:B?9H:9MKL,@M3TMXU?ZS$M$* M$&C!)?X9<>LPAVY*?O"^6N$,D;*'#CP9/Y#X8^9 M=(FV?G(0%]:?Y]EO2CQLY%U^%KZU"FUL3>_ !UZ4F\2I]9:,I)UZ')9B#)*C MDLY[FZ_=LD[7;#M(YE@4H3JUA*@2;5Q(]? R]'NY'?N82ZW'7TJ((#<\9'8[L$S:L9]2EPC9*NTR"-K2DZ4 MXRO,":OOT%]/NSEXH*YN.N0&@F_Z17M!0SK'[(,3/J!B>Q]IU3-B?BN>;'9%@X?)D5-O_KOPD<)YI^$"F2QK3SXM+ N8\K5I,*R= MY9M6W;J0IR'+PUE7I%0I(N*5;WHUCC(1,GQ^LLM MLT94T (E8'XFTQ7MP[\Y+%'N@O,Z("Q>(B[OC,32\ H:@N$A$W:HV$ MZJBP[Q#YJ:B3#W>6&5TM1!*XC]&CT:Z-I:4B;]N"5D*)AX'2+?-V&$-$:_$ MZRNZN\%&N71.Y>F;-FR6FW1+]NW.7?F!*THM:2O44+R(V_P\#V=7'P?A%^D5 M: -KTW=P=78*%#.,[U?34OQ&EV)*YY40:;&1X=$45U#ISI@M>M/-X4@EDE]_ M0H0>Z4Z$#^1KI !LA$>S:Q3!9A(Z4AQLB6+3!T'AMUZ&8D0':3+(;\4@Q1&. MG<*N&IS3(5,">G_<0M)K^!4=*J\/NOC#D^/KXY;7&(M)'*6DL[ W''S(U#_E M7/]E\BIX;H9#'L)QG:>69/;=A3_F7?UD-)H^4Z9YSK9BC.FA%G<\#_+!T:DN M2TL)BW7>U-UFY !)A/[.Y#VW0I66>T9*O@+%!&FI(R]B4%K;O>[0SS"/D=99 M@<]#Z58GL<;N%$NC^5Y5]?+W%N)E^]AS3+RE\'+SU-/+9A %;76'D6O+SA/N MJR?DOK[PM'%\G1O'IFI%9L*N!3$23K$0SWN\*A ;ZH$3M"[KBN1*,*@)4ERX M>W3U8H7"353UX8@:(O>,^AUJL4GYD(;, M6TPSEV X*PB)\!:6GW[C4YX78Z8"ZU20&-6BNJQ9I8!0&Q3D-ZA70/F:KUXRYCB!O M!RN_X,AP.88?N>.5IW_:JA#XG+.^>-]N-!"CG17IL*N9_93OGW6R=6HK]XS5V,LF M=$T+\*BA&_/78!=:,ZP9F_QA>UP(@057V+2I R<%8D480#B4\WB:@:SZ]D[P M(&D XI9T?> 9IJ]U4>$SK/GP);T<\DO_/D%W3L@LHGGUE\(-ALBC0KB!]^>KHK!^<"@/:0<[3%<3VK.Q/0C>SFES*7_:-=Y\R YL3BN MO&DZUWQ4.;7/!Q!"(=L"LY=]%$&G=X>4MR PI.@!G/[?"T?P7 MP!UWPZK038XEK>F]11%=L@]9Q;MVDS.D''[VHRKCZ(=-O+; )8$$X M,+B+RX:QJGT6>OS:YI'20@A-=@O>L^2Y!VWGV%M@%=T_?? 9SXHK@/LK_/:G MKR$(4MQ"6_C<&37G=)NJ_/#FK[M-J&Q^G'_\V,-AY7=G/F6&%A+4\49\B'H$ M*+([HXA7-'BLG3D;?JL 19$](?23QB]Z'9=TU6YUR?)'YZ1GGXVQZ /= M?^CZE;3GMN4TKW V8#-$AAWJM(+I+:JF<5*+NG 42Y29Q#T&?XZPU6'.HZFH M2Q317!268,2\K;H P<8L2KI8Y>Z]X8TE17_C\23,B_4AG)M MB.6#PX.'"K.\/DZ3Z?:>S)(_'#T[./2P3?[U8[:F86M5)2;W$ M-IENW?&R0<8H2N]^RKL]?&#N>/V7NTPJ]2!)?OO8%1$.-K23(5F6=$K:R#R9 MIPU$$@WQS')T+YRX,YC\"UPJ5!:*5+/Q=[CUP$;:.=YO,9V0(N\._P7ME2O> M\IFY[/?X2]KRJ3L3'Z5(:0OA5R8B+%^56N4%'-CR==Y&U&"+55<+UG*^#=1A M?(IJ*(W9$1DN9R5*)\%#>&;JK+S@'F0)(QM).NKQ7O;5^# 2MEYM3NF'V]JD M$Y#5H7KAS<1WMT_.;NCL[&):5V6.C CAG.MGF0_.$$JMX>N,##:$"WI4QF0X MQ2T'R7]5%YCKF$4-N[0UT3>BG8F2Y3J5'3)(0 SC2M];-4LBC($;Z&?BXX:\N\Z!!H+)A[& M58Z&"6$5$E7!BNM:V8,Q]>'JD=?ET SI%J2>9KJ4'9MMUUBW4"$O7T.'J\A# M:+* %T\OAQ$" 6PVEK,9W;]IW:;Q-%?<@B7KI$9*3#_5ON@R>KH-42Y.>ZA_ MR&)/SNKJHEWIFI=G&7=EXD;Q*W2B1+H[[4GCAZ('NI:KT!X@XRONXOJ_0_"9 MH\\*G[E[G1P5'T3%.R%&\U'H@(#$7G""!O[Q$>]KWW.8<_%Q M_<=?CK?<:H$1!BY'"(MUN'2'6CIN9YU7E&"&C^LG:&]C4PGO_MM(C,O-J2W. M&P9(Q"R,(Z&#C4';T4:^%<<@ MP&Z)L4M65L8+A:B$-X43AXN/%Y&.T7102I;)SSZX=?3V@[$6K]MWMQ\%UO@, MX(QGCV\#G/'DP=<.SL!C&!YPEN&4/N^R,UCFB^T"#O:?A"V_%$M.,SH9YV2< M'^@P0U0SM9?96E%"G8Y:;-%/ M7;W1H6?G26>RV\EN;\UN"9+8+>#EFE/4X.DNZ#8K;R9$6*9ZQ M4\%E!*,7X W!)A$4QUA-[^N73@1K%$F(3T!W-ESD@NY'0G!)],,7.JHK#+Y& MVA$(@ HM-E3TP."'S]?PF4U>WL?#_(QDDEK$U>B?_*U,O)3$31(^I-*N@VG9 M3LOV]LX(+(.$8GJFLC=+7%T+<8G4SZGL7WL0ER2V@U!I+T_C S!8T,S*FQH8 M=/35R?XG^[_%;:O$YLI,H/2^!\+ *AF$R\3^ O_/\62\I=0X0E=K@1YZURX< M[V95<%B79*SLO)2]9UH#TQJX_34P5EWHH>[A#VFI)$-DN:P(3MT359^G*.24 M+&!+(1J3K4^V?HO^OFFC_)%I(Q+[M(51IJ@-QQ7-+RF.4'&,DR.?C/OVC;O7 M55G-$7(V\W1)RE_8*H ,0_H"D2I(EX2=&PXITJ45A'L6W+\ZQK0TZ=*AS$+*LKS]3[ M(]R6I2O*H%$1+#EE*C)1/:5DC@_N"?ZU*>@Z#/H:DQ9XU>$*@P?]9PF_]PKM M*A7_,FW3Y"VO3OS>+ZS_@__\[MY?7[[]Y=[WG]2./VTNTY+YI,@I:L>T\E1& M4O&R?H\V?8_=&"3#NQ46E/P\76R3(KUHA'I!;=YVLKN2SAE,I74%)I1I%4RK MX*96 5RQ3JL:7AFY%?QY6>L&ACB5M;&)_\ASM/B6 T\Z8UDRO)F MT[7NTRA8;I&-\LK/=!-HXHB6P:0@I-M\K)G"MT(,$84[&AP.DM==C;.YIBXR M@G#Z0!NIZJL+WY.35=V\10XJ"#&PO,4M&TH+E6ES(]\Q5W9PCK330! =@WBP M40A9"+V&A5H5-:*022[29K?>!2&"#4+4P(5+[4NK?,]&N#%=WL+L+PS'#GP# MKU1GOA.&57)=+7PB%S!C3NIGU$!D'R+-M]8T&]X\(>@V7@S2U#B&':%[O4RO*%. M3]&V0X" ]EJR=O!X3_6,\#_(I"/NS3/X[J;V927FT?'+>?J*G0[Q;*)>E%)TLA4V@8QX;-!PJ@@A7^86>29:]Q5C!&EQ(QE+P#W,="3 EC" 1R91"5"@(LID4P+8*[LP@$^Q-B&.'Q6-55=[9*"()7%=79]CZRX&18 MAZ8.TD4NH-BFA86S+HC #"(3Y+.>NA0F&[]-@2CQY0C8KIV(06&'/?VPD#[U M,>%M6R%85=S4O82I9X)X+5$'\6Y/WZ2=/!B_&TY97W@+9+C:.J]?G5;*M%)N M;:6LX.JN#@36(NXJ/]V/Z-8G0YT,]0ZX=$\SICS:+K0(5]:4E3N,NF6P$!!< MNU>S&*^WG#;\/QT MR70#P_2>8 WP%$>SH\-#*N_T?OT0?FW46:3,,S9(O>O3V!_/'O!EZ:?'LT>' MAT3+A36R1;YA^G7#:VI'+AXFKJ#9E:52'/8-:;)+F&/J/%:QI+2- !G$83R\ M']^!"(>ME0TZ:G:VT-"15IHPJ>49%K\RN*21XC=V%!/%&7T_=#;,(H[\49+E MN)SFBXSPV-5N'V8<7>!*C@J8XM/\"V>".P_H\9#]ZCT#?*A./:5QW_DQ.GV= MER040WEA<9HSTY\4O23<*EV'X8VRU/2"?L9GGEF-""2#!JEXXH0A/LXSO<$% MRH\2>_IFW.U(I==G;"QY=^BD&=OZ!@..L1($R+S!EJI?)I5EXA! Q\"\ZI)( ME7@K, F.WC_4IZ5:\:@O#&IU^B)!\^VOBT$54U M\R**$V7R>)?Y>>/F6!*;D1GJ%9!H:;;!>8ZY2R33KWEK0<[J1=I$H#Y[$)6W MMH=+KWWWKRZU2)@0F@MX;AAAQ8%?."_3%F]@%?XY NQ3SE]B<5R@J MW",YN-UA9$I(T&J$&[BNL2=#&'"]-B%XNKR.Y(HB JG>Q?AXH%M4#DY[N\&] M L/T!_AL#Q^S"L@:7FR%U+_^76BCQ/[!")#B];<"/ 6.2"AUX2!BEJP)4XNL M*F+9[7&X$:#%G 48V!)+_QKEW455PVAPEI+(#D6:8)=FY(6$T4CRG6[OI\W] M;=7=/ZN8!A<'PM5NOC5SAEH"%I_ ,Z2%*73!"0T.#!F< ?*@*Y\:5GY4]<[E]&9S2 DZ(TLL6A9E??O,ISVX?[":;$A4.C6.!: H,O*%O28 M WN- V,@RNA@*!<7MRO$S]8*F)VZ)[RWIFUX2*6EO8M,-$M_HM,:_@WQ88VZ MC-W4.VRZLRA&^I"R2Q1TB5H(+J.]]O=?9CO^:82W/4=#J,&^-*\!?_L['$#1 MC?Y4E6YK45 4XZKAH,_S@;]$WSYTND0,\^J-+?L\HS=TCN6Y0D>?_BZ$NO%\ M?F@2R2N8A&)_XCP=?)R?DF-MG"H.!09GEJ]A>_UQQ3PG=VF%D8@R:#1LWC)]]ZE<5^2. MXA7 @4'/F=I#BD ).12RQ(0ANS:D%!1=SW&R*$LAB(?O$1"]I"N43,2QUE+3 M8%,8U4(#DUJ5O'-N Q''0J;5Y\CH# _S@H&;:B48&Z3DAS@)==F#QJC=>CV* MG,>CUYX7#[Z,7W]C#_]L!"Y.BO9G!S](J7NF+J9T$$_87@_W#3E=DX2C\TKC MHM7+7HX\G"^OTK@652<",B61&1HR4/J.2440JR'BS"Q1%26*V=G)I,+)HL3" M IZ*:$FJEBZR\])>[*>=N3WE>2ANPT/WN8M%VPWM4/@L!>H;4B'7##SF^OL[O1SS]U)RHNT0(RK E]?JG/#LU>Z$;DV MXY7G8/A+6VO"':,K%ST>6*O-B)\N5]ZM\98R=\BMEZR=:Z4 XS(:<14^HU'U MIS3EX-9 2L3^WBBZQQ[7#1&<-#*B[+(@SJ=$1AX/O,K;/ M!5Y.PMT;-9B9/TX,I=^P*=ELXLU*3(IB'YO1%A%=31E]4--Y7,AIBD:O]D@_ MR0P,S&N@1WJI/XF^2C.(N0IGSPFLBNS5Z./(](R *B; F(4Z@W8D4FE1:Y=> M=MR6%W>\3 )'\4KM2I12P2QA)R[PY$N%C64"!DVU$/Y[*/3YD_&\KM)L6%AQ M#9[B\V9%^&5P!_F\ZPE*L>O4=RS3==0@WY-@#\_]QP 28,)0> OUHB$WG[86 MP1RF+5F"E_1TNB/X(.N4V;_E_Z8 2P8S& #9 GZ#CZ?=O&?BVF3+ %W:9)(&0 M@!CA1UP _MW@"^+=L4^V)"J:L,4=)"<^KJ?=1$:\D0.#>8B4U%(]3U.8A'X= MB*M5Z6;C4I+/;= (PCXS%YI7W0Y#!C.$)YM-@2IT,L<.B"D?53X)GS4$Y:R\:X MY"NJZ-!VZ8V!H"8F5,9%+1&%X2_VUP8CP3PL+Q)X\GR>ATJF31OZZN_6GUS* MK=< YNB$XD06KSOG4H7>!ERP2TTM_$*KB.!]%VWO,B'(23.(,&/TU;*JA\_' M+\6*>WPC<\0*M4K61N:PAM3^))%&]92N##TH5G[#WGTRZ=XW:",T=A@7NM(" M=M ,_7+F(AH#JX] \V*1K6;'T_-9L;TO)S0$RIFL&08E3&>C&U>\2S4Y/']: M#XA:[2JA8V)@R$'U0(13H?G-P1@J(=/I/?,R/:_JP1[1/TZ,0YTRA^\J\A!+ MWDC&!E'0$;#BDPU$3*NT">[9DCNDR7D*@1JG)4?J91!-+Y"F7)@/Z(!LZNTU MMY0'['!D64+Z0F5W"_<+7PS!Z'XOHB^96I+#(C=+ MS\1_DSN*A5#PL)KERVT/IEJ' S:U8&,H' Z.,T$)A@/?,!>\$_BRUU-X$W[P MUY5/4A%&)L1',NL\EYH>B2:8(RU5FQ$H1^P5 MHFW]:O6@4+BT:6\JE:LL#U6[XV;\H;$%BA?'GKFHL/P?WH6OR?$G6S"=:,BA M:K[Q0_82N^JJ]L 4-UYCN2%QZ%\[TS%X9AD M/>T> )]85T*X!IL%>F4:;:J$]&Q&^3=YQT1>9]CP')<4[S+&X-$^8PS$ L6@ M60HKZE[V0Z(4F'2R1%W@#E0 RU)-4_T;+N9Q--CH?7-7N?VHTL\)C+D'.GB.5!QEC,_5&R M5O PH>*-QP3S2]*]QB03W%-Y:54_3VD-(TK%R!5=[,ZS#K.A7Q?0[4M&,::, MWRIA(/0K6B/5' ;(9G"UPO>*1'=/+A4,475?Z%!IU5KGVHJK? MF1NK_-(L66SGKKZ?MFVZ>!?4"+ LW\%F7N?_9MF"NFL4FL ?0.>! =%/\/0X M+C/?:_4OV"OQ..[7-9HF1$O)<]C"3\!5S0B(<(8W>%=B MO+&D6"EOUB))B!CT@^2D0,S@&<6'='9&3U9F*;V/Y\>@5E!&?\8]2S.+VI\Q M!C\C=B2ODEL5O9!%Y1WX" GA"[UV)[G"N&L!+DAI4GQ/K>\P,'A:;,.C0,W; M\9R@OBG25%$VS"-EU-R1Q(HDMP.J;D,[5]3.%[E+C1;MU-N)@GN*J#'%>$(^ M1"C@#<;C5=W+D&@&0Z)WB$G'G/0,WV1-:F?)JKI0>Y +X@&&D*UQ.X>O"!:Y MNHU%D>;K?AV>#'!.[?^4#N$'N$\X(@.O6_":J.TU0ASCYX69+9&N'N\>UT@"'LQZ.$+!NHM*_A.-GJ8_'2P M)\ST)F@]54,1@G7EONF3O!2$EVL*I,,;C&P%K[RLAE8(FCCL, M[8!<5#)".4:W0'NB[!>T'8K5=@K*G\\=O2H\>,9-7US#U-W:K,*9 C?$V'$C M,6Y"N39P?CC.%Z3@S"3#?6.-YW#U8;;T[_!!P0@\T".<2^\(AN [EMI>KZDO M$Q&_#4G>H*<1*D&L0..B$JA@CPKGRS@6?"[:2^,P/\TK62/QZC65UX B )2Y MXWAKY#Y/[@T!U&3WE@!8P:'1=#2P-)RO&<"'J.S?"HQL?)I'[$&\Y#\/3@]0 M#NCDY.V][T.VP'\S);36_'=A#,@YY^YD)YQOZ2*O_<.=A-N?*AXJ>5ZARM=W M]UZ?G#Z_]SVCEDY?O6 ?@F6&"L6SR4O.JTRRCVO.]/D;LL,1+A/L_8>'I'^/ MOC!A+3H8.PB2#KC;B/KE\1'PN"*8+@3?0:2?VVH]^^Y4\EZ7OM ;>B%A4C@G M]-;HXT@W/.\Y^-",M\!"$6DVJQEWZT3QZPY%[][!L0^TI*NS"EDS]+#RA-+(K5"R!X-1E5#FU'L /WK(: MEX@8P6GT"KRTJT&\1H;_#_![R=&,9O4%C1!CVT^-9S*3]Q96TH+.()HI^N#J MZLI,SJ]X3,.+$+G0X8^_$%\+V,X;?E5[F[HB9")?XH"^V&;3DNS:M/VQ] :E W0>SP=H;GR$F?NTW?G%2*9-&YGXQEJ7PP:WFPVWI07 M MTT+FV"M/IF/'CJ<.$=FP,/C]]"3!O]KRL.)TRG#PZ)%9Z/G \H-W_.<&%Q4LT /ZUOW#9[.PY0WW4LC+&I"0A8:2NR[#)5]%-R/< M?(3S/_LB;@P>["?IF?$U@(&0&LL:@7.%TQ"G>'#;;W/*X%3%N6=TD7H\@UK2 M8MM(7,A(!JTS83:("F;L0VGTF*QA;=!JDB:PMZTX%4#B$EO& C#_!M7WR&H4 M?F&_ALTU?$[4K=)7'KT+U.6_3*D9J:"6"7H#!?SA\PLY4I0!:ZO%.RE,?#T- M%E_F<'+J2>HP^6JRZNC)I1D-BU#WT8R[M>[[4K7&TLVBW7'4C+(QK)+6SR8W M6$"-L33[/&4WE<:/83M!\"=5R?%#1VAH#RIE)^X-^_.FMD]JX,2 M9MG.Y:?.(/X6/;+1#@LI]9#^JV'S)V!3'_,E&M#!?K9S"<^.K&0R<9Y*4 MX2:0MBP]W8@H%S9@O]*ZY*5B-\\=AXQQH34NYMSE6O_Q/M?Z8VB&3XAZR['P M\W*[HR[:1Z\651.0LDZIS:QLL;3M"#,4K%]FG^XEU)'(0"*!"UHWA-BCW!\, M$UB)E!EL3US0G;+XA9#7;[I\SY/J7VB/51(,)* 7$+01R=[3A6M'#4B#%6O<:[5*:(*/.>6 M\+*\Z]O,HC<&<'GJM"D475ENIY')'DC MVA*6$,T.2 S/FD6\259IPMQ'H5_Z / M6W^\X;3RV'SXSD$^7L? M$%#G/K?&V4?;_411 M5Z8DN*C-+)S^/6YVY=*B72VTD1U"/ $.P)MSGQ?G57I#Y-$=M.;TI:.WY.RH M9N\IW\!9;I=AJ6%4@OT@^9F.Z:SJ@DSDH6$/W^"O+]_^XH/H5QU6-,$48*3@ M?B_U.[BF7^(2?;5^F3A);$>4,4K6DA?=DR#E& M)\N<2C-WRY%PH6CXW[OUE+1-C\VPHN?\#-OU*C,*/D(#)(^0872Y16AP;VRT M<95"]0B6L*:0CPENL-^C6,)#X'1Z-(%@[3RY-_WL(187>>.T9Y^O'>/GPKY< MV3S?P+'_<1!OX%,6R!_81E=2'?@S2KO[V1=4&#-=JQ6%U[\59MK-]OM2%> MZI6JUGALHBV*'I1BZ<=84"L/,]SHM(T?B>T[@4YUGRXHG6]G"^BK6E9Z+ M*0$E[.YY8^$%QME$SL,\]ZR?SY3%R:"FK.?ITG VE^M1EJ;/"S"@/-8VS7E- MS@,C+:;.E<2,H2NGC=MEJCW12Q+R8S6!KP&[L]'X&0#IC!#!<),63OV^!\?+M$#EDVN-?>Q[$'4]W0EBIC/7?2]_:7Z99)*$;R?,[Q4 M3,45Q?RT<+"I)/V":'<,2,DTA5NRW%H>>$W0S#1&$9%Z9F@R=MTK\WCZBGV> ML9O4G0DM[+MG1/ ZS4 Q;9B9\_D+_S6^ N)Z* Y 7AO9(%>^-[+/H,]D(_S- MO#$5)0^UQL<;ZE79*K'I81LF$0?T)N0 %]1AE3)'3U(S)F6I!%VY:(\,E51B MX H^[4Q\(N] U+DO+7$#0QZW8QX!RSJQ6.7N7&IH9Q71P_&B(NX5A.T.FF&" MU+4-H1"F,0L8,$)YM)$ZDY*Y!D2.B>AJ5'JF_)"XM)H:4-( M3O %RE!)X2,D/YC?4R'=>E*W6 33Q4"/+>,Q,P>Z8NN-,I0HH\14;3OGPBG< MMS=I95&"-MOZ; 3I+G']5VBLDP#E*VBKFY[@JWZ".U2X?KR_A>LK19M_A[VA MZ.Z;,_"-3T;X;@L=QQ<8EV4V0B32A7I 4AV;J\= MZDT$RJ.FM:S3M4/@/^>D+S,KB0 (PR9(2&P9*+(+B(#B#H8S+):4OE&9(6V8 M9S\3P3"Z+D4_..G5 J]_!M:R$6ZK!9-1+BOE'=/2!5\OM/?X2,G'+%3=%&%' MJ<#,;%&FJF'<2_.(6O;LQ\*7C47O@8*4),&BY,V:10V+!,,VAZ$'(^$YTDJ5 M!I'YN6A4TUZ^3I\4U@B<-'_OLK.U+P6;&13R1LXGCI+94H%ZB45!"?[D$D2G M(C48_(@6<(JM322'&@TVBRC81L6R L4LP=OYC&N9'L=5OPY(?1E+4S-;EYJ9 MUZSJZ-78]_GC%H%_M72\J"C33?^65R1LA'JO.'$^5L.+^+SP\'1_+O0W,G;- M9=^$0!!V&8OXDXGHB9SNI RQK$3PFM3V6)GXD=1S-(D5M.<8Y(9@HLJV-4Z> M;Z1,%"L.*78O0D,R=B)&/OIZ29A[+G9O.8D9CA3I'%6)I#NU)[ZNRR?0S&J" M#_MJHVHH,J\@;]'OH69*4IJG9J\B/?+A3O+FT(,U#@K M1)6'PGK/3T7^1U=:2%':&*"4U3LH+(_59<5P38D8/8Q_5E22+'/#.4%,L@%L M$(_/D-(KT%B:3G1[@&56'X*V,P-GSS]JWS ?"C4-,JVFW6TP$368TO:C3<3S M'C@FI5PZ_R(Q$R,C8AM>\CY32RM&D8ZI_!6N>B0,<:B-)V88.5N=[M M,!WVZRRE:5V[D#Z8+F_>^E#?4=-UW==$Y)D%#\43G##I+7L,O# MB*]I??>&%C,E.! (&: VU0\-I+P[Q5)!^)Y[V&G3[P1$WJKC6@P(RNZG!.TC9 5VUPMI,MP*]C3\GEA&^8OV> 23L1*;F[8 MHC>MV$OH)^(*M,F""9[9),-X^'MJ/T/3P]FPMN<+4X%.[&F=4X>V M1$_LPD7XR:)IEF@+,P.J(5 <73E4:F$UR$EYGQEMM2(O[EBUN.HV? MT"?O"2I,3(3AQ,V4K#/9M@HI!0C?89Y)#$Q)3OWPA/BY3K5GE1<$R2 (QQCD MAXX'!A4Q**LCJ((/#(,3@M<.\0ZN7]#QU67FV50#",=$;57)F_B4P*A&_\#> MT"@_A;&OFU*T3.=F1N[Y_DCS9@N4R)&X+OP2H]^FI>,PUZIPT..0=P>G*\LYTRG/ M9:PG1OK+K4<'=?$;&W^FV.5=+R2;F-*(AJ(/'<87&G 2,V+DBM(U$[C",T,T M2SPQOA_;/.J,%3&T)SU49:ZV[^185/)FA"]NK!NQ<-DQ#O[ NY48!C.N%TM+S M-"\\GR538J(W)UX&#RU68IUIR[]LRP^:>6'K2AM:D"&9BN$NE>_"4O')M;EK M6N/K_.'*HFS\2718WIS9A"#W%PM &"E7]=^A^5A_,=\J.8):'><(V0>(\JI9 M]KMZ:A/?4SM+=M)!CQT>(3JJ?)+&'B%&U@L[$UUB5V),VVNK_3+UD),%3%>3 M:^%W9EKLE=9@IH0Y'@&!B,X&;8U*S%@!#STOC#"%V_V;T926XFB$D<8\NS,Z 2]MI:; M\'$GC8"PXA M"3S-98"[:5$+%/SEN^(^ F(7 RE,9T)H3]33OS.2"9]=>97 ZB4A>+WJ-'L-DF>B!BA(*? M?KB#Z^P.5>"??-8*?$N>/88? \^3)OA'^4??Z*/1A^'>(4J73*Z;;6Y M\LC2_>5U[J-=_/#D =_U&H?RIP\>/.Z=P>79=S_IAXS@!LS6;J.Z71I0EU?. M]%5\W2P5M8S[<;[LBYNJ'AOIX7D@0UC)IJJSJC!4PTL2@AK3I5R,\:1;N^2C MN>!'!!O1IBRHNS\V<9DH(O:/P))C\T2F]2U*,=NAHHHEB+#_04I39;6-(!"'>H?.V;=&>^ MA7; G+X1"B]- A'E.RZS:2%-"^FV%Y+%!Z\0CB20HYE4G^)EIGU5G/Z$J>0S M0(/([]IYW8$B;]N"XNF2!0EUL,T'#,#X%#\8$8S#WEXKP%, MN19A-S?I%DRZ43'*X1."X:P;-(\4][*T$ M(IT6!Q;Q.FS6Q _.#FTG>?[^"/Y4_D ?0Y(KNUSGU':BG;HP B MXH+4M!"GA7CKNYTT5'?E@HCL"-T3MIJP *G:&?J^B5=FCG)=3M 0&57:+- R M-$EHBUB#[5X9MWEC7U]_$#_RA+Y(, M$5C'CWB):4E.2_(.)1@MGX3HI<:H:PWTH$*S@E)GHM!@252U M,3-*WHN8!$%-#C[G@O@ZX2:L7+1,B2TTZES^$/52<'NC)$P]>@C?)>E[5>Z M>@+>1K09@^S +@ JTA<9T:&^+H'!Z-1:-H(]4)+GY":);$G(F+%-[_'$%Q6L^/>-3\D#!EK_*L% MU#!W]J. 0=QI3+LO B4QJ0K_[Y&=A"EAWKG2G54D%]PI_X*U@O:I\MZ8:HUF02;:.@ M$F^1.CSI4I&?*X+UQ.K&UNH\=M:0MHH]2/O&X(9Z!HANR1;FP_YPPQ'R>N:L M(M%+2QZICT0X2F+&UQ5A)$-#4\+8*D'@42=M$I%*S4FY#=AA_W'[&88Z\K9< MQ?T/+$ 4NB71R5>RJ2"U"N'[T<\6!2TMK#Z+C_05*W@5QE]YCYQ34QS<'*_C MQ\4#76'+%2FCC+8+#9S4*06*VM1.0F1.?5="SH-)'LF0 ME'#4/RKS$N.3GH-_05*\L!Q$YI%:'1K#2H@LT#A1.J\SHM43YGSNNA#IS%NRJGG$ ,9I?2B*I\'[(F,*&L3Y?_&WO&WVE4=&7ZC:2;PRL=''#8A2F MJ\VR)_Q=:%E&UE]E&)SC+ED4.&BY%"$26K2IL[CNR*UX/0FM]@B/)5,3L\S9 M&%?,K+='T'HD]V'J'?PO;L (C<:RO")&1/]6M,VG,+U^\YWP%Y%1[.#Y(WA4S(:D?YUPE.U*\IB21H"@999M>A4 MFH:N;[5JJ/?/\\WO&!_?$-IXJ=4U[B4V_4"9$6GO%)T^)KRI$F3OAX\X59F/ M;JF5"VU:.?$#X(6FA M$.FJ&#.G'DW/A9Y9L)6/T4HCQ/E4K;7BI.&(8H5T>31,OQO1/L2T_/+R!TR MX=4!+F3(6'[(S]28]-Y.:PN*'I2:=,FVZCP*92M).7,:W* $ MYJ+=:W?]Y39+W0YUMZ3@OK>&Y1 I!VA+[V ;5P-DU7^D3C=YIGB\JFGO&S(J M6)]!E4#C::?1E%QXL Q'FE^9>;+/3#'J(/;:)FZHIN0[!2C(T@_%P*C+BHC:"9P:!))8K-3'^6-7\H35RU1>8$*.=XZT+K)(<5)(H^DRPP5:E%=2)Y. ML>F&*5MS&,P23.:"ZG%L3QOQ9"%1&JWVO9[K&RH=>G4 U%ZPF+7T"6*IH^SM)LW$+#Q:1M(KN^_)",ZR/7" E4-KTJM>*/EKF M9YW4W'O[M6DLW)+.2[MI#VI>$GP76OK9?$*&<\M()SFAX3>%*$,'-4 G<:S_Z9?;,7PT@ M%GDL_-*9*4*!N,Q0Y 2C7^ESPL52[T8;^*QP3$*[M%1Y%.A:O:U0:"/_@;GM.*0N\1J+S"S6)_/[S MC'7?V%P)< ##=2\%ZX< ^QZRW^5^,Z.*JD%82Z>)>F)\"M/[Z_T6(W+]K&\6AK@RM#P(S>+!61./3*Z1&_M!'=3WZ;[SL /5PD/P] M?^?P+;@L;C@HP_LS^EV"R\B#7SBNL_+O>B=7"4U&CJB7'N(U@X0;"W6$R1D^ M<"EQG(CH8KM=!!1^F$OET*8=J_)8X]J\',X9]N6,O-Y@G/G"?5YU'%A%[BO# M< AUE1XY^HZ?!Q%)3EZ$G!J]!NZIQ?9^\RXGP_,HYK#%R_"TK M.YCAIW@V:5ANLSK#*='W4W&9J M-V9I91H_WO2;(HS9F1R*>!KOU/9Y'F^HG("MGSW'97<-P_0N)U78;%#APHC" MHT_R1W1L^BR$F7M3"V$OE7!+3"(ZKFZG39#:6E, M7.!C#O6+KF=0A#2SD>@8D7+?P%MJCHG^#=1P+9J ]6&IE9^X>ZJ/P8]9JIE9XSX.VT!T(10O&/@.@R.PRY9"(TIC]M1$XT'7L@'6@TA.U)BE6I_LW6G4 M.X:H5FX?]^V^/?6*WD@RFI4??5Q 8RB487>RN[76]T/O[*2)LCI$,^[GA5 M9.P;GGX"1X#D&C-NOQ?N=UC:,/1\X.47">]JE7I5H.C8C MSL/*M RY,#/$C3"^3U(;".O8)1NY#W1Q_(1]VF$] M-V_64GBES4=4DM0WF2V(]@P\8NT*NKFKQSR!5@G&GD%R)C[%,6/H*\N2]YA7 M$\J'@E73@WI3E7T#W"?8OB@L,OUKVD$@S2!(^D;3=+0+=$&?=.21\(1BSUQ4 ME1)?2)*"4GXP3S;SCS8X!%VZF0_H;8VQKZFN!@ X\)22309<@#6;P'G1\XK+(%1]H)])PO=#0$ M>]!X.8I>N83F0^=9W#>%\>8LR@_$W$1"ZSU00J7 MO__S^\)MDY-%JQN$!W#M,(&/>I;Q\Y05>:7>'C/K^("#AQ['+"';;-U:!J2K MCE!N9DZ3Q'0!WKQY1K!N[^CD07J/EN!IF6.]J3&O!'9:,UHG08X("4:4R_V3 MYO/S.V6^-'<>7L$=^V3EB$/VV3_]$#$J&M7,2/F2NI:QDOB/M,G2?R6G=/V? M"/TTX^DFXV298RTHO7HOU LOL(?1Y\R%_IYU;BMP)1(<<;N@C3&",5IFRH6("> MS2&TDK2:-EO^LM=P3.1/]#$\!]5DB5;,V1]W+1%GIIEK6?''_CL?W3E9R9H_05+\%^P9&)3:C_%;X73HUPZ#](7KIFD[>"&&E//[F%0WG6B'8O7@N=.:TCR1*:%NG<.CY#@J M5]#2;,M*]@)C^C9,E5B>8;R 2ZWR.>4 !L/!MD'[+%6"E@(YN,/E^0>'^UR> M1VH\V 2Z4(WW#%$P3V=UNNY-N9A>5XK=DPURQH/2ZRAYCRD2C#Q^A\"AR43; MW0#E!Q^D6*ZF4B"O&%V*(_N;A'%-NO:Z/!C@0:/4U= M._S6:_C<\+3G#U, AN]'&9%A8P+SYA..\81!][!?9L.<6\HXW[!/T\=C$HEX M6Z /7*RJM:\U[:"(L+N>A3SSN3]Z0NYLL.DK/2,59$>&^2Z+VU2N95J$>(V? M@0[MWB\PW5>/6XY!,>;$&+I-F C.\-=YH@_3( 0?-SQ[!/*AHE6M4JR&#./O M/N -J3&3/[%>XE+<:S\VB2(?>QL\/CD.=@P5&QR=RO#SD*G4MC\91/0.8EL# M*78YR\\LHU-;X\B2$1*B.>*O K3YY7IL-*5]C\:)9NJ:VF N(^/9Z\F["@;\>I:GF@I%39E^?Y1IQ M;I[=E#KY-#>I!F;47H&9[^F[6TLE22;Y[3G4P'.>E^?_QF>4LAY>VE3>A;PLGDF M+%X-Q"/.)N$N/67.L0AY+N:]ZP6B4K*OXDF(:$D@\Q&N(^:TSW2 =W2O1GT7 MYG2N"B25B:*%.=A2S!%3[W#Q!C^/)E0VD@ZE'@K\07S\Q+8RD0?<#-N*-$X/ M$GM=-5<^C4,:$L+A73^8YF>?MD0*EG>^N-#F 2$9, M>(-#@& .NI/Q3L9[ZYL_FV\03)&V.H*K+Z7;EY$(6/TGU.>,@. ( >BK9(ZQ MOD]6/EGY';%RS!RLR[Q/0!2K08YTTT_:CI,9WR$S9G(KB^NV /((S8Y-+43H MM5.38Q_-^N[E>]]@>L@C\V%Z$IZ$@+C/>W,PX.=0[5LI[/.$B\)22%O111=5 M-LG:C!3BI*^\V'*E\RK3H/E3_ *UJ ]QI![%9M+R39>S"(BF/BFA1T0'%R)? MR045KN+Z/":)<(T^&*4X5REE'5$%PI 5X5/76/H)TJZN-OV^@FID7H M(+G'%0,V,_K!%NB"(!Z)P#+&AV%%OE4;00U2T1RY]VP$C4@%>?-9?R2BPF:' M53WGK" :C/\J1R4Q1Q5[L >W$3*;$H9;>L7JO'DWEJ&G1X]&\I*GO=B!H%2I M%H&WS)(E;(I@$C7,OZ3C(3S>U$Z$3?LOUU<]HAH_EPQ]YU(D9,C(U@6L^YI MP0O8@!">U0^QX5'3^%''[CZBW"!A?E!_R__M>W L7JRH4 ;-:[CU&T3"D-D3 M N72)U:\C]]!$)=[7K4.G8I!A_P-1CS#@@(*O:;"X_BJPUH)/,,_">J\@V=G MSY&V-T6,WQM8&G/%RQ ZO<6B4!XD(/O#_5WMEJZ6?@)PV!1%'O[XO,9OT0]' M/WXODT*H3E9L&XN*_0L'!4&Z<%6]8XG)7V/85Z0PG,[A+YSAT&V, M1 -[F"P9(9S,HR<_-BKFV5,ZD?Z)GGDP6-0,35^R9HU)DY2$'!O4PE'=),:# MT%Z8UCEJ9N?K=7Y6"R9D!\2;VPW$DRL>WV!5*&6#G9S*N6$8-Z11F^P&1B$M M6;1=$#D>82O">T:'6ZTV:/]0MS >*IR'WK7I^Q@0B$;#$),+90MQO0U#51[A MJZ'KN_:Q<>[4EJTN:W034Q(WZ=F>',^NA3+;8?N]@(N7NHP+N.6,W?,93,!P M?<.KG5$/E$+W" /([<(Z68WPQ2#:25 W=QD >[3/ -C>9J#V:YM//::'E]240]Z M5PH&=!1L9)TLQ'U9H$->I,TJ61;5Q7['"%\F-#LEI@R,G>V&&N-QU0O2@1X/ M)(+L5" ,TV-Y[S?&SLW-ED$I:Z]GYJ9.^)6E3"&R+(M['-'4L_)S\919UM6X MX2JKD)LK)NBY BMX2!1$V$DD&#O%/9Z@1HWNS6.T]5%,I/3#<2*1G5![HE'.#-M.,>DX3?GJFYG:,SKLU($;>,L(Y8UM>4=B M)LD]1)"\J6 X6>[M83JH.3[7S%?9P7;/#1V^T3FF98>CBO-MC-*NB60"/J[D MPYP*'3)4=PF11FM4[;M2-W_A@A.L:0'GU9KN@=P(^;DVF-/!77H)8,E,*V9: M,;>V8CHZ'L6AE9> #G0(84UAK /'PWSN:LD7XR\652V,H;1T)I.>3/J.A2]6 MFGF6>*(Z'Y\3-8FTDH9@?#+DR9#OF"%;27&C!:/T;H%46C M+-X5+L=83>MD6B>WM4ZXGY_6@Z\S](AW+NM5F_"!D_W>JOUN*O# .)6;"JU7 MU<\<'#6K=;Y(L,-3," 1P0"XYJ[6#Y?G>5V5)$A&!/XI$K IE8:KZZK.F]80 M3TS0P<]27?C-^9YP[02'W7-9((FRS^<*M&V!F$')&=1$&W+7,KAWH$: !7A; MK&:4):,U!#JPMGIONX8V.2G:%0O%2=VO3UA.0%R$;%7(_H?7^N?!Z4'RLBJ* M%%<. _/T;Y3OU+LINQYQ!ZZ1#4>N4O-I>OAI-!+;W7SAM'?Y\M+&26!O41P( M\K\Y#WD(CRP5#/]Q9H<4/@EEQC!5]!XB+5>A$2V&55W;(%'S#GZ>E+@M'>(* M/_ 0"S,!.N@QHQG-*_QCD6YPJ44"P 1H4%W<_L+BRIN9>+R/'N-ZP\\(%$_$ MV$.@6,L(Q:&=_G*_UNJ7\85$H*=G"!U/46%M>OPM177A2(*$M(Y0R;%A-B:> M"UU*(R1T\&*&=6'U/I"0'MQ6S M49)ML%)LG8H>>J_-XL98%'MCK8RBG!K':KJ3DKIP)S%3ZU!1E50!A'P>.6)9 M.41?^*.?#<;@VM_M[R!@+P\.CY[08SXX^D_Y^3&S;0R,;44" A]: I>L@,G. M>M] G" X! 1-$;,T;(=52XN?1]P:S'P[/B-47\]LASK2W")P5*!U+'R,_]K M9"#4!R<.L=N=[&U!\HV4,P<>Q(MT$&Y/*>;HQD*#)>IBK.)&_SQ($-%P-;=6 MC5D;8RCZCR(W[5',Y.V'O=Q>&]^7V?M>1FHF@:!F%U8DR!2/N#V?MIMC:\L' M&QQ9#UOI@5D9* *8)1IG]N4%&> 2LY\:1OG=C]8KHP:Q9%X9:9*Y!0FZUD=W084@TK4Q?A\*-(=0^$^Y"<$V-NW^!H7K0U"&"+V-/,OK-"^$GS/2"PU/H2(-?6D6V(>Z5D#@]+)G<&2J?;<-U50]FMU F?$" M'EQ#2YJ1GURP]=M*EC=P_3YI^R@,]2YCDA_L,R:Y1[8>Y-'&M>@-4Q,Q/1)^ M44BST:-FHO#NMW4XX)(8%+:"+19UAT)_L$K7?!8W^@&15@:UW)DN8S@D@\L8 MLOMK^]?D?X?^5_A[[>Z+_RUIA8KN"25OL,^C$L"$[]^4;@0K>N77+7'-_"W@4,H\A-1XRM](D,N=A+6DZ$>?C/-! M[(GTG>*=/[ EA@!1^*8-NI7Z+)@@.FW$-!4J3:%%\^@UP-/'Z1OJ>>;A3KY4JT7P.R%3W10 M#4DAE!GFEJ*O@E/UR]%R,KLDS :&K71@(E[7",^]C[*W@"@N<;ET:@ MZ%Z#U@6U'"N$*4EAD0EMHW!]LD5EYZD_.*(@9LT($ JK=,.UTH@F.U5=E"S^ MAC0Z4F+QL=VK_- M^[*O@4\2WX\(R\G&A#GU(;%!#KIAMXF&>[\AS#2/>+$E4=QMM M'8M5A2L8IQ.LZZ*JW^F6Y_>*N6.;I!!&U>O14RS2C>TB5.&5X=DSHDX&3R*- MK7+,)(NMW7P[, 0-MH=:BM)1&44!>O:F&[-?"00MRW#6@;&G#J](^X4_II2\ MN+B,&,<;>QB/#AOHYD2(%1-5'M'6$S@U=:61QN.\7!8=5]=T ?)"RC>IRL1+ M:V3()AA)B7[KFC1%[3YVC*[&O5YS7[":XO-(%/'$/=L\-8OM@A2[U^D[[G\W MIV7<#(HT3K.P>%^%RC5--$%[/24WX0;?8(]W/)I>%21951<)46PHWY[.!*4H M8I)J464(KF?77/'DJGYMS?NPK+#4[G=$\$>77= J%0U*FFQ;.R7=O1K=#C:& M!SGC=JA6(@N=8A;6O_,:[-C75B3M!;ALY][12D[U 3D"T%+J^ ,G1VYQXCOY)! +QT1B[ M'I %X21&TBH%'Z>5.;$W@7DCGI3D^VC:LTX4@.DTE/!N%V5"Y30R=>E-J+$; MF5I&5K#6."'!G-=GZD$[)G#N9*:W:J8J.HSBE*1.-_#"EMNETR@E<(CT'/)D MT)-!WYI!S[OL# Y-$NVIJQVQ:%:NXH.05*(D<[OIZL4*4Z23(4^&?*N>&0X+ MN=1M,T%/J@H\V'0.D7:(@E74L(%#@"C>%^EB$G&8;/@6&_Y#/2W@4019&+)K MCB2S/8:E6H*S3I#8IUUM@Y8\B7R=B()9\G3@]S"3B9[ V6C0<%YB\(N&@N$C9$RT/2HF8+7<1ZXH@>Q#0%_%UT= +U1CQ5%,4BHI^UH M%U@@WS+&H"52 (HY:H6N^(M34;YIJD6N=/5\(2D8:?6361$O@1=^8*KW:DU^ M0T]PAT"@#_<7!'HE!_O&'*ZK\CYLV[#+!1V%D#E2)DOFCQ99V8)VQ;. LB:P M0GF?H7U^"U8(3&A@V\]M\18H22%R62.??#RP2IT2A*()/2CS:/"3J\I(F%"] MWDPR;'(0]':"L\!&#,(>VP3NLIM'5+';:0./QOQA4Q6 W*NBZ5,K# MB 4P&LO;T 7LK]4G0"^3$XCO"NIVHW -GGVS07RRLG"$=_6/OPRQ/[Q7(S3- M/+ BWJR786@-7H=0+0YW%1?!XO!BM.>ZM?#@F!$+==U6U#KPR:A7[R!)3LP2 MRIM(>5I(5PU@ND*);B[HQE!9G Q>D+0RN=.%Y:L[EOW =@N%ZI@>L7 )#8EW M3>7 ZF8R?FRN630X/A0?;?HQ\B&$632OZ+%(# AH(C)UZM>QXB>[VZ11I@4Q MGI_!WY: M#]-MVB#KT.L^C76YJ(>M3_& F/T*XR-N^MH&K(UM]*JH"ZQ9(#&E )=@6AMF M6&64$$QIQ^ (?7Z!'$5/3L:P1K:+'IB'SUIB%^!/L=L!*82,)09'[F*]E>)__G<=6-[!( MF6]&,-93'7*R[5NS[1UVW=_+1G/7D^%.AGMKAKN4QG:$CMKT;P\-1YE-])^2-1PCGE4F%$Z?<3.US4J:X@EG M'5V9^2^?%=4<:;:(Y'L[!2:3L=^:L=L4,@/SYMM0X?8!!&G<;@HGI&62)??) M=%THVOZ,BV(RZ\FL;R\G%X&5=T&0*78V"T Q_KM5F25FYQ\JYC$BIK<*Z1.G M1/1D]+=H]*B^UV'/;+LB]2@$YR/H$^70D_0L12V1*1$RV>BM.F;1\: Q^)[0@ZB2V&HE9B*(TG2YXL M^?::8:4:(H7F0,P*X6FZ1HN=5VE-<-@LK]WB9K/"D\%.!ONA+!L% )Z5'2D_ MTYIH@!''C$9EW3UEL6 M AG42:;>ZVD=W"XRCA!M1)I+-KL3X*>1;4FFMLE%W#S6HXWUN%0 M4] <*0J)-5* SW'Q=E&D39,P7V*BIWG4 =PR13K^[#4F2-!."?R]/J*3ILPR MTGS9F<_:U;BY$]T]Q,3?H2;"1U]Y$Z&T( M#^3*2=?%2E,,YL[[$6EM5D@?$ M?80HOPE9P($D;2YHSLTJK=V.J[(E,O-RU>NK@,LM8?U,+12];XA:4]XT7=1P M=MDX7WOV9HPH(2D@441C?G5\9VYX6;C\'**FW;<_2$[1]> #(PA;&&VSO.A: M[CZO+E 2 W7)?/NX;2U8@>DZ4Z;N*Z(+AT8CTW_+N?A\9D#X3TT+#VQ))4H7]BM3XYP^'"5T1 MGKOMQ$1-,5"!2JC!M^&>9.(1)H$J8]3,]$$#21*YL<^XRI@2\W)=;6C^:3)D M C?".<(L RU\G^:/_HA=D$W$?7"Y*Q/A1CL[TOB#3 PY-\,F'014.&;U GM- M&]H'Z+55"*)-?4QIS67BS9IC@NT69F!E7!2DY[&(_NF]S G MM1,Y@JUZ9(_QPJ@@Y[YEVCJ\<)S7+F@D'Q!'K](F+M//2#'F9*?GYL=F''!X M:&TW'!I#\@*/1L0F3A%^M/"[!K?+@NA3_%;"47WQ849E.=IR\-JV$>VW"7\9#O$7Z@,8VW*#P M&4Y35BTZQ@*@*;V$W9Y4NN#_XH9^E:^!9S.U ;-GP%-O]WHF;DKW>8'!*.(H MF$D460'J3666]WR+)UHFY:=0Q<\5Q0X<&"A9&4P;]M(2VT,DOD(@4M8^ZO@P MKM31V( K$JSD/ ;I[CZ9Q3+2!)"KUN!G!*=-&GK)JFKHI#_/,R%.8]F#\'GF M=0*_A I#I/54)2AR@$00J$:&8BO.*[=%SH9[SJMSM^.1B8,+7!T$;!U:9A.%R+ MW]RKC+9)X5!7!,4B(%#OPGMC#F-TJ/D\@*)9/0%#E:DC^I(%R09)@(B1'4DC M-VEAF&C-8V&.N-SV'D'VD+&YPE3RNL/X/SFO$&&?FE&-16Z"FB_\:N2%X&HX MM?/N-#)%)#:6(V$(/17&Y_!<.!EDFAM4(6E1NRIY MW=5XB,&[S9)3QB7]7_]Q]/CPQP>'#Y7PQ3N[O[)F'FQ^86'^'1P@@?F:H \, M7FX.FS2']5; @U)?1\?_V;-A-!B.)6AWJNOQI M_&+"PJNX 4/-JM1EQLT04=UF@^I)X.-5:XSUFX2\1)OXG1+0T^K%R@$F >UK M\Y%A9/;D@!.I7>ESN:$423 ='$:D::Q<(R-9$%8^]YM94,G3D[;HAXY=C^1K M&G@:;-O+.&?L67KBX0O[GGXPDIX231CV!NH.[>[(L]RX<*H&5])@I7P&AQOT MXYQ#S6LP:3P'+9PXT0^>_HRZ:=8M[B:-U5_^GS3)LS_?:QX_>O'PZ;/7KT]. M3IX?GSPX>O;BP<.7+T^>/7[XZ.CDR?/GF&A,K_+H/89#N/M[_[NVVO O/D]( MU6,I:]V:'' M+U_ODU4]N!6C>DNBF)C4VP,K^LU1&,41X%3;', M4Z_H#!M7P^E_VGW?4[<@>.^CPV>SP\/#I,'K(/V;XQ"9,GX)UHH=G>0I"N,[ MPVX%O\-NL6M.; MZ49*.ZPT7HH]")@@.:LJVVP9U\+2#*(^'DS4053M9$I\A*C)4-GZX0QT$)H? MS;EL;W*D&-H4Q$)/D1Y-R+#XR]NH&,9&BG>B+9>DYVE>\'5; V(KD"4O;> N M%.ABJ$^1E"9E--URD/SBEAR\_@/B"%Z/3V:8)"$T/$;1/P/GC][]N3HU>OCXX>OGSYY^>35PX+\[3.JPX)P5HQ0"YA*<4D!->; MKB47R1@,/HY*)D+X&Z,T)IQY.%/A2W&JC1UYJ!+"B' R@J5!SA\?6(O]!]>- M,CYD6,.%]?KU@R>'+U^]?''X\.7Q@Y=/GQV]>/3T^/#%\RO'QYY85U MLVOFT:VLF9^0^O,T73JPF)>P!185'7JNOG)N*1MX W'OG8:%''\Z+$26PZNG M3U\_?_7XY/CHZ?'QTY>/3IX=/WMQ>/SDR?/7)Q"E/^DOAROC2:[N0Z.A^\2Q M&8N53W[Y-7GS9K='>'KXX/6S)X\?OSQ^_>KXU?-7)P\?/GOYXM'C%T=/CA^_ M?C$8@KN\U1[?CMO@I =&/[^XLQQCY++]8T-A%>PRKPB1,//\KJP& ML!.]00A)G;SU.BVP9_!W,14H*(;/O(O?Q'3(<+PQ@2 .C8S&1]+:WMJQ[>_O?>]A/<$#-RN85R2>R]._O[R'G.7 M,H,1G058^]MQ[-RN9K[BS2K(&(QD5(+).+^V@I$A8T$*)-3I2>]GZ5;*F@): M9, UUGY+>X=YGQ$/WGI;1ST>'\++S M"HM2]Q@4SS/7 \ \ Z_MO1M?[T MY'-?<+K7=*^OXEX?[EM@CQ9W(SSH>3?[LWA ^RN"6?X@'0SC(7"O,O&YHKBQ M8]WES0\W^+I(E;.$#>B'59Z!5_\_[,/#@\>'G_.%/\O,?4Z( MY[1JO]BJ_4W+:UI>-[.\ MC@Z.I^4U+:_I2'?'CG1'SPZ.IR/=M&JG5;M/JQ:VTT=]3NYIU4ZK=EJU=WK5 M'AX\?3JMVFG53JMVCU;MT=.#AT=?_ZK]FII4[OWE[]7%MPF&^.SO=P==R5W( M9STZ>'*=8_.=W90GTY],_XJF_^#@Z#JIW,GT)]/?<],_>G;P8*S!=S+]R?2_ M=M-_?' T!3R3Z7^+IG\\!3R3Z7^;IO_D8$#R.9G^9/K?@ND?'QP_F$Q_,OUO MT/2/#AY=ITYYN[6+/Q%1J?]]=F=Y>0WO\)T6 Y!OG! !\K4U 5Z[>=VE]5;4 MCXZ))>WIM2]']+NU8\6V:U_E\>/9H\>'LT='SZY]B4M%L(TJ\'GZ_N?3F93)WJ[18BI(R MF@-JE*#RG%7$-CILK#1^\^S$G[YV7JH([1XLG,^D!!Q$>47_MZ?]RX*;:""L MHNE4G_>*(L#T5Q$ -KHZFW2+)HF"C[TGW2W_NP<&]!8"%N2Z1NW+O];I9C=Q MR1>1>(AIR#?FX<[PX7"=%X7J:F;.K5G%<^Z,#BS+0=8H->3PF_ #*X[2^M\F M9R)/Z06"K(8LW#7Z"CK]XO5FEYYLQW'L7?<>\7;M.J#@Q, M!,F\H*K+A6,Q6%3(+4@NVX\+OXP50K*ORK)688!)8/$"%>C#4,/[P7_U]5 O M*EU\O*2\V,S#!Y_'9NZ ,@F:+1LH*3>3&BOJ\P1AU;9"+P8>JZO+T6V*1()& M*50?P+7JJCM;[>#;9:U/(>?WZT5$644/ #=-W$8=BJ"Y]S35O3]WK5Z8/X)G M&9ED(?W_!$W,NS+O.Q[I\]M!VC3=VHEH[7?Y]SRR?S@Z/$PNTD;4UEWFY<,C MP7?1F2Y@QM +[A0MA7^,6\P,;GGI/5T*H=.U3$3_NN,9\9=@_KA%H]F33(03 MF7GX#HJTT97A^?0!T>&$W12"0)>C+"=%M+73ISY(?JWHZS/P3OTMF.(*4@0> MA!75<(#OIK;KG5$QZE=TLX]7,;JB&-'HR^7KLZ2I%W^^!WM@W=X_GC][_'!Q MO'!/YD?'V:/YL_GBX/?-V3T4,_S@9^3&Z62QM0V>@5S?>CC- =5$!9I_597O+CI5U;Z2\XVT:_XS+\H4=/?C3PZ,_ M8>3V;18R)@-0 W@X&<"W;0#7:6.=#. K,H#KX$LF _B*#. ZB.K) +XB QA3 M4+N;O+&?G&QZD18P=5V3G%;+]B*MG6:@%P=36_&WU59\.-'N3%0 TYK=IS7[ M\/ Z^8IIS4YK=EJSM[9F)\;R:D^%? MT? ?388_&?ZW:/B/KQ,$388_&?Z^&_Z3B:5D,OQOT?"?CN&&)L.?#/\K-_P' MCZX#FK_[:9W]0O+UVH2GG.E>Y4P_,_KNSNXJ4T%B6EQ??G$]_*S:=-/BFA;7 MM+A"HNLZT=^TN*;%-2VN*R33KM.,-BVN:7%-B^O#>8OIS#4MKFEQW=#B>OH5 M@< ^ELK[(Z@.KSF\_[^:C_B)])"?/*?T M8X_IW+#!=NVJJN'#&=$4OVF:CF@[F5OUU;^ZO-U2,M65#7.UOBV0PW9_!_2S M\FW*$UV7K!QY.BT/;NW^?_;>=,EM(VD;O15$CSS3BD#3!+A+9QRAS1Z]KVWI MJ.7/W_PZ402+)$8@0&/I5L_5G\RL*BPDV M(-@&P)F+D)@G4^F169E8NL."A M2!PLDN3&?&7 ?S&W^O3NGN3"^ #FH,;LK9AG<4Z+A8&[D4Z";,I.Q2+*;)G7-@0839Z:Y@0$<*S>B#-;X+ P"EMV8L;M( MY>&)18F 9,*85AYICBV,#LQMLT_-/_ MPPQW]L^+:/CSJ#\>#0?#\?OW@S>]T9NWUH?!V]ZPU^W]W/W9>H<[Q!Z#E8T# MXOG27W^$;1+G^U F'-C^MR+*Q$=\_!5F,'>=!Y[D7\EFI&4.)Z M-U)L*:3TYAVJNE"^+[D.,!UQ.C.Q3^DV?'C9"WN/.AHJWW%AQE/FT;$<+8%GBVFR_>I_''C<-&Q,&@03"#%/>TC)D]/S MB"4 R]WTE=M1RL^<)5).\5(=);M DH'C&!CH[[>6E=_.)^^KUG6\09^WAH7#^#B=!EMG[ 6 M&C3U LWI\F!KT#06-*?+GJ]!TUC0E#F0:C'W$0I0,Q2'Q[N\]?*Z<.N3W6?13>6K?7E.@Q=N#]>P-OO$ MZ;VOT;3UWNN]UWNO]U[O_5'WON7JPA=^P_V$[ROL-6#RS^SNWU0RUCNI=U+O MI-Y)O9-Z)X]L-+/JN@!?,# CA"YU:&"S0@.[EMGMZL#VIK-336 U)3!K:)N# ML28P36":P(Y#8/;$G%CM"'#7!*8)K'8$-IF8XVX5;U9-7YJ^-'T].)^Q98Y: MDA2SVLU/;8T:USR\H20N&%CIP5]^M*-T5Q9;]IQ>8@<"X, VN^,J'L:UY>,M M8->-1E2_;UH]77I$(^IPB.J9U?)O:D1I1)4BJC'YL@: M:UQK7+<*U]8(^'6EPH8:UQK7-<8UJ&)#S:\UKMN&:\LV>[TSX-!/I<"?TXC]1_>8&9C]<17_AOJY;&F= MM&W@[-OFR)IH<&IPUA"P.P-JMS[:D1I1)4CRC:MO@YETH@ZG-C5 M-T<#'7BB$74XMY")V>TWZM0[KS !I^CN42<=\Z3N3).QV9\MVP7HP-+L]'6J@ M8=TN6/='YFA\4)^/>L*Z39$&%S_]$@919*S#8.[&1Y;'&X=H:] W!Y-*D'Y( M[JXELK75KLU@ML?FL-KEO0:S!G/-P-P=FL->)1\^#68-YGJ!>=PU!^,J3BT: MRQK+-+S<3RN=8CET7'_87!OZ_1US#2=<=U#5J]]WKO]=[KO==[ M7Y]IZ[U_UKUO6U@)\V1,R8J%WSA*?"WTAISTS'ZOBIE?Z] UT*'KB*C1V!QV M=6)WC:C#.8V,S9$ND*,1=5!_C6Y?QU)J1!TRL<;$:E2/TU*7M ;F<-Q.Y(7: M#Z\!IF2-+IWW1X*PC..VAV1T?U&%= M@U.#\V"5=LR>+@VNP5E+<%HCT^I7*<=7/W"V[&;C%^[SD'FD$+'9RO7=*$:7 MEIN6ILT:58HXJRTK/">.5T=$]0;F:*+-T1I1AT-4S[0GVARM$75(M=4>:!ZE M$74X1-GFI%)"BOI+[0V_X/CH.\&*&_,P6!D1CV./X_4&2?=K%N.?(BGN_@Y, MC=(___ZWL6W9!W52K"USU-:1IJ'S]D-* ."*AAI12=;;F2J7DEDV K4U"==-#3 M)C$<#%ZS[@NI(KC\:UQG6-<6V-37NBZY%H7+<+UY.^ M:=E:#-&P;A>L0;JVN[H>R7$M%0?7&G_%&KL]YL&'2CL'EIV0?-2U>)9==0HM!(;AR2!QK)&LEM0#*H>MV^ MEA#JMDGS_J.5YY+MK*=4($5KZX M'3Z;!;:&@J2&WZE5]4IEQ#7\-/P.%'!?N^-7P^]\X-"9W!.] MY],8D.C#W"(W\ ^EL^3UJ[H,VD149X:LT:W1K=&MT:W1 MK=&MT:W1K=%]'!VS;XY&58P<>Z]":Y331NB@%(4VY?,@Y,8Z#&Y+YQ6(U C< N!$^"!;;[8/9-[M<^I'K.IO62*S3DYJE[: M]EG6!Z@5RNO*B1N%9,NT*B7IUA95C:@@*K-;*0]1_;#9KGNAWWEL>$&TX[[G"3> O?5W8Q8D4X^G5X!5%N"4J4Q> M'',1:INJQNZ:]JC*K=BCI][H7#9G8,T[^/R:1L2UIU%K;$Z>+Q)4DZ F04V" MFR38,RV=P5B3H";!4R95')QO4D5-@IH$3TZ"F,??.EL2/(M[=?ITRZFS:>#- MT[;Y?8"Y8!38I>H+X\["[NVQH;&AL:&QD:+L7%P M:40C0R/CB6-50C#W$I>715LMOI M57*D.LJMH[;G/+_,HHFQ5L18R7-,$V,[B+$EM%8/4K*KY O7E-(,2M''5JV. MK4JTIH^MEA!C2VBM'J3T?'5B]=7=LUW=_4F?^,Q@,%VVX.+Z+M+W=]H.?P;6 M5HT-C0V-#8V-^M[2:&1H9.C[NQ),/"T+Z['M, ?2LH8#TQX=Q=!^LG#8,S!! MM!N3@[$Y'FA,:DS6"9-]21,]D?FH%\E:$)_S'?A!N&)> 7%65^"+5LIPN.?)7_]YT;V@SS!P1WTNF?=7 M=\4CXW=^:WP)5FR+$%B:OKEU9_$2GH;)2SP!M7EL'?%7 MZH_7F\BY2'7:C#*[%[M57M%'W_KA]<46M&7_NW^:5'I+]U7OOMJ4@*GDQNY1 MIYDUV;-(S4%/LRU^=ZBU>!,9P=QXSQV^FO)0K$S/,EN>E:LJ*!XTHQX!$_=: M4Y\0M'LT"-E=:Y]R!\^V%K6UO9\I:/;)MJ1!#2H/F3$&SC[>X!LV9 M@J8L8:>6@1^A#\;G\Z!OQ,D@BYL\B[<^:+X<;WD M/#;>LYC5W*]5>QG5^2C1>Z_W7N^]WGN]]WKOF[WW;=($0.9CT=(T'/C7X'\E M[@WS0.R.R)Q2O\24<2GM GP1I@F?4JSEO:#T:'T38= M_..1:8^J6/0T^#7X&P[^"6"_JQF_QOX98K\WK%BA1V-?8[_YV+4XK9-Q MVV]/+G[Z&L3,,U@4\5TZ<3N+C?;[([-?+5:C=N5&:X70V@9O- F=O?'0''1U M$7&-SCJBT^Y;YK"ORXAK=-81G=9H:-J32A%O&IT:G<=&9Z]O6I-*M;1KA\YV M72'^&83?H$/#86L7=*(]05E'[ V'YJB24%E;_G=.;*Z.B++LOCFRJX0T:$AI M2)7G=>F:=J4BVAI1&E$[*M*:DVZ;$U=K -8;@"-]]U%+B5_&[O\ MK"Y [*YM]L?:3'(VG+%1Z+3Z$W/8[VIT:G36$9V6;8[[^GI.H[.>Z!R9XVI% MKS0Z-3J/[0%LFU9+#O9VW7\(;2B* ^?;,O!F/(S^0;%4\5T+57*[WSD/*LL?F6-_8:D@=\'IM;/9U\*%&U $]Z6VS.ZCB MT'1:N;W&^>/5UYMCVA["Q?UCWE^FV;P?H'^7H6ICS1;\:AIR]NV*S6% KYAW MR^XBZ.G'92CGP@QW]L^+Z,/@Y_?#\>#GX8=N?O/]Y,NR^ M'=CX#GO$(FQ-<@/RE/0^3Q;TQ=Y[11^+><8,XV/,5X*N1QWQW^U_U0)6Z8\> M?X7>:*Y3-H+?F \;@/DL_A$9[]W(2:+(#7Q*>_'&9]Y=Y%)V[)]=G_F."^K= MN\"?N;%ZY@N/$B^F1SZM>OW2N'7CI7']YK/Q9@6O.,P4-/C1=SJFP0!%'KME(8<#-UP' N_I3.&U MM!U&;S+A=!IYW=Q7<^K#>43*-W)F+ M^P'KBZ-KPN)>)U.U'!WCP=0H9\ @S5NP_ 8SN3NUVD,11#( E=_+\SN?QZH!T6AD#!+HQY2$OY+Q;&5]<.B&I77P)8GP#D%%B2,(EBX^-J'8+B1>FY M@./&V)@U&0U-)!$&7\^0-N'O6^YY]!WT%+F #Q8: MU;X#;0(\D4FK/HX)-7'SAB\1C<0#LX\T:1\*\Z.(ESOTFOS-36%>'BWU_ M!RP#!_&;7#KCS0Q4G8@;'^9S7-]+&.2,SUV?3MU2++T4W/)2]1$@(@P0Y$"6 M14Z6057S@L?P L(SP[.$$P(E11:XN2(^/*X?(G7%^9?+N2J^@8 MV6J?<U)W8V)VZ)'S>'2J(#]%8&1 //$GGBS(PU4%5(U)O 8&)WQ:6@HTY+ MR<>@03P&@9>$T*]W1\!WW#4CS@/#P.XDXK+S.>(Q4@JG?$)WZ,S$*QPLBN1,D.@!E1LP174&OH$*M/4K5+ [$';T%R!%) M-J!!P6_&1Y1G!=^!57R;0"\\ CT(%-!'49Y!*FO95C2;U#85XN'Z^[.0W\^P M^]BUW!#7GV-).J*ND(LMEL*@W K$9[D "8(8BQ#P7']X M=_$2FU'*4J\KB/IU.K#WB""7CM3/8?#]SKB&$U6 $MZ[=I9\EGCSX) AI'GL0"S"\_6_ M'>./=> KZ7EK'J:0@Z-209@HVZ&M!K9 XA+\ABOT.XMF["]8;WP,>.XW'C^! M*$]F$OH$Q_^-RV^/D" W'_5?(QJ9L?""*;I. UD"*A6T)=%'B)$'*,0I^ M<[321@(Z\D4ZP".4 5= 1Z8Q9Q'R<:(]I(U?853XR&^!ST% 3%RA5:5]T-$' M!Q3@<"%//SQ5%J@,X+HCH44T-_@&<.G"*VNR!?C<@V<0Z$)(A6YAW?"@QHG] ME00Q ];%4&)6 Z?%0()W<$VP)B;*V73RS=U%(J5H.- =M3[8#*W:BJQ[XI $ M92!&P3T..5LAB%3+2'?H-5PPW_VO4A.8 M$P81XF,:!K '*$C P@.:830A+BJ< W=(XL5-AKT"\6IMH"BV O@A^W##C7V$ ML<,2JAV1CZ3;(N7^ #@)@@+X*@A-"AH'.LX/=4X^9"FNQRB1"Y?N '( P!!T MSK.MU*&822T "/4F23V+YSO-0@L@J MU?@&!VH(5G<@>(MW/-AA&(X#C,BD+Y*I2TY+@N1)JO-Y?!N$WY G!5,XI^'Y M&]>1H^!7>"1QH$]C"8H&/FRUT0F60 GK"U29]',YN M/(&S8Q:)(($&@?-&JEP@OPF\&Y) Y$C%;HB> M@8YDVQLQ"9F&*5/FKG\-,>#*&= MFO.?7)T-"#9U8FXZ!?0&QFK%KD*M!%' %@2VX MCU=+2-XWW$] / V#%1EKE>2+!YMX7[R!E 78 "J!;8-?@%Y1N5$VXF2]4*H"6EJS+E*6D5\8R2?V,9ZUD^+A?%B$ MP2TMXE2:3L0!^@UHG2L)-S6?(04O[J2UG+\R+JV7LIR"/,#+SG784: 3_"XO MOR-O($JY18X..)MRSP5DDFKA2Y,M"+4\%OJI:.^U<6F_!'#%$ES,0_&=A'Z2 M.J]0(U!'3K)./RK*R7<.;?5>YA#M\]O\01-D<(4G^R^-6Y4:!@5,(&#J%5O% MM2H0*0V>;/_R_/1!_A;+,A-7V"0+D8P4T=&DNH6>!B^52*#F@82V",5G'"3+ M[B$C-+9E!2U >$8B3'QA\H#5K;-;R:;C=06WDD=ZAQR!FH5 #3. QY(2MGFJ<6?I!UZP<.47N+F>![)/(@1%.%! ;"6O+-I &!;(1LA9 MBW04@,"$K!HA,WPI?U$,49"A>(_DMLQ$ZMT)R];E"%Z*T/W)C98*63,&NJO8 M?JE?AZC]$9/ 9]0T-2/==$) ?3 MV=%+ZFR&M9=]0>Y\*$SS'TDI?$9**%P7Y3LJ8-/Z,\E2NCYR. M,LL<;[(GA/GEM,D CFL"E!&*6;H5B;2--P)^^]'"ZLX7D!ID1. MP9^!MZ97X^EI+;57LD%##_0Z2J+N@I059+G(#$%J1_&5[%3(^!,"8.[41I$) M$$)W':E$+.X>4G^ W.,;$Y'D)0YWA*;09&<@KC-AR1/W="$)3#,0K7TRV!?L MH5NM;FC\0H;@0GI #[#LS-HZF5[G7LXX3&KSS#1KF) G+7\/3S.5YB3?034 M=0"E9,QA^KGI>(&3=80V07%]N'E.;77#8C*4TH-%TZ"0&P7G"P (9'61%TK% M)S>:5"_N(6T^B>1/=G7Q19XL'Q4+Q9F]4_/X@$(&JE0'GLGA^4G)U"K??WST M]_'-.Y0G'FKD)"W X@'Q,O0)^.[B-0)0MV7:W2Y:. GTF2Y"S@2DO[WG#E]- ME1="SS*%BD^D-Q.GK##JIR_GG:**O?6'76DED8IU]E+-C.P??4.L6TQAK4IN MNH4U>6$/>AT+.#V0+%I),BLN"2 O^L-./_L53G#;_L$45BMH19T\D+!FJ9R%T99:3]"75]\QXT1MG/0O9*!,LE[!^/"RT:>*] M+2H0PBJ#C!4]Q_@Z9M)%J<"54_:6&5,R*9".K;SNT"D.GQ;.FHP[=CI 5RUQ MR0*.TJ=@_7K6#_GE^VU[%>2^=,:Y74$A,6US-/C!W%R1#.S"DD;SH'[P3"Y8 MAL0*I'<2=)H7;&9B(EM;BLL9)#Y*ERC+CB8_J%4MP,I4WJE2U*8S.R?6YB53 M<>\/K=VR<";< =*);E@/"ZWG:E@LXDK6>_.%/>%+DBKF<-%SCRY/<<% M7=H!%!8N+='(_D'MK5C.45]],313WXA*K'/E'T?#=:29?E7@F@VS-G0(G,%82H3M)#&T$",MV'" MH$VWA.X\O4B4PP"U,&,G=+SZ@8%2'D==#?;ZOSP_%+68M K91=;L<;;_PUO\ MU2QJ*5D^%)604\@?&6YT:H'RH1E5%NX^^:F 9O1-(Y/UE*[VJ[I*O0:-T/C\ M]=\=X]<8#H[+B\(OZ*G,\([IAB2U*_)7E7=Z9(-@,[8F#9C\)]*[6;1ENH37 M],Z6G#+]6)Q-Z36:N _,#45>Q0K?G%_=>!5$V1.?/18C::.N*K8(Y%.&=#Y M21->H1N\8A?HQX_#%;J?$ F&G5Y>X, 0BT-C_D@Q6-? 5L6^6H.RC?V$'"1^ M_U9MI_K\X$[2L;]*0__P(HW6FJ3]7T*V7AKO\9&WY%>G=/N[[?U,1U#8RO

!JY%8=3CLE;>,F6=O,E.8X"G*7+3\K= M%+4(D*+TXY%[@O0QA*-?F;10XQ*>M^ACPOT%6Z3W&[S]CCBWC&K0*3U+U_A33%+#_QNX,#)?=!OL7?G-]MT+S&&)<=-']'[V;_M\$ MPX;(,"HG H+/G N/P!S1IAMKBGL$= 7>$.V+KJX.DIZ3LU-)V2PO[CO"8(_F M_=0+."^_";^)T@U]!/L8= :[N4>O<(!FW(.5GJ>TIC7V/NAM9A\\GO?!\^A< M%S]1U(<;1B ,LCO%/@IR3XYE1^YW].6,EP])**FM)W/IFC)/F0J@^4%9\X\] M$1IP('S>"$/Z' M.@0O6#A3=@HV14$.,,5A:OG>FZC*7!NE(2P4,&QY!UNP[DA7>07CV3 M329-\U%/R\&&G2!3'G#P[Q27?),=:I]AR1WE4?.'D <_1#%=6-3?MH!N]NA. M7TS=PG*I6XJ[ZA32MY3N*TH)0KQ(UA(5#R-S'?(U$[E!2&((A:! G)RBZ803 M+UXG"WLAG^4E"Y" H,DUVO,N+WYY\^;SQ4NA;;+B!N)/,&J2J*1TGAV:>/D. M<@S6HDY6RDWW/\EL(89(#O-J8^6MN(BR%MX5:/_#4:UP4"(NGXI:F_D"#V;A M@%5N)&:.T0G)"#?$"R*Z@"]0*!KI8=&$,93\&.F^^#%#AB6 O8Z#D""<\X47 M-D[CAH5ND$12;U9.$/&&CZ1@M,*?AL2*++;><4,G645DRXW0ZX4V*Y^DLR.9H!/EX88HU$%D!8MK'I8AO#H6C=,JI M5%.HF$UY?,NYO]6I4,GRXQ;)..8).D.4$L(N_I9&;@N4<%!-/_ED\%V05P\Y MJ LG+!6&\=BMS%RK).%*U5%RISQAY+E3-LU4ZGR3P"Q$6&H<<]Z$,W'36X>. MKNJ&((D9K_I5'$?/T7.%'<8VQ0,06Q6%QV48)9F+V'09.1RZ.>"%T> S! M0:1O'[\/,EKBBA$1!A/>:^1!#$(\2$TY?^MR1!-UA%RR]S3H]KL1)LAZA: @ MV:N11"E'W0GC?Z7\".\-'\W)2@Z)!PF %A$%&,4/, Y"<(298$!%NN\8%$ZN MHOE06))\61Z4J6OE+G+#(25"($B';A9E.>$289ET5JED'I0U(1=O52)L/$'F M2Y4H%7@E3JHF2%]*<_^2463M^=,AKV: TVW%+DWO.@B(W;IZE+D%$&S2"KYT0LBT0B)%X(;8BX-'B*IJH7(.+8)/X(< MI:+W;Y=D2B5GO M6$T\^C!<.%9I/+(1)>ET,Y(&FN#?*1P:/9'D"J/2%:'#S^7%)Q'(&J$FI/XF M@LO" -%;-7/3H;&I<+7TJ,^39V'/I! E$VP!;M"9==91X,S;>-/NT=#GKE*! M')&VF'HB.RX^"5?Y.2T(8912L M<04]7"F(14++ JE7Q;"DX,NUS?-,C$6"=15_1ET4_=99>J&R3N)(>;?!H#&= MG2F8 ;2 @Z+3:XFW;3GJ0)ER[G[GLROTSGEXLJ0?9OQ#+7.FY"-&#O[;X33"$TQU M.I-OQD&672"W@I3.+ MQD;;&*)G/4>S%Q(<4U8UZ!>@O"7&S +0B"IU ?\9< M&J#,U%(\I9)BMB!,U+0;]L2_TT.Q$$">"4KJE$@/T>W^9AS50)$8-.<#9DK6 M+F05T $3R@&&.V<*54A$FGK"HW0S4=H.M753LBGCR=NCW\6=L6?-H1]T]F:P MD"L75]=/R.D&*2_/MNA,]T%2H.A"&>62V(QU W":+<1%C3"/HW***Z@117#A92KK1KKLE^),G8JD/ MN;KRDO&*^33<2.66C5CH#>6E7&:-WG4^I0%G4E2%??/Q,EA>ZJ'! _L0SAN4 M3$,)J%F".B7=;FAO=/;B44=>.*G<4+/@CAI"(,U%DMMME5(ER[&K5"3A.9?+ M*V*B-B'91"3S"A;4%)DXD+D>'KMT O-86)1$8QG1&NP&'E,Q;!C66K0).ICW M*Y8Y!>_(Z2'3[K;3"Q4TPGR^#U3>.N1E.%,&T/(+#I7@%).SW;,"F>"1)2P5 M(HA_E[_$*;6VJHOI:,EYG#K41+R0O*7.3@F;59X:E1*AA@3Y9YG@?KODODAZ M*^3 >>!Y(K]!3JPCJQJ/7QUF/I/A<;/&[9]-KE!4B);_WL(9?5%3*#^!4D3= M/Z&-"DRB4*T7G+9<"%QD-<)EF7*:[!RGZ=9;D6M,?K=F[@!+: MY+( TPJ21BX]%NY(L29KC%8C-M0(87R1"%,IVOT[%!EO S0+75[\_.;Z[<7+ M\F?^6).E555P>G/]1UHTZO= %H&SN]W)E=4SC9(;=..RM-EWP2RMMY)K_%W: MN/+K'KR\.J!S?@K>][E55Z-^DP/Q'M<:7Q_:>;)T%O<]RIGZ 6@PGED07DD] MVC$"*E]3D/+4FOV?ZT\?U**9ACM7RK!'Z8'=<':%F9WNME_\^KGX'C:D^&NN M#:SNM&,>JJ4/UY\++?FR4@:UZ$,#T!7%>B"XI#DB0 1$B"7696IVF?X-F:5B4J2N@5,IY[H!7G&MQT2HD(+PV2>96NM$R-O2A+N/[-8#3XK5UQ31]$@VU5Z!(TCE3@*O%F6 M0#]WHDBEX!6U*/QJ<" R2[-T*A"1_(0YLCZ6VRVI#\&YD>U=84HE+F^4YL5S M3+[R.NUH*I)T&2)0;\>L<@=><4[;+9O"T+WV$I$#(/6FQ6#6JV2="V!5ZZON M%@M)+E)&!"VJ'/YK-+2FMG/,GPA#4(G)3BKTEIT QS,KU%T<4ZQ*[7R[C*EE-F'L+2&[->BU;#?;Q.TQ;+ + PGT@=+[P=J1+DXU-[1'9V(\U&I58(8)-L'?L2CO2,: MBM&MN3@-OY"X.F^75.$:30B&2,M+P@I/9;7;)L27_IE9$(1/BONK.+="1!S"EAP)I$@J>]HFFU3<5&,@N?9. M?58BOPQY58(B:A$X/!0>E:=C'+S:0$LL,HV P"J!\,^+[@5]AJ<<]3EU*2EB MI01.^?U''^[(^)W?&E\"6-'7QC9TXA#^/U/MW[JS>"E0AFXJ\0Q_E'_\2(\6 M'J<,KK"L$JXPJD?[W!1N-.D:M>R6])%VP<(5J'3&$6/?/=*'W(..<'_YL\!' M6OV DK+,O>!6!M1L6F!5E;;-PELJ$9HM(2O3UO.2 MJB987-K?\J[(-OU'PJB&ZAE!]>LVQ[W[!Y5:!,;F,QD:0A_1_AJ)\F.>1_$, M^4-D&B1Q/NP)>2Q&EA18^NYF1;GA0*2OE5I"$F41Z0Z)=H4Q"EV;DU?D',35 M@'P^'L)VO3P+[8-Z%FJZ/1NZ?8_)GM&Z0=@ONZBZD=*(^E+%Z74&7ZG M.A&E=J.-G$Q9TA(AK&6VS-26>Y_8KV1]Y(QEZH]J)2VMF'N9K+/2K6*6BPEC MXDYKFKC>C*ZPL'(#!/^9T@">,J8%:U1\^J*>NXZYI=@@B M*805TOR0YD!NG-+"3IJ$R(LDXY42D-_N4,F O75GJC*RN,TL:+MIHJ)P,Q=' M ^PS7S@>IP4[5QCX :IP)-4VP%3SY3"I20YOU=3FJ6GEN,N7+F6S(0 %KI1YK?[;PHY_> C) YVV5O2 MUB][TLZ5X(D@O7(' MSN0JPJL'+:C%74I'>WN_<^P75;?,$Q\_Y#H3HNLV, M+YZH_MZGVVZ,5LC'8G@LB0/UA8C/H&^$LFMU8?)32F5]A3>@;!WQ5^J/+:+( M-&9X!)?VGQ?6^&*WABSZL'L_Y/3IXF_6/3]UJ[UVST_VP5L\^S$^;!<1 LF& MM6-#.+&WK3GYKV18D:"9'!GB/3P:J5\MW1F0WN$\>Q?WSU42E!+% MUM\-$D^-OW7I?T=9B_LX6"5;7\G)CV*8X5J#R[.$@N?T\.6)*U, M##Q/#&C>\ !O&)XG+LX2"YHW:-Z0QX.J KY3'WN.05R^EX5Q7YXG"L\2>3E. M=$KLO2/3SJXKS\>H3U@+:1%B+374TX/PU=\*5>D=;]^.:WH_Y]VOS\3UCFMZU[M_/A-_SAVO=E5BU7>F:>&19U*H MCSZA%WM,I,JX::\.,7"[:YG=;A43Z]'7M,0/0UM MT[=/\Z]= [>&MCD8:_[5<@+0_*O1VZ?YUZZ!]\9FW^YJ]M5N_)^$?=G],O9U MX'NC&BN9UR6U@QZP*=G/:5,Z/G,9V&9W/#BD):6V7$<;O9[9Z'5 /F55$;/: MO.%MY4?]OFEMI0'0_*AI\*S/Q#4_TOQH'P7?G QZFATU')WUF?A1V)$UWDN- M*\YS7%MM392>""M[>Q?]4'OK[\8L2#!&;;6TJCUZ&4X^*P/ M=R4YZ)G=R68=RH-,_K3[J2UJ#;>H8;7]/UK'F=M ./L#LV1-:[..#5? M;#Q=:;[8[/W3?/$(9L>AV1M5TO,U6VP)69W&D&@_PP5L7>]?Z>-F=K="2JJ: M!_#EB+]$DZPO>6A3GYYX>R;>1&Z@@X'.C2B.(CXT8^J:'VCIH";8.,^)Z^! M[9Q^),/)8&#VQU7\M;1M1-M&'K"-E'HUZ.W3[.N =E_;'%D3S;[:C?_3L*^A M9E^:?1TYM!G8U[#*M95F7PW"_TG85Z_TOEZ'!IZ/ZWN_9W:M*G''VO>],>RH M^2;P<4^'XIP'/^H-S-Z@DNNBYDVNV;!>\^U1>N)ZXL]S,= @;J #]\Z-*(XB.^B;F':P@[.E"CUQ M';>GX_8:[#G>'Y@#NZ]=Q^M#[:TQC(Q*?0[T]FG^=4#^94W,\;#*79CF7PTB M@-/PK]*J6'K[-/\Z9 9SF\.^+J=Z-J3;',ZK74DTYVTQY[4'YJ1:3C/->)M(N8UAO.7F4#)! M_!@S %KZ/?V;&X[G^OQJ*2(#+6AF0Q8?\?%7;@RKX92%*'XI M2PRT]]AI UP?L!6_ZH^/,QEE+9$SZ!AJ#A6M+C)%DN'Z3LA9Q&?P5_4V[:XU MJORRX02K-0MA"'&PUQ"&U8A&PFG1X0 MH+$;^+#/43*-G-!=X\=(-,N_NQ',*3V7[OP^J7UB3<<=X=L#Z#P3"BQ*,D>T$20I\W/(I7L+DX1/X=U@$9@1'#["+F0:?S('2X&#\* M)\8=9\AO"M.'7PND/92"1'N1VQV9WP04D.*$2NZ M!^%;'>OD=%_]1#4WX9)""ADK"<> $UJCP+\"#K%R(W$$>T$RNYH2YX2MY\B3 MFWI %3P1?Q6>B [&$@76(YI9-<$W)7HDKYHC@UXV]1D;IKE;03@B\$GHA 88FC3N&!&Q, MN<,2>.<6.#+ ?TV"*TP''LP1WCH,9@F>0,C&60AL%U_N')CJCF-8H'_$UYO# MW%:-+^Z?1M;?Y*D#%"_T-JOQT+_+4+6Q9@M^-87-_G;%YC"@5\R[97<1]/3C M,KQW+G76J]_)Q+M?1>OR'<.YO4X=2,3;DGRUB\J7Z<3AU'>YG@ M'SA&&!NRIQF+F2'H"I1@+YBBO*;$47'R"[O"BTG&1 O3GZ%N M@(P0?C +\APBB/^5N&L4+D&8,$ XZY>V >=2%/@^%^F?I9AKO.AVAJ6/PYEV MP[VKD'O$?D%FE6?9GYP^@'Z>,P3@WV+>^.XR$/.?,\?U0(X&3HU"Q>PI#0E$I&A7R4.&2CI-%2\401RKYA3'8>[:"6Z3_PAW2%T5RR$ MQM6Y"W 8=KJ/1H_"AH!*"A&#>0%L/AW8+ZP"HHV< $7M-'1'MUA=@8OOR_=6 M(&7<<*4M"G+99'MY;["=FYE7_G>JD6:I#@EOCSN]].4'U$EB/'LRKQ0_S\+% M&@F[^QA(J1RQK\'%] 6T!:3-0\./[3#.4OF+X1E,DBGEV+F=,+K?E:W M_2Z1+I$Q+X,D I(!;L^_.WP=(Y6AC QZ'PG,+U\]?O.WMS'W=.$J>1,%^#G? MG!^$*^9M(P>:%)OL<,^3O_[SHGM!GV&8COI_\UO@2K-C6O?JM M.XN7\"?,0_HB.('GL77$7ZD_7F]Z'ERD#NYI\(DUOMCM_R[ZL'L_O+[8NH"7 M_=_S4[?::_?\9!^\Q;,?8\6HAT:ZCCP^ V+!^V?;O^>YW4PJ&&-"\X0'>,#Q/7)PE M%C1OT+PACX>/TB"Q4[5ZCD%^_('*/+T91:W919 MJCE%:4X0L=&,; NU8FF-IIBF3+RVHI3>_?;M?GTFKG=_?.9^'/N>.O* MRER3T[2(RPJ_<13Z=8+S4^<@[IG]7I5D3CHV_43\[KE-,)5GV*N4.5AOGV9? MCQ_X:&P.*^4)U>RK0?@_#?L::_:EV=>QR_N9XUZ5O$*:?34(_R=A7];DO,O+ M?.$19Z$C@KMF_(9[ <5YG%D2]9$Y'.L\ZJUF2[%L6M)ZLI]\S1]KVTR1.TAR&<:XW;PUG";V!.9I4J0BL68)F"9HEM)$E MC,Q)?S-7H>8(FB/L/T.[M&;/^5P0??2=8"43=4<\CD4J(Y%#E\7XIT@WY>[R M4FRK3>3O?QO;EGU05;NVW$A;11IK%9$PU9;:\^!*EX-N]QA;G6U;'3R9JL2D MMQG-]9FXYF&:A^U]VW18%J:E*LV1#LV1+JUN]^597#=]X5$<)DXLTN"BVA?$ M\.B^'.D("52>P0_9M,:5KL$?F&UM.53;&5%C^,T>$E +]K#AQNG^N(HKGV8* MFBEHIM!:IC#J5DG_JYF"9@H/QN+8*BZ@(OEW&86^YO0=R^RQ( ML+[ /FK*S@4^;<:\*L&A#Z[/@V"Z;YTJ+@K6HH(E>Q]Y1&G>U MFM95D'(Y8B+U8GOJ86=V^L;Z$_,=1T&BY"M M#EXQ^+GJL.=R3+W/1QN(15X^&C:02PU7T* MC $6QBTOE(IV_1L>4=WX)64&W'GHG\@(X5V%T@6410/K9J$7+Q%YTB_Y<(=SW<"!*3N!H:S9 M'>Y]GLF)""]8*D[;/\&VZU"2,,YG-8+$0488B0)1;[69B=]LK\Q-Z97:,+Y6A6N[GF:U@*E^9=,YDW"^"4RJD,T<( M8D10N+/<(B3I>>!YP2TQ1]3J00Y=H8#S7R ^I)"'9!'D#=5%^7PA]">_3,QA MGZZ'U;N^A%G'RR")8 S O_AWAZ]C%/AD"4UCQF+V\@GGRV-L.+GW"V:D37C@ MYWP'?A"NF+<-*6A2[+G#/4_^^L^+[@5]AH$[ZG/)TGQU5[#WO_-;XTNP8EO& M-H#0PO7%\%@2!^H+8<*B;V[=6;R$IV'RTKCI !39.N*OU!^O-TV9%ZD?4^H! M:/4O=KLYB3[ZDQ]>7VP9[F3_]_S4K?;:679F9[]5"X-IIA$XA>&H3D$O)ZE< M7Q/'RA-6W0N#V]-%0.US2:"+E[<(D6>/PM84,F\!&!]?E+2E8,QK..?%A_36 MYS3,\]KZ5L_OT-$T-0VFV6GIVK8%O=J7 31ZH9KB)51;]J]W7^^^WOTV[7Y] M)JZ+T>\QTW=!%.-U:\CQ&A6OB$+T2TMV%)LXN-172[_V?<9]P&1$H[ZNB]$@ MIJ?A?UCX#WM5PH/%4+SRUPUZUGRC3 M>'O5EQUY+\Y+YQJ9EEW%S5)K775B2&U%Y\"TJN61UNC4Z'R&>_3)J%)-*XW. M&J&S/A,_BI37&Y^%Q>J7G0FHSK/$*69Y%O $]P'/X7K;8?+7V@CO.U2-)Z"RQ4L7: M@PE@K1_7<=>T4R(W/")-5!.*-TLN/;3#T'"X$*6$[JD6DE99>#AS]F;)()'H M/G9#49E!)KK'!8(E>/?S)P->_I_$YT:O2[4D1H>N7[ WIQ ?\?%[$J93M0+C M8\Q7T8''?ZP8+5(R+<$[E?#F5YI"SHHF:"B_/22=%W)T5_]?A- MUTG1=5+T)G>FDZ+7R#5!)T772=%/FA0=U6:=G/S,T9!+3HYXT$G"ZYOOF=;^YQ831R1=G62VE">VD:/H]U^O$FW$O4]GC0 MNZ]W7^]^FW:_/A/7ZQ>K4S^I2EXH!.BWMR4,=NG:5_&>U=5AI M.RO4\#\D_"\MV]YC[!E@ZK +9VJ>UN3RC*>%U:_B4JU/BP;!_R3.BI/>F27 XKI8O:=Q&:?[ZWV61PML1@#_FK^BG1&U?*%/K8R35?!-(4J2GR>0WHO4IU.O295U<*:XS*T.L/GR/W M7&U5B<]A<.-&&,L]#U*5(F;?>61<3KG/YVY<28E^UB0RS62]^^2)>0X#TC,G MD6N/^'2^%B1-]0VG>LNT[$HEDRM/N[8BFJ9B3<6-I>)>7U/QF5-QXV]S++O[ MO*G:]AZS^(B/WY,S*G5I^IC% L@\4O)"Y\/N"YV]YWBLO%(OK(YEP&,>JI+Y M7&0B-]FN\(=;%FUG6Y.9TC;?@H;37V[@>\HL-F4>IEP3!9*!]#AE&8-5P>1D M(J,5?!U%S=#MV#B:4^LV8M<:V,N>O#IL-4#!:&N,4(A89N<=$ (UG 5S3 -&"S=UF/ MB*Z9(0U(Z49C[D 6BKR#+)]O$G\>[LB[*!N)C& :,YCYS)B'P8I^@F4RWB6Q M(/[_"::1\<:A9(/4VR4^\O>_C6V[^QJ?A-_HD_7Z9<

19B@W7Q"N@Y!!R^(?/DL)4>?0W/QTO@K82&0JEIR4W!V?Q$@;2X2=T;I,"FUI.. +(+%ZP5UKV&9 M1 Y)3)6)2*!\FI3V$SOP :V&!;P"(+>,3.,6U\"/W)G\/=>>G'%A\;EECXU(2 MT_6;M_@Y1TQ?D4P4C 5D0J0L#Y=Z#NN*.&9%P2!B'AS;,"%U7CM)!-R+AY$1 M)=/_R-GB6)? *7$P9);>@\OW%!?,J2;'X(J?_#1[FF';IB2- BO!-8I@$,1, M8)H>NS56[!O.$K]VYR#0P_:IE)P27W2V(F*^<. -@+MWP8QWC'=IXD[*UVH: MTR0FLO*#&&A[Y<;$IA<1_;L,51MKMN!74]CZ;U>TCZ^8=\ON(NCIQV5X[UPJ$=H! MZ"KD?R6N%!]"[@1 )_\5)Y6 JCH)[#\8[\T016@U7' M(\ &+ %F/T8^L]S$DID=*'3B .<%+'<> 95/F@KI1[ M]F@\3YX)0BK"G-'I^1?X^<.:6(G<([%KJ=0E>2-(()MML;(S+5ZRV(B60>+- MB-'!I/ ,G?*[@(003NRJ*"PBZTTW'X];P=M(+O5=P6C3\W5#S$A\E#W>7+\S M1OVN634Q\;9.0&D5MX3^)V] Q_@7Z$X@/IEEI[U<4G$$X&3OC!4L MT>MH$RT.#U'NWSF\;&?=*"^7X2$HA&K*@0P[JV@<1DND""<0_@**)@C=,9R; M\+A<%5R]#1E?/9:*P$()I83Z\+5008V/\]P2PQF.R,SW6]IB*E/B\3V[KP,: MHP0]R,.P2$+Z9.LUR%IJS>7)-V4YG2;M.-I@DY'8!]"[:6J2E;HK."HQH3LT M.^5X+HJ=2XEG@V@/PXWLR6&X48FU^-0,\DTLM5DE/*4Z$Z@V;!:L44C[.=WR MG P.0CE(,.$L,MX&\!_C\N+G-]=O+UY*H5V(7:7/_[$F%G=Y\>;Z#W@>E>RK M[N2@O.M=KAS U345+LA_][Q(# O"0%E"HRN#, B3)* M=<0^&+^0VD[6J@2.<)C4#?,2J>IZ7G!+3%DI=VIT?_@DI%\CH4?&?T#,B&:N MDU5W((#(H9,BD1ZO,U<!M@*WQ\]8E0S=J1LPYSLU[0K-[JDNW%"?P@WCB]W.E*(/NU?# M\@9-*,'0A#'JM-]GE N^I'"$,I;IY,WG X.-D@"9P'*>&-!L83=;J!+CV@)( MG"4,-%O0;*&TCM N+>PY!G'N]8O.$GDY3G1*[.U?*ZG9<8>[35VZ D83_+UK MQ:KTCK=OQS6]G_/NUV?B>LO=/Y^)ZRHW>\ST"T>7!^A45R0X=0#PT#8' MXRHW+[4-Y&T[FWMNBTKE&8XF95&Y>OLT_SH@_[(GYL32%;A:3@"GX5\#S;\T M_SHN_^K9YG!4Y89;LZ\&X?\D[,LN95_G4Q'JFHE/J/.WM08=M3\[$VV547,:O.&MY8?]4QK5*D0G>9'-8)G?2;^C')3K>:M M^=%!B'LRT,RHZ=BLS\2/PXP.6*5L7%M5[6N R?K"RJ[>QTE$+!JE6,LMM]9: M6K0.4<.EVJP/QI+M[M <6<=)27S2_=3FM(:;TS#,N2;S:_K^-8^SUI]Q6J.> MV1WO4==:\\7&TY7FB\W>/\T7CW#!VC.'O3T*G&NVV'BR.@U;+'5^.]^HO7?% M#$TUC][+$?^#Q4+K1![:TJ'V%MC&[&'VF*LV=>1[;Y]L]?5< M/LV^=@U\;/:MGN9>[8;_:;B7#@L\\[# WL#L#2JY6&K/]Z:PH^9;P,>5W(K: MO.&MY4>V:?6KY$#0_*A.\*S/Q(^3#::O^=&9\"/3KJ1[:794)W369^)'[8H['9'>DHE;;PT<:PR]Y8V^PU5ZPK5QP.S?Y !ZF<,UEI MKMCH[=-<\0@AS98YM"MEZ-%J1#]_*A>[^$0109ZS"8N[&.VVN^ M/4I/7$_\>2X&&L0-=-R>)@H]<9&S?=+MW78WIFP(\LRN]4R:VM^5"-XUF?B-4K6 MTN8-;RL_NK1->U IM.2A>68;5P?E^*7&1N]?9KSMH7SVK;9K>3]HAEO(RFW,8S7MG::('Z,&0 M_9[^S0W' MZ++GA^D[(681_&#&U*Q,M&?,@-.RN-32<8+5F M(9_![_C%P+AED3&#)^"S VVZ\/3,N&;L.GUW$0:W\;)C?/2-!?=YR#PS[6FF MGD)3C[MB(8P1OII[W(F-F\!+5OQJ%KKP2/I*A*-+QQ4&*\/GM\8TB6"3HL@T M;I>NL\2GO60&#^./3A+!-O$0?DW6BY#-I/< [ECL!CY,-$JFD1.Z:_P8B6;Y M=S>"^2RRUSN-1$CJE'\ E&1MJ1V 38]@G2),RU78=ES@%7.!\_C,=[CZOE-\ M*@," .B%-; Z P.&X,$VX#XCYDQX>!WRB/NT&RR# O;YHC?L=--7 *8]ZP>Q M?PC/CE' M4165#]HT4M!$D+K-SR*5S!9' S_#CN$H#%BF$?$/&@>:-'A8J3( MV(T[S@":AK%)P=A:8:V15(%X8Y=Y0&7!?![QV)C>4=,SGKU8LFMB=ZR.M;DY M8CXOK'ZGO_'3P#2@/P8M1(E'6=NRR0)HZ""$>='[@7\%.[QRH?]\Y]*[QV!A MR/P%QT6)B-%X03*[FA)L8!H< 1EEJ&X4=1;EM80K!UN]UQND/>,!L[:Z2)C=W>UOPN;@?#=GB39ZZK>*%+1L) M_;L,51MKMN!74YCTMRLVAP&]8MXMNXN@IQ^7X;US.9'4=/$3;$&Z]RR* L=E M,>S8K1LOPX/(F\,B!?GN$C&:I")LA"Z1&0=^@!_'O%4E]FD M#B>=;)Z 6;K03:E%<1I4 G-RK! ' )7B%,8W%EXP).1%OR# 9&.9H0R#5 0_F(53#K>3_Y6X:SS?3$$3+WH[F@$.&P6^ST4N M5,'>7W2+AR^PY!MX '\*N4=T"W*$9,=__Q93Q_64@ICYGCNN! M%,/IT(V2]3H(8UJ$HF@O!![#8^$"5I.F0V(+]*OHT,##NJ$GM$+JO2=U98TFOV=Y:=[<<9K"AF6:FA8_*8@!"XA)&9$RY \>/L0I"M&'!:80:HU@D[,LG"7&U]HB0D73IES"8 M)8Z$JUBI$;:HSDV4:V]A..GQV4RQ\A-L(:-)?Y#;57LB$[R7#,VPM5YP"Q"( MR2("4@B:,9PE&@I(Z@_2Z:5H+-@L"/67R'>601+!5DOS";$\Q]W3!S+^Y0O@YWYP?A"OF;:\J-"D6P 'M1_[ZSXON!7V&83KJ M<\FR?G57L R_@Z[T)5BQK3N/6W<6+^%/F(>\)W("SV/KB+]2?[S>O!6Z2)T/ M4W]B:WRQVS=1]&'W?GA]L74Y(ON_YZ=NM=?N^(MG/\:*'JF-O-9[?%*K MPLWL]MWK>.WPUY6B"-XG1UN0FM$XWO6V%P>?T MR"1+9F:M.D\,:+:PFRU4\6MI 23.$@::+6BVD,?#1ZF][U2HGF,0E^^E":)* M!%T+4'B6R,MQHE-B[QT9*'19@5([E#+4-*>XP E\:)L1 ELKEM9HBFG*Q&LK M2NG=;]_NUV?B>LO=/Y^)/^>.MZX^P#7YBXK(@/ ;1Z%?IZH]<;JDT=@< M=JNDU]#1@CI:\/X9ZK*RFGT=FWT-QN9HK L%M!S_IV%?NE" 9E]'9E]8IJF2 MHXQF7PW"?XW8U_D4"OC"(\Y"1X0GS?@-]P**6#BO;+@]RQQ952J1Z.SQ'YM#6Q92:CL[Z M3/PX:?=*\YVV[GKP%Y$>3B;06KF^&\7H&GBS;X&W>K*>WL <3;3IND&FZZ2RA9]J3KF8)M<)42UC"1+.$)K($VQQ42@6N.8+F"/?/L-0[YWSN MAS[ZE!N(DL%$/(Y%$B"1QY3%^*=(3^3NVA7 M\?W33$$S!RV>X%;/'M=5P1#W9[>() MQRA&7046.Q>XA87*'P13?2N8 TM M-ER?!^=['EACTYY423.ESX-S80^-/P^&E?)=G>^&Z_/@;,\#>V2.)A-]'&CN M4(N)'R=JMDZC6G'O_#HOP3K(:OF)]J*QN;G5O M 'FBJ748+$*V@B4I#%@M%[P;+]UP1D5X[XJ3P!+1]HYZTD2:,7/]U%-_9^'A MG6LAYIMNX:%K]SY7;?-<;JOW66ZK ])/N"-]UG8YW2(59:6C=U46?RSY RL MI]%+A&6:555F'(7KW_"(RETO.9LY<)K$^'64K-=!&*M*S_GIF5G-:JMT](5* MZ(N0\_RB-!--^;C[-X6X^TYE. E.D_]W$V"+G='^#T&LO$[Y9#^P]0I%QA\$ MFUE:K#S.5V-'=MTMLGPLO\Z)T\'$"V7:XA\%;#* M6"N>GMS'LM_X6K8,L 1B:@C*N8N(@UYI*!O/#3O&1U^0%TX.OZ'%"[F#.M.L MV!_T+P$/\_#X MJ%(4<&2.K07$G9]1">"1%[>.A'N3W81K12DS81OBV?7]Q/ M 45!]LF2[\5/O=&&[$[_+D/5QIHM^-44"/W;%9O#@%XQ[Y;=12@@+\-[YU)G M:MWV;_V$_JT=XTMEXBSWF,W0H=CE;)O9FW38 L$ SVC/##O_'T&?8>".^ERRWE_=%:S+[_S6^!*LV)81!Y9WX?IB>"R) _6% M,(W0-[?N+%["TS!Y:31S8)O8.N*OU!^O-TUD%ZE_3.J,9O4O=KO/B#[ZDQ]> M7VP9A&3_]_S4K?;:679F9[]5B\=HIG$QA>&H3M$7SUEP7:Q.SS)KXK%WPHIQ M87![NE"4&>)_4EOWKW=>[KW>_3;M?GXGK0NI[S/1=$-%- M6,B=)*2;M1"]KY(=A1(.+O75TE]ZGW$?+M#%'/:J^#77U@&Y[4Q/P_^P\+>W M/"=#K9.'*FMZ+1,JU\IHE.C4Z/SZ.B<]'71Z:9CLSX3/TX]IMY9Y-"^ MW@XX;656RXEI]ZM4EJXM:VD!!VDXI 9F?ZSS)VM(';+BK#D:5'&#TY#2-JLJ MV;#.QV;U94<"A?/2NP:FU=Y624FIT:G0^@[W?JA2BH-%9 M)W369^+'28+=/0NKU2\[LQ6=9?$WJVM.)I5XDZ[_5O]SLIZ8&YG#L?8MTY Z MJ/S?ZVIOW7I!JAW6K_Y^EWDMJ2.U*W^3SA:OL\4_11&>F);=T]GBZZ5.UNE< MT-SA?+F#-38'D_UKD6ONH+F#Y@[MXPY= M]D;FJ*8A#*3OD/) RGQM,AD[N*\ MJN:A?O7X!=%YJ'4>ZB9WIO-0U^@B6.>AUGFH3YJ'&I44G0_ZS-&0RP>->-!Y MF>N7G+>:+:.=29N?L!8:-/4"C4[WW+[YG6^Z9V%0<45IQ4MIXGII&CZ/=<;G M)EB!:WL\Z-W7NZ]WOTV[7Y^)ZXS/>\ST(Q4RIEKF=.IGE51+Q0"="?3$GN67 MEEW%)6D;6778A3.USVER>3YR&6ART>2BR>6QY-+O=C6Y:'(YO>O9Y6CT\KSS M_*22N13 CQP/WK <%I?VL%+ZGWU7H?DLKLU&B;.E!FMU86IGL[<4+M$'\=GPY9IV97*N%6>=FTY]/D:C305 M-YR*1Y/G3<>C:5C3L*;A RM$O?WO;C0--YJ&FW]YLSM%\U&R9NT]9/$1'[\G MV5+JCO0Q"Q20"9CD!\_Q6 F99CS+FX59F&#D:6HO%D6!XS+,RW7K MQDOCPGU:K,1%FKPIF!LONIV^ >/Q4.F\9=%V4C!FA'R6."HO%RBFL$B8:$QD MAC*\((K*TGUMCFH>!BMC"9L&"VAX+%S ^*;,8[XCLDM%RR",K^"=%7RZ@1>Q M>%S4T!1@*2H_E#G)U1)VFWY]CT@A9TSO$$!6"J I=U@"KP*P\F]O-!R(='$. M6^,"&G/7!Q @*E@8(J3$QC=RWXL&',F!OFX;<&J)@%W6I\<@H<@Z6!R'[C01 MN=3@D27,#LA]QN<\I+>@4<]E4]=S8Q?(GW@#<_Y*H'MD-&E^.1.XG7'+/0__ MN\%@(BJL#:TKEN0D$2P8#R,C2J;_X4Z,/R*+5%R'+&GU!%811K^ZL!0S-[XC MQOI.$LH7'@'=.(W TIL(F4#E+)=;N;00#:/*S9G$< "?/J:8] RYCCA$+UWJ M6^!2P)2BI4G_&AQ^N &, 3.B;2@_H !CR T 795']\(:=#L#Q43WF"2=PHX# M0BJ,*X0EA/$C!>ZS$R]&P\YX[[%5)[KQT8X[XYJO8T*99#6WG/B:QU&T8L!6 M/- ]KO"TF@/?PBT&KG.[=)TE/NI&40+/#7+'7[0$GDBHHO,M6*WP2\IVRF)H M<0W*G^MDS8E4J2B%6>../4RL ME60T:!0T%![>PISQP\R-)!RP11P1#)L8++8SZ RS9E*A,1V>/*^C33FQ P>; M\6P,DOH/H$G,070:=7@H(G]]Z=U>2T/<@[EZGV\U0V3'^O ^2 MPWY.(R/!*%ZZ4=JNN0],^WFT/TCPO=V0KNFVW^&F]VG3B:"$]H$Z+(B-P%D, MM@@YZ1="=?X3T_H:/X,R&AAOF?_--'YGDOV\D5HV+M7E1>[!"]"B:O,2G$A)TD>^M<-,,/R"9%9,G0S,O MK&ZGJ_; %"/&9^&$#V>$#L[B!-AY ?<,>08R.L T?3X1N 2#X\RH07?C% 74,-%2H^4 G.!2:C]R'28WP7B?$.U2[O:E&\Z,OQ(6QD36)#33$%!J!34[IO9A$H\C!^)4,U? M8,EN..T"F6Q@F;*MO5W"HI;TDM/GF\!"Y$I6%G+W5%'*)'>$1JHU S/A?I(W MS$0@.[ASP+H?9P:[!4 &-A-@?\W8M7J+]A(9O$-"%+*&$$!/W,*!P;BB9?BT MS_S'E5]6LIH:8FY4R,"=I0OS,-8!&@C@CP".4T8G'NEJ<^)]L_TWL/H$#FZI M/ ;$_Z0L_[24R.?X=S=*%_%I:B^)%_C\&JU&F/\:3I-L5QC()C?"N',+K IZ M-:)D#E!UN6!C*\X%C[\-PF]B",+*(1H6?Y- HP*N:0O)*0;>7+XL#J&92O6 MVX"UQZ-)Z)3"%H7T'24K-)G]ETQ\5,6M9NJI"8P(0GQ49]?V:0_64Y)NZZCS M^ 1H3\S1J%+J">TEKFE,T]BC:&QH]H?MH+&:&C7VETH3Z4@J;A,>(Y$^.F'< M0:U;!\R"V.V;=GVE5UF_SHG\SAEB27U(\Q[_>HPN]) MBBG&A[RHW.'(/D @W79\_AYAA]U^Q]Y_1,KA,)'KA0NU/#401GH^Q)2(<=J\A6;U#L"&98R"? MF: ZK[8GA^#5[GYGV[#RRQ2))#9(98^A-"U[!8+;N8C ?=;$\1*$MQ_X5P1X M9XG)8/8?7/\@_'7&UR%7@7\44+\*X"#XK_A"1DA69E PTE[O0".EV-.K*8DI MB'H86&&0^YZWASAN@0*F#$.8IFGZEX[Q;BG"\3":?B/X(V5^A(R]$#')8EWW MD!$%?TM!R_:!Z/@ 21X*&5 V(\/,_<9W&):7#8\Y3HB1TVMV%P:>)Y,:>!2P MHD*-9=**/5BU=2"NE!^VB,-3D9XRK0;-)1OW8>5#:W)H<)2$$^[#MNP#D%-A M?,!FU\S=1,(^_&IRV &*X'@ZIA*@,C_&S&O\\)FICBI-WG?9OJ_8=ACU\:"B M9']P")B6B)+5AS0XQ$%T2E'R<5B2VY@=E=4Y>K]_B)-(A5,6THJ!1/$KJ)P^ M#OZ:L]CX'-\9O_[ZSC0^A1B9^OZM\6L\ZYC94__B80#3PV^)07WA-]=W*TSM MUBGD)J.<9G!B4#2].N4 .#B$]RQF_TH6LI%L/*;(_B$3X$0B;5X68KN7^-,; M'T3^*0P.I#-02&56,K27K44RGWW&>9B##S<;#2$S6&E#!!88[@JE21$5:QIP M/F1I50C)^ XF=0A="JY-K8$O ?Z= M4^C$B2S3T,BL,]N9EDJ2WW2,#0:!BU5F4=OWM#F4/I(_;-S]1F0?0I/S@MN# MG36XI0>Q,6_EC]]#* MTO! MO24X>$QC)]3'I]R0$S^)?+=S(LYO^!9_$7F:Q()?I2&2QJ$LM 8[):% MLT8D,MYMC]\.M:SE0?KD#LLR^; ]SHH)H8*!LK\-M MVRL*.]W<\_=80E]8_5S3C[=+XIRL_'N/LA*"<%28QWXVNQWZ)!6UK%>ZU M9[T8%(24IUJ7RAC/B_S!_;#-!-A-MJ)U3NZXZ95SXN2.!Z#G^^U%<)AET,AG MS'^4!4_)^N5(. _C3\$X40WQISYLC\Y*0]=@LM[%('!:IL>Z/#,D/$_W'Y[3OH M,00>^NNO[SJF\9;-%OP&7N/R"VPL;SQH$O@><@06^"IH+*4([(^STZ04@8/\ M8F\C\,%Q*!3F=(<#Z<8F9ESMYT_CYY0X=QQ^O=Q1?W#%I& [>:J:T "/%?JF MF&WB78 D[,0)D/$G@,2""0JGS/V8?U>RKP;0[I]<9/F,"YGJG-P$A8B7GV5< MFR3_(*3>-U*1))=2_/N83XX$@V2-:9Z#&%,U4P)*%Y/EQ?G$F@:("\P3#FR8 MAC"(L_-*5NSJ\N*F CFC]X30GPTCKW MD.5Z(.?YP?'[AM3S*16L?I6"E7V.T#APG+15WT!IS"QOE!TP.M_>?AM?WWQ[ MMF4.JE5^K^?VZ2A:3;IG0KH#LSO0E-M>RJVFU=5;O-B1DJ'AV8*LH3FIE+*J MMD35=-II/J;ZYK"27*8A=6IVW (UT-Z1^:RM^5B&9M>R6Y&.Y6REI1:CLV^. M>@<5]#4Z:WMX-.B,V ')ALM=?__;V+;L*I:4VE)5TXFG^:#JF_U!E62R&E*G MYL=M$.9W2+9M%9>J'$>&"^M27-IE-@^T%IF=U17T.R.9 \FWH:7X.8>7LCLP?(G 4).AKN M0X@-JTOWT!+4NW!=OV\.NE6J65>?=VW956N%6TW&;2=C&U300:7J*)J,&T/& ME0IS9,U73._Q_QWV?\5Y'2Q.T=A>^+)X0KLO=E "Z=%R'B#DXBGK7(":C,E\ MZL(_,6P'AOCZ26-\TI#&],+GM A(B&F!(A$UNQ))3U@4!9@HB(MP9H,M0BY3 M6Z0QT-R?!Z'#18(;CR\H2<#4]7&Q*$XW6G/'G=^)@-Y<8N M, NY-++4&UER VP1 X5C[E-J@VQ(E"T)-TGDPU1SD!'6NT*;,VM;>13L9[ MTXD Y1-CF)Y$)^-J=*(2&F2I7!X7Z;Y%,_S[VL7@\SA%$4">XX]PP"V6AMVU M!QWC4X(1\7Z:-HL@)M(!4(81) /,3B(2FSP]T8&85#]+N%.U";-Z[[U]TG"* M)D2FD.H#V"/YGYH^\$Q@<+%[P[V[S4L"ZK\=C9/X0LL[VOZ<= MU<=1*U,U_?_LO>ERVTB:+GPK",_4&5<$[,Y]<7W3$9E(H,__G4"(B&+712I)D@O??4G,\$%$B6+(D$*!+-GRK9(BLCE?=Y]J3IU M5=VY%@TY7+L9YYKS0O R'WJA4UX7[B,6PP\W'G'=8._W ]ZMM7$3O3:],"[L MSEV+G>7&=UI7$W-G_--VE_8]XSZ?)'9.FM;PV>?NF>>&.I[H$S670% M6U_0$30*VO(N_(_WR^8G16_\960_TX\N\N^1+D;%U6!Z!(>@[G2IN:157I&O!5WW#WB<7W0=5Z\+''EO9 M?JPZ2#IKP2(=6M9C[_QZOFM[&K/AM&JRED]G4V]A# &X@% MV=>\0>WF!1^*J3,@[6DDEI'NP ,.M?6_N5Y<4VO7SOO:UGK]#9=[Z?F]1/:U ML]YT["3E0E N.E'.18"S('WO4>,Z"UIH)W;Y]C.C05X)J;7O_&8?MC!-UKY? M^%^:>,2,QDLM:#R;6OJM#/W*%K+$;HG7;F+US0U07<-'_>#^[;J]8*UUJO=M MK^RG\F&MQ__4XMJ)]GQ=P:OZ)_:<][5?M2!>4RW7F\"ZPWY"S7P;19^LH3AQ MG+6BD8678GV9Q7(7TX=O>7K=YK[#Y'[^;?]0?8<;HBW/>XNOXZ%ES/> 4!W^ MWYQ_)\KRR9=QI//1'W,Q9 MU#[[Z-9ZSWXI+U;_#?[VW5F[R/PJO>KCS]-ZI<>Z^ M:'' KWYUGYIYI<.^,5=YG/K@>\2Z5K.NEVV]9W+E$JYZ9$_ZOC^Q98ZSR5QS MRJO6BC-ONBP;8CN2ONC=M"=8V=>5I- M1YX[E^WV(M<)WVI:5NNZ'_V"^IK67*_VLM ^9?BN* M403>KMLU6>87^;:WSM,]UZD'J\[D[B,_G!NQ M*.;:IO>(GQ>WT\JL7I'BO.5O?]Y,^O[UN84L+JS_\QOS'8YI_1)>EO.8)QBC MWW^-D3KYO(#IAIBLJ'O9"]JI7FNX^BF([AR75?SZ@XJNO3V5/ZA>?;NV5')W MY5[7RB>>DMQBVV_L/\#>SZZNWNCY?L^=MA.IU8[*UN_(ZNV.0ARUN=OUS,%; MLA9QI;W7LC6FEQ^7PA]5&_BCL7Y80YW2V4$17L:OBZJKH31<\9][AW(?!1HNH M6F6Z5MUX;^=-N*TM.AS\ QTNVTFDZX2T\&/>^OU,:_NI'#BWX\ETZ5BT M%ST8NUS>K\7<0/+,1XU&CI(_5Q^V5).-)S<1!/^]X85RLI&YO8_K=%T4_Z+4 MIRA;$OE[%\>^\03]3!%6K?4?LW(ZN/JQKPN\+(8#*^&C\SP_CRZ=]'"*2Z42 MN5BU=T3=>],";E865S/GQ5MN[@[T5K;IW#4U+/+* V@1W\OM1YPH\^QK*8O\ M4(RY1]%I*,MXYYPW6'NUMEX/_4>7.)>BE8/2*3>E.M]*2'>V5^;#RCCN6 M9$WDV8IESDG3[VP^Y+H0$_.2RW^W)V:2_1>^2JD8Y^=M#" M UEQ]]7+-Y:Y6K;IA6_ELW4/+*Z2YN0PKYN,_OAJ-YDI9$'M66N<&*0[[X9OW MEGZ'='<8GEE:+6'8FPT7SC3_O0M@>7/*.[C\J##'@OS[]X=Z>35[+IV>#KT' M2MZ-DH^:;C\^QGVWIN%F2-AIU/U9;VY'5N[#Q1R,-7)?#M.IN?\JZH^K!]JO ML.:A_<="D[^*;JQ('MP.J\$9]_;N4QR<+5LA:)?=V>C5XK9BXXW=N-9=U^NN[Y_JN M'FGUOMA3[??7DB);-@2F:_\;&'[;=L)H-'];.RL=6U4QU>.,K\,$="[$/T\ACC:ENE;;] M@.?GD;'4;>L?T29<=&!_)S\VICX.,5Q]F#55HXMM2L4/?A:!:-I%-+0#O36V MM*4?=($&-?.9N.GP(9SLQL/MA]L_Y=MO:34+UI2F8!_C$H^,+W3)C5K]Y#[]2),(U[3ZV_3:-\H+SHHCVMHO@4 ;W^L+BIR'KGBM$\+>J/?E](Y VB=)VJ,_Y=OK M5L>J(KVH#;7H"-)H8YEC,R0/> C'D8$1J")01:"*ESZ$0!5==3D\WLWOQ'7< MIRB] WOM^O["779G?R=SE^TTUD)ZT#%C^='#:F/$;H>(7(N3=':]@1!/#P#K M/L!VR'8) L "P#;8]I(ZP#6+3?,[VZVP!L_6"!X8(XTP\-JB+' V^B'K952 M@:!>F&''3(:"N4!0C1$4B;$\*@YU(@ZQSX^/*KJ:C&^J>47EX($QF2=O;6R, MQ\.,6V@(J*]AS+?J9?;D+MN3-_KJS[\&6CX-6B84!%H.M'S\M.P&-T+4:+90 M^W6KHU"A0B;+RQ8-=JPV<&];;BP:*6.ZG]+@5J:Q!\P&S!X[9EV DX"M-.& MV8#9@-F7P"R&L9#;]$$\3LR>A,.U^LE]>H.Y]KM5W0<3_]A,_*VJ\H_*5;5- M!7.@XZ8/X47%&MYF2%"S1/Z2FDQ P,DC8,L:_R/LC_2G:7XY+):O^S]KR[%: M3O%F43V)P"^_U=;WCUDY'5S]J%X:C"PE3M^1NQ66VX^3OZ> V0MY%]6UK>AJ M/(G38K>>-0;# >YRVJ( MQE?17Y3ZY%Z>32;N-Q8)$--Q]4Y]BF+T>C"*IM?C69F/^N6O[Z+-#_$>'V+W M6)7[^6>3GQ> JSWB#NL#B]^?7XK[N;Z&D3#&WND'XMOT>?Q3;XF+&[RR9?!J%I>/IN.%R]4LL>_\FW0 MGUZ_$^*M8!P*3G]9\#-+#+?[QVWWN]6II+BZ%",2O'KW.XMT/@W-OZP[38M-OJM=AKNK7+'=7CC*^S!IS2X79MB-F*KK_'5 M[=6(;Q5CO1P/G;CZN\NA3RWO[4>FZ!4WE\4DPC!^5#ZTP976 ?KK^OXV[X&R M!Y__^EEL9VVL@6Y[Y^E=T%DE?1L/^<'/(A!-NXAF&R=4()H3)YJ'AMRV4_G= M0YG PCC^O/5MO_M6-HXZ(B*O_JR[?4_3]FQ\ M?RU,$VM!W@>4(D9@&Y,D)%@&XC]VXJ:MR MJ'NW]D3!B-_"SZIRMMW3Q7/+::;C:3Y<[R>:E]%@U!O.7(:T+Z(I+ 1&_H)< M<55TF0^]BZV\+HIIZ:IO? 1V[7ON5>"$ IPF"G#D6T2Y@&C_!3AXRP(0SY>"@?J"=2S M%?7<)YSHS"I^DQ.T^+KE2:Z7.$8'K,)JH:^T#0$7C&,!Y3'ED70=[H'X#T;\ M2,9XJXJ^0/R!^(^<^$E,P5'-5>HZZ;?3%[-W_>\1]MO1_!: 8LFV:LW;N@27 M5I%I:R-PQT2=4L: ;V,+!.(,Q+EOXK1VJFBTS7&@S=9J.$>AR#S6'#.YSD=? MMG)SA]D+1S][ 8-8A!%'G;') F1/ K((G\ZTE #9 -ECARQ[L*/::>*U=3WU M6FE1G(3/M'&^OK/M?$B>]M0-![=O\%ZT+309 !8\UP%? 5]MQU=POA\]O+KE M?+^O$3]B#VX<"FMCQ(O+6.!MV@BU%ES'CJ&CIR@8$[I-\6R@J$!1#U*4B/%6 M>G<@J)<6\\?M$3N.X/M>)Z^V*%ZPB^GRLLU^< SW$_L[KJ&[K6(6;7(Z!+9P MDFR!QPQMY>\(;"&PA< 6.LH67I.8R-U[3VUQ(BM,M#P;Y=>7.)W33FTX"GMM M0W_MX?P?)UW[&3S+QZ9P!-H//O! ^X'V@[>^4Z1_(M[ZNO9GE;]'9K9ULV[5 MRAN&PKR5HX9I9XF3RIC(0)R!.-M(G!#%<"LK-1!G:XBS6UZLX\@ZZ%BXH.U1 M 3>">R^QPJ,,"1X[PPJ([3YB(8PEW:I:*$ V0#9 ]B5"[SCF6WGM-]UXIR/L MW0^4'V!"UGXXM/^C>OG^HM>'++SZ^:9VIBURWQ7D_[R>++[C-O]2O+F<%/D? M;_(KNZ!W^?!;_J.T3_K3]62^ESP:]/_S59DD+*59)@%(,54 BT2Q1#.-.2(, M<^!^)]_@$)ZZ.3\(JWYU_H6=[\K_>'<>Q?MI<5,1(5=O'[,$%^>WS>/\Q]\- MIO;*>P\MX']F^6AJWYX.OA91/NI']H7AXF=/7RZS<^*6]__JS_7UO\VVO)SQVU:6?(>=? M&U]%]MC<"_DTNLE_1(.;V[PWC<:S270U&.6CWB ?1K?C>KO;AF^J1MY-!SUV&O:A)/BW*V,VQ^U8,A^[OJ^&L-YWYP7?^ MMP<.WT4YK3[J?^EJ/+$7,XJ*[]53JK?>MOXN7_WYS)Z=W;T]!WN3V8V_7'MRT722NXU&M[.)O3Q_^O:[ MOQ7S!;DS'X^&=];WQ?Y*$95NTK6];'O4[K'#PORW]R; M%':I%4U=_HCL>U8@#8W_47N]'"76"U M>/>XVL)NQY/IE?WXV.[BV_6@=VUW'^6W;I2BFW[XPW]>C_-)WY&S&4SL,8\G M=OUN &/MJY>+LH=AU_,E&KN).O9+YXO_I^Z8#=[YNQ?Y<2GN&]7-Y%PU^M>_:!8V6!_EC?E6+.YOX7Q_8#ZZN+)K^N"W> M1M$1T'9C#-X*E 41?79$M".?^]N2LATQ]/+RVI%X'GW-)X/"7H(EC ?!$CND MVE=O\^$=-'BN9(FD^+'@9WFO-Y[YW^@Y)?/*JIF.5=DO[A>>/\;1M;V@)17U MQA9Y'A_]XM*AWVHR%<.KL/C7M^=OHR].4QS-V8=$_U9=)4;A#O;WYU95E#Q3-R]YW%NNSQ+&98+!O91K66P=5]Z7=EO_9M9&9^=;?Y9.I8KF55I=N]9VWQ?18Y_V;WQ'YAV5E> M;2N2>R[3WT;J>GV\%MD.%1:X/W15L_^NMBOO%+_[!'9 YY8 MU7O%C>V5WST JUGDJ;OM8N@&ISD03Z_GF+,'6S^U&JUWMFD>]CD?/1YISK& M& *PX_QB]NKQD&?U#"*W&]<+#CA2^.0?UJ6 ]0,^A(VR2/B.HT@;32998T-- M'46Z4$!^GTO5TPR=;#R MGL$'ZZVFU<;>/CNXZ3W?#1[X^HP^KNUKQ]5> ^Q M!*OP?[ 64^ Y)TF OX^MQ7AAC<07I<&'8!!(\$1(\&+L8BF?%G[=%R5$=>.< MQH$03Y@0,^>Q_E_GJC[="CCU-1\,G9/KS=5X\J;,AW67^DLWPSZZ9+9C;2!# M8 S1(]6/V^WX.#-..UON$GK8M[B'/8DQV&IN5"@G"_@*^'JRT)W&!(49+ %? M0>ULF=IID8E(H^-;VJEV=LGOOW[T5_Y_/M7O7EK0G?22-@\9V/K&X5N"=V!7 MSRKNV3OY_G+BWK!C)4&ZR]C-0(*!!'>3XELK;:U5HP-%!8K:0L/;L=;S)6O: MLGE-5S*;3(I1[T>4+HJ[=BS_4+Y(R&58SU/#+V>EJ_DIH[$EEL&H*M683'SG&^+T;+" MRE>>. "6KLPMMY\K9\.I^XUZK=S#I6V1/1Z?L^V_R^B5V M7WU;%90-?\2+?4]]R&F^.I\4_Z48%>[[^W?W/QJXE\ZGR]S_^RVJ'U\%!-4J M(/GY*A85,_8SO6+PU>*M]'[4>3HLZJB^%:L2N(6 M'[679GPU=AN)T-QQ:ORR]SMV!?'4RBJ]FHY[[QSIM539Q/5@ -?711I%_&R M%/+)63;V](N)A>N7.$IGDW$,PL*^_]/[MV=D[W#\960A MU_<%HX6O?5M[MC^ZO%?!QQ+#OX.WT#Y^./3%#_;[[ MX\<)=XO'EAE55C*\S ML! ?C*JBE<6W6CS=Y/\8UTM ECBWA^LQ/3^C9Y10W>??^ZB6/+(H^NB;SG4%UPO&I?,$/%[]7QUUNKW!9RIA?#H95M+7ORJ?*1T+\Y]SOT/[N*>)-/\WW4M[:?)@^1F[^>1^=G MV<7?U.>THH'W'Y.]%!7O>3?O/YKT_X\NSJ+D[./YF=V8NDA-E+W_J#XF[]6' MZ/S"OO![^O'BO+TEA8=^W@;WTL4*1DG?4L %1'2W0D;TDTJX^9/PXY5T/%32 MO40[NC8D>W[*'VR!^S09V'T=-J*^MO=\\XW/5^=NRJ[.GVO?6H95RX-W=OW> MHBU^>Q5=6RW_/U_]6ZE!JC*I$@*QH8IAD6G$$R$8!X 8S)Y]]ALOX<^?"^<5 M_OJ;>&Y6O2Y^#(H7<2P'WV:75K-)E*5H\+9*-E@$.?<:G/N2Q"[Y_+9A3>-D)>[9EFPFY0I3#%BFJ0*0F@T0G3$ N:RF0+D7U' M+];YT.K%171^77B3VSM&'F[6L'2Y;$F"K:>TY[./IV^'\.TH\FAX[NHPN 4 M0L9$"@S-4BFPD@E,B=3V_SB%NY)JS7"S-.H<5I/BVG7_^%I$'UR;N*N?. [O MDK+_DRT(FIXP3P4P,0EC298I0@U(I!8X1:DB"%%,,;84++K&4XVP.S0 :I5Q MBD@B<((3I1+*,BBH%,T2ZOETW/O#=<8K)N5_1.D_9\Y!?&A2/2**?/IVB#P9 MG@HX3H&@ F4$4>J\JH P@*@$*4@ 1 WS5!)P:"9"B>VWR'^T8N$WFU%WGXJZ>K&>'?/#M^@2 M?21&/!6T;&;E361P^!:L=TP-KY"M]YW>H8WSGM:>Y$,KKV=E=#Z^FG[+)T5L MR:CW]AE]..\M="_S(1X@^[/;P:A*):HR\3:+-_O&TB[/*W&9*N.A3Y6J?;P" MD\-(^_'QMV+>7[B2??X47%Z=3R5R6[B3%7,Y=S66E:O1VQL/7OTB]7&51?=Z MNDI1^G4S)V4\3S8:^F??64AYQ^CIW7$DN?2QV'YB!:3_\V\"0?Y;5'C+?2V1 MTAE*1=Z[=E^U,ICFR9E3*QJ+-S]\2WE[A./^$Y:4^^[ZLD=>K7WM0H2K-$;W M@2?3C7[U&6OYL!RO7]'\(.<;*ZL2)9]Z6"?)U;=.EB3YTY._S$N7QSF*>I98 M[&[S54_[*I>RZ?;L=12]\<#Z4F4U9I/\IO@VGORQ=3^JDDDK1KLAY5<)?$[M<+- +BTM+[I>^_;L#D&N^?[0 MS0+Q9#I<9'J6U1,>F"PR/\Y%DN2&#&B%9I<$Z7_'CV6X+2;S:_+3%GR'^?WP M$_MK]KQQR'\N^C\[V,)WMW<1W43-07U7F&^?4'4H]4GGY: B][DB=00, MZ>(!Z7F3CZSU5PTZ*#W%VYL9N(2CN0^UW(!IQ?[#"RBYB]X",/%B-)'G*2Z) MNBRKZ1T5F2R_LJH]N7K.-UN.,)SU*V"MJ7F_+X]@>2IJ-)HMM5F'TLWUWOSV MUC(X]R_OX8M<&FDDU=O(C2Y:GN]@6(VO<5R^^.XXO&.G"Q:UTLGO7M;3TL-/ M8GCR>S9G8DLVY1BHU\*JV46NK"./;BO+N,9\KZQE[%+4%[:S9]IN"7,C>L%V M:\;TF1LAXL QM_=>WZF?^35Z_2E19_K7:FL3)X^L*CL7D)>.OE9&NW_:G&O/ M!WLLG^B8NWWHI.^U^.6ZO$"Y*OI.H-2'5@SS;^52!-H[M8OW:7B3V7 Q>:OX M,AO>Y63GJ]]WGUA68-7TE\57^DWMD#=Z0"/)$DE_UJNJG!9$\-AQ+N<[+8ZD MVF=T<3TNZ^_.+[$:A/'-ZCC6N/)G8Q4#)_"K8Z\>Y6H4+GV-DAN^,A[Y>[#\ M83;QSZ[F?GR[+GRIQ&9*EJ.CJ_DTG*6X=U>T^$B\_,+YKD[GI618E$[NL M^VT0Y[K M!(P M=APTCZ:ND<:E4QRL1OEU8"^A5]3J>3S)WU1E?6XI_=KKI.)ZK=AK>? M5ZN9%RXMGO20QNP*D_J5 \.2C!_$90_8+MO7)SJ*[1=.OUMI#7=&#]Y[Q**, M;F[ Y'5CY#D[>9:P7VVX8AI>)H\J8>SYCR^=>I;V4)'B8E>^,JP:X+,BR&]% M_H?72XKO5O3-"U;=?0_F0_KN'4V_< ?LWYD;5'6EZ5$-9RF._0WZ9=F?JT+* M1R^^1M*E(U4_FJ].L/X&_8U8FG22=62-EK*L9BQ6MS68]&8W[OAZ\^&%E\5P M4'R=,_":7'"3 UTA;%YGUI=+9;EFA^TPBNU02KXIKGPUX5QN?W"E@RN)OZ83 MGAVO+U1%O:UU1#JXY66YR MFT]6%9@/B1?OAO@^W\!B3N=#.LLS7 F[G% %Q7(N-^[,Y[PO95[#7RM?P>U\ MQME]XST7MD/N%_<5A[';B!N;Y\7S.M/+^(^=@&GK] M^/I>3?%\PVTNG%M>J/>*P>UU%T<-0N[.N%%+.O^@;IW7^--#G6%G5O?CJ Z)ZO\#F[<9=O[+WJ+LW.Q M_6I)_C2LVEW.J_^MK(_=;]7N_-Z:EJ0^)P%_8O8\A_W%9,:E *QDUT(T'5T) M\?WFK5M$R+>L!#X4A]=%+Y^7G5?VF_VL)>=_%*O>!0Y0=POI[^H^K@-$-5NS9UV MS7UK9+H)HY>KK=\>WU&AJNF@ M#@M^+NTS5)L&KO9/Y9^B__[T^U^B#Q\^[5:)NH>,BYWK??<4N%]$?_V4\/Z\ ME\F:I\QKM?:JK?9OJ0!**9NVR!O8RKDUTO(H&5J)&;NH],"J/Z/!#I7@>UIG M5EQ.9D[0(^'#(&*W%=ZIE=W3DG>C70(.N:H6B=/[[0RW3SC;H()LNX2SH^D8 M<)"%UGL :/5!?4S2Z/R_TO0YU?^'6.CK][5!R(LYR%9'B,IKIR'T\VG^ZRZR M]XC*]QN:+BR>+,KG/RG*_]E4W.;G[.[\L!=M'/!2_2-/8^9NO<=:VQIXA^%@ MAZ4%EV)SXDUC3_CJ'^JEW9:.,?L;AGA^OJ:L=7%81*3&Q\RPWSW MT>GS2Q.L#D]0.O6[WTZ,P[;NTWWS22L75;=T.R"_Z]:].#[N]%XE$VJN+7W1O8AQ1!#PD@A('SS[8\WF7WW M#18*I$E&DDPABHC]$2<4"((92P6FUOX>Y3?VX;/RS9<\OWWGKEV-^NZO='7G M:IKDDXG+2/:-FE_YJ);=W&=7GIR]=S;-_Y!7T6PTJ%Z:E?U74;_HN?;CY7^^ M>N-8@CW.PC.'JE_T?[X:?)^^&\UN^N/I_)/5R"Y70G]W?RMW\K.O;%,J:GQD MPPDH? 'R+8(\!BO(XTR13'&64D,A0D)RB7$*,R68^Z$IR+-&( ^)B $07%-2H5M@.3!*ZQ*106II4TQ0P M2&E*! ,2$VW_+4&2<78?D_Z(+^P)OU\=\%ZE+FD2@6&T;9OD]"E#D)&56#2I M8!!+8@4AQ<+JQ2(#"25(")8"@+:$8#-2$,L8,=9I"+ZL?;PSO:GUJ59Q-"I\ M 4@^M&CV]0=^^!&,I0#5V",84\RB?/IT27M])E('A^YM!E=1@RL AJ<90$)S M"J"6,M,R38RBRB(YP??ANKB?S\OK^5A,YT[+_4E.%G/7>?#X==<3L%>[CQ\) M\!(_$E-MDE1:O BJ)!3&PL880HW2 ANS(WZ:$7N4QG;=7<#/J=A^GUSURZ"J MPZR*]7IW D.[JJ!/A/Z[IZ)*M,*LP5P@*]L4TXP""15)E?V98 (D5VA-YLTO M(ZU&D:I1_\S=B/(7L6_1AT@, &]28]WVZELK,X-1>9J()FB)Z 1H2+0%,6&( M0I#JC#!##::4$X33K!E$-^2)%3'B]*01O64JEFBIL+[P\Y@;%=#;H').!S[Q M?(T(V@%9MH*LS A%V& &8$J)%A)+1;B&*:!:8P77%.?#B%L*8T0;]1!M=2LO M+5-/271V%&MBE9T A42,6V&82$E5(H2 "169E"(C/"/K1NI!!"%B, 80=QYK M)Y'*Z$Q6U\9F6C6:<(E,MU5SH%$Q#0&3>^"$ *S0J3.HN,@ MHHKE50*I E MG$"CN81T#9V+@_XTS$=3J[NFB[/^6.Q/,%(> QJ"E\'.[" 6T2JI1[M9'T B M 8RB"$@%F" $D00*;"U)L",6&XIBTI@TJZ.V#HMM*=9I1C3^93SN?QL,AZ<: M,(& K" & :0P28P1W%J :2:X@A(L.HZ M 18JEV#AE%GU,.,T(X F $F24F5XQC(+D&6!I1O8P'$O:9#RB_2+FN,VR M]Z-I/OHRF'>/*UQCTF"1/80Z41-1)#$)2D6J<4*E$I)G6B2(&&1HJ@"]C[K5 M&5>>$ZO\I=]=OT>[T[V++\QB1IHLYFB?-M@JA+95X'41DW(E"5-BA#89U$0H M*K$64*H,"L-18C3&:UZ2+3'9D&L3QHS*3F.R6Q::*7S_T[*6GF-W+"8@ M)(EV3*H=,8"P6&6<$4(9X\9P"*DF4"O&%49IRF5&&&2[ J@9J45B IMT*[9? M-FVH,[4[\>1G@JKYP/=C)]9([/6 )<=/7OU11_\A9*M\5T!P0C"RFK/+=TU3 M085A5IWF28(S"M><2!7#V9N<)H3']K]#:,?M3 @X97,V,*1394ABE?MG#79N M;7?L,N\IYZDPF$A$"8*82I^>1^FBB\XNSY+__Z^R#23^?_T>4_L]?WU_\O17M]FKT@2U]],MU/L"G& M&_(;Q+0;&#^5KAJ6/B8S-PX[_S$9NWGEH[X;.^P'D!=5+7CHK[B.2+@*9 HD MH*!:4,&8_0]H:0A466)1J1BFR7U$IC>WP_&/HOA& />[12< M8(R=*" Q7XE(1(U)%#* ,RL9F82<,TT3SK 42LDF -E0WPL>"]SM/-7N6 M7#8D&H\8<'0%.)U !:3D5B7EU()/9&EF$#;<9$C)QV(H0R)< MQ^38$:.'LY6X,C0C6<(0(Y("RA3EC"<92PP *41KQ7_/04]#8HK&$(4LN".R MZDQQ55B:<*;\21>](*HUPAT+ 49(D"6 %-N60:89Z0-#4B307/UBK< M%Z?[N3K.MV$L);)$+JC/8A%O,*B)M(*0$U3XH;&0*P2 M)I%!C%H#3RFX5NY[0%L."A)3NH=NH2W+0 R67O<11TFM!PQ1F1()$"RST@YK MJX)FB48H39 VR5KSST/:?YC%2#0J^EJ)N)/(]5LW#N-HM"RD"QKJ&D;Y"J-< M@DQG! *1*4H3+EVYD$0,F"R1.EES=-[34 ]0\$M!MYN@M0J9;966742A7*7 M6+@9;904#")*#=<9)2PSA$J#K0!=DY3/06%363 (=#O.WI;RF(8EXF#4&]\4 MT33_7I0-BL7CQ1V%M?12E]""B#&,*VKEG3 ,@@PP29B1+'G4/W.1?Z\IJP<0 M@BA&-#0O[)A0.V(,85S3(#E*": 0*$.ASH2 G)F$&B$2EM!'-U@IYJ+NS0Y%:IT6V2I(ME7P=1&)?-7X@,A,$,*X296@(E/:VG98N"H' M8["4:Y&&9R&Q&5DH8@::U"?;!\1.!OY"P.\I&,H5# 736DJ"-0,6GBI1%HN M2$Z5T0JMSQZK(7!_=AQ ,3F!N$,P\]9N:+Z3]4OJ*!09A+4R7I$(G3'LVI(Q MI010S(WAECP=#N?C(KEKP W.,%8_]55L/^\Z,,(%AX M 0,[8("N)DV(A$J"@,'&];^3U,H_D7"8H$0;*<6::^9Y&'A '.X; UV*E?F? M[G:*.I^.>W]<.?)HN(=^G0 M&T?_#MX" */;?!)]S8>SXK>(QE8\1.5U/K$:7SZ;7H\G]O?[OT6C\>+505FZ M6MCQ)!K/IN74*HIVT<';>5^X\9IM!R&0&F1<,)U1H[E6$%*.86:HTD*N*7C+ MB_)<]G_=U33G;OE7,1GW\_+: 4 @B'[KM(\SJ*(G"C^\TBT9QUF2,0 P@I0" M(3--.1,D\Y/@S5KWI,W@MZ6+Y;3@][*-(!KQB(Q'CXM+",!C I.)&#/@_2B, MQ0##>_)S\0:"U3]QS"1:?*8F6:-\&IFB5]Q<%I,*[!C&D6/__O<<(<:1_9W; MPE+/UV+XXV0S;GC-G%2N505,( (*4YQP275F"$<*,DV2[$&7RGBT#W%[?S93 M)RKJ3\G6Z3!@F*REQG" A!(L-9H"D.A,X P+*2! 6(NU+J(; *:A.;ND"X!I MJ4G9?*Q=55+&"'TR9FZB+(4\415"K M5##%L-;V=0GU6CO!U3E_LL?\?I14AUQ#Y?Z*C02.2:-ME=JGM@:K\30A*<"J MPZ=+$*5,IQ1FE!J%A%8($<[3C+)4H?6^VMM LAD92:F,4:,C/]L'R2.W)"\F M15[.)C\J6_*W",48RZ7=^*2)UUD=]?63D$0K2,HD)9P8QKG@U'"I,4XUX5BB M5*L$B_N07!SZ >PZ2&*"FT3@.D7N/I'T$4[ #,".B5JZ$#>092!%2 M%"9"ITBBC"(&4Y,@L::,;@2SIC+23A1F)V- ]GJSFUG5B;X:/]\;W]Q.BNMB M5 Z^%M%P7)Y@D=/3\*VY<@Q+!#,9@5I+*I04$"--!32)5IBB=5MR=>2^S"*I M'_A[7QO]P9[ZQV)Z=G61?]]-A);V;.QK3U0A G:0RHMC 7\P1T\5UC47D>)& M0 @@QA#1A"5:)UA;59C*),L8>ZC?]HZP?H;(W@36-(:-%AY?!F.$8PB:+$0^%E0&@[8; *PE "5,)"EBF9*$4Z&19H#A M)(%4 *588AH!8,/2$@,4"]RD&GPL &RZVJK=]1@&86+6E(]:#P71^EEW\37U.*ZGT_F.R M?IOM6OC9Q_,SNW1UD9KH_,+^]7OZ\>(\.LNBY.SW3Y_3_TH_GK__WS3Z<'9^ MWNZMO'X_LA ;STIKS911\;U7W$ZCVV)299I&%G#YKYOO8)TYU3Y]1S, B_T- M1E:EJ7ZN?]W(L5P.'_7=V%Q/]ME]A8_/W H%X,;RV@^ M%M^BS^.;?$V/^C;H3Z_M/^T^YAS=FMG#_+8LWBW^\=M]_OUJ:>(N_340O7K< M JZ>P<@OO[U:DS[SYS_^EMSJM[9[ZY#/@F"C7^MX@YR-G($0OD!CQ$=/8F]< MZ>]%/HE2RQGZZWGNI]"[1[X5)3!70_?N%:61N!HQ!HX. 0U3VA:*R =Z'A3?EJUH-A3'"!$I" M,VKAI#*8)4ISBW4.H33/A3=K"MZ0H9B* .\ [P#O9\*;KS*T4@$3(#.%$.64 M$:P-3I(48:EH"I46SX4W;0S>2,82AMFK1]2JX+R8?!WTYIFC0_NO45GL>0[6 M$=8X/P7.VC0Z3*&4E)@4&DH%YH)EF $#*1)Y4$_&2<>FKUB8A(2\D986[ M#W MB9G&3'M,8MR-;.J0C[5]]+=ST5T(\4I>0002I!.:]^*D6 6_?A5AM93W4*@8 IP():6X]HJ1G FC"1&$36 M1P(\!;?&]$O&8D*[GYM[$IE+K_[\E\FX+*/;R?AJYZ&;IS. :(Y6(FO!",52 M;(B&@%# M,19"D B-$@28L":0]0?^R=_ZOO41"$E,95A,.:EL\#;G--6Y"(V6&&7@?@!N >"W#%JM\2 ME] JM02F BJJ(14J,2H#QG# 42/ M8KI[8G\'8^&X-GU9HM1D'+",N&YXA$N=99E. 4DR:C*QWGZK& [MIM2H__OB M@--*F.XU*H=C@@_B"@E&T\D832T!8RTJKA.<,FEM(8 Y51JG%D;*:6829ZE M8GT4^G/ V&3,CC4[G#. ,8"Q%6 DM9BY?0U3EJ6<@#T:"H^Q&#D:S$ M(Q$<8(:5RBBD&0="4T%DFF&9V'_INW,EJ\-U9[LZ6GNRU<$NS[51I?5?Q63< MS\MKQUH%@NBW+EB1P15S##!Z_22.V$JH$9-R!$"6,B)H8@V_A*0T8:Z+F+(X M(LW@J#%5DX(FI=HZ[>URB/I 2B PDE %-I;%(RXP&@G/" M! -"-(.[YF+A)XF[4_&:?BZL;3+K36>N":37.<=3^\E@#MY',*LEL6B%K(VE M8)(I1%.)E49<&DXA,0ZGWPI2FL8GKECWFNE:PQ%2.X,GID. M0K'6%")+4@.$S!1+!#6I4L!PQ85.L-"2[0+&YIM&-=ED/0 Q ; D0R4JK M13115JV%/-6*VH]H(B35@B&> IQE.P&QN4XMJ-O1PTZV 1RO%9B&7DD/HK&6 M9\,T2FAJA2(1A%*"=)H F3(#K(%IB%YKQKDLXIU'*/;:D1IR%@,2^I.=DO3K M*N9J?ATK_QA22+K.FQ0SU_D(J-009EP[3B*WP5QS[5.(Q5RS<<& N8"YE\ < M!VPEYXS2S+X'$%94(.)G"!--!=28)Q1N@[GF.I] $:,3&-I](HT!5XU.AN-R M5QVT:XV*GHR \%HZC=&,&<,T(Q31#" -K)"$.#%&.FUUK0AP>?)5-.2#/?Z= M]=/2'H%][>=)X# FY" 6XU9AD9?LB;%-K#*X@4X2^#4GD>80=I0NRK:].9-@/^\S3UC8 /8T8/DL_>">!WJ;6A2\2=%I.BG$:#*B-W MF0VQ>.'UW ']:QR-BM-M+*))62F^Q>,M-7 M>[PNA:F"]>+ U:C_<3P:W\7\ >K)8 Q0Z#;0,3G;7EP]*3%%K0A,4VT89()" M:R.GFDC(52J@"^IKR^+47$UF/[JZ&+AS)WFWT\UD_A)*$N(5HXH2840!B=:%1J?S_5YR[<+?P^&(WM:G_4[.2[ MWY+^8FRZ4) M%1G1UE(&6+8]?)NK@13F@(J29:DB"L-.&(T?40/WP2(C;G9>;.%CZV#8;?\YA^+Z4^J&EMB]S:S MU7_?88_';_ M7==VT5+9!9LIN^ M;C+FT)7(? =D2& 7K6(7HA:)!"P1A%C3.$UIFC*ID92* M)D P#I!:Z^CV?';QD)>N*79QBM7P@5T$=G%0=H' BET8"K,,R8Q3A&D*$T4, M5XJDF@'[@EBK"WP^NWC(A]80NT#D!-G%2?C*7OW9TT<9SY"2G"4$&8PHJZI5:(0X#1+>(IY(M%] M5O W[\HL^LJ>9?ZE^#B[N2PF9U?^XLYFT]*-Q;1'LH7]X:^UW*Y3!XT1/\AP MKV;<%R$;\>BS$8\"Y[5$(Z85A$IE62:LU&=2"2HY5FY BOV9IWO#^9KAL /. MJ8@%#3@/. \XOX-S6A^*:P03DEK[/Z7 _@59)@6""4L3SK.UVI[&<+ZF\>^" M)#&[RW%>9?2FA^(@"=6=Y\4UVYJ^M?"1RIVC71W.3AU JZB<,_AGD_F MGD_$EW/H8I9=:Y,.Z#5^\F+;[T[&M7E"H8@EE)IWR]8,W.G(N5-MZ%&H: G< M*7"GP)U:Q)UJX\I#>4L7N5/'\HG_.IH4]OO^5?2]15>4D:7J?$%\;RQIO"DM MP41ET9O9WQ^\2$??EH";U/)LN$Z-Q3!*0))0E"E%M")$" 4UDY*O9?&>N3%W M=YRC%=97Y_]?%MMVWW_)!R/' ,Y&Y\LC5Y-!:=\R]L?1ET]V"^.^919G5Q?Y M]X-84%"$M-]N.^VZC%JT0BT"0E.*% >44\:50,(PEBJ)($DT6 N5'Q"U>[ L M F8#9H\4LV2%68%(EL(TLP"E5%&ND\@<2(':1C;LB!:[-8/T)X/RWO M1:T'+C$>- -NJ&.WJNT*5,VH<2 M9[>YTRHK;KZ/!Q+C=LR3/XI.>1L?PI&WTJ/UZ6$$N-(^D% L**-NOF"2(8E! MEJ0J96N.S0?XXF$C"BR&LLEJWXTO_:C[ZIV >S/PM\#?YORM-A?-<)QDQ#(U M+31-J)3&4*"MB:BIS@184_Z>Q]^:-^$0BG&S9=,)ZL.;6?Q]_V$*_0NUY?<*-]FS>F4PLBS-'A>Q']EY1Q?7193W M7'>6?/3#/CT:C:=%&;F6+?:+!O:I7R;Y,+K-)]-H?!5-KXO2-7,9^6//78^7 MJ\$H'_4&]D/EU+[@HUUO[YZ3_Z.*#]P_F?4]OOKYR>V\8Y?Z>.<2_9_7D\5W MW.9?BC>7DR+_XTU^91?T+A]^RW^4]DE_NI[,]Y)[X)=&I"@U &KE>C.11. $ M)THEE&504"G<[^0;',*CY.%(@3Q(":M=B><>@WBDRE=]^/#>_/4\.C_++OZF M/J>5Q'O_,5F_S78M_.SC^9E=NKI(371^8?_Z/?UX<1Z=9?:GL^2__^OL@TD_ MG_]'E/[/7]]?_#UJ]VY>#T869>-9F8_ZY:_[6>M"":I]WQTE9,E\YJS&_5Q_ MX,@)D>$ZP[)?Z?E@U"N&P_F[OE68^]ENI+?X^8$#NAC<6+[SL?@6?1[?Y&LJ MVTT^^3(857%_ZH0OS8E\;<[#F]_KAMMZT8=I ;&I M_=;490<,=Q+#%]9\*V>3'P'%ZRA>[OO)T2)WW#?KOI8](WYOQ*%ZO=G-;.B< M%X^:5X=8AT]F>=$5W/$XONA**G=G]-KE[C\21-B8;CN&UR!UP]5VX&I;FMD5 M2'I/VL63J:U=U2[L$ES<+!^^J$#]E _Z;P:CEU4O\MO!]/XY!/7[U '2$O7; M%%>#WF :J#-09]US,%[C6 =>0;TIT'^\Z$K2?\X&TQ]!ESM)7>Y4&4 UT^C$ M+_]D78,WX]GH$97@9"X_(/^$+S\@_\0N_]C:VV]UX:_^K/-A/NH545ZZ-%93 M] HW.:T=W_D/\[_^C_/5^D4%>VEPO0C4$/K6K:G+"VW[O?$NN'[F!]#(Q- MK-IP099F4&*2(8@IEXGDC"9*:BX9!CS-UAA;S555,:R]L[>M&VT=>CY=X&N! MKP6^]G)\#=7:#-D?5 9Y D'"*1>9(#@#5"&8B305F!Z(KZU"PRXZ^WXTCX\V MQN,P(3&&AQZX&QA=^QG=J5EK"*U&:5O( X92*:&6E& MDX08)H1.K:F69FOC MSAJWUA;)R(W;:RC&.*@U >U!K>F.6O-XAXD%:\.UZ>%&"2Q3PCG0U""B(7$S M'951F4FT7&=M^]%K?L[@FNA+0?!!FB2O@WQO1-,,0$)CU< 6 UOT;)&NV*)1 MDBM#.=,@H9E4BJLL(9(*";B@X%!NK%JBXV-]:YMGEOPP&F'@E(%3!DYYG)Q2 M@-HH< VP88G4/*,)=CW*[ L9A$ "1(DX$*?\7$SSP:CHI_ED9$^T;)XM(@YB M#ML[]#*PQL : VM\8:\A!BO.R)EEC9IJBCFG"%)),R(SB5(-"+%\O_IQ^+R:]05FXM+32$5$TOG7W65I"L8<_?VTP;93 MQ2KJ\PVK&(9_\ZRBI@69W0]IK%K)MB,'C9 FXY>MC4UT (WMF%FZ7V3BUC^:)4%ICJ%)*.1#""(8E18PCG61):S"Y[\P?% /29.)VP&C08I>_\'_^ M32"(MME-(*/ Z@-)!9(*)!5(*I!4(*E 4IO9.(2L:AT8TODQ]?6:KP??"K^$,]%G$[F_2N M\W+[4,3)!H]?9IS[?ED5KP4O2"88RD3",T89235/4Y**C#%..2;J6<&+].9V M./Y15#SKTYSD/CF*:WD$ ]$F.=ZC)--:%:/+Z-Z\1U('D2Y6P9!,*0%3PC R MA&HM%><*:4.%I%(F<-,PI5=*'@5ZJP(B_RHFXWY>7M>L@H#Q@/&.89R"57!% M":T83H %/J(H@\I@D.+$* RDE.A9P96]8WS_ 19RF,3Z /F@M+^(RRI09)LH MLIM"*%!GH,Y G8$Z W4&Z@S4V27JW-"\E*NXEN$)DVE*J2*8(H850Y *B5*% MN4XEVJ]Y&4S"DRNT>3RV=6O_^;4HIW8Y[LV)_>=DT)L6?4\D91R-BJE[X]M@ M>NU*O-SGIOGW4^T5W]&@.ZN5X:",&I8( !%)J3*90%ADR( ,0F6H7O-]?5Z2 MC&=!]19B'XOIV57U0C:>7.3?_[:BHK:'LF###<9:JW!T )4GD!;#:N4X0!C. M((,B 2E-H!&$ "PA2:1*(5QO?74/H54ZS'V8O@ Z0T5.@&7+8?ED1Q%6*\EA M%G[2BDZKS">4:ZD835A*$,J$L#^LE5]9_GGXI^S03F8%N?%Y.N@5U39,Y^+WOC+R'^+5RE;Y5+_6?1+Q%0>9-!= M8 ]!G0H"Z^0ILIL"*U!GH,Y G8$Z W4&Z@S4V27JW- 4E7S52]FUZ]&&NU1* MFO)$8SV=67CH;'5_;&+Z?1=!P5W@5Q MF@'3(PV2/L61)$*KB0L28R@@TUPQ^PDN5*(P108K3%@*GC<+945!9U?5OZ># MRZ%E03W[T>F@:'LI!HV1;#)WM+6Z1@>PV8%DAB=QBE>Y#(9A307(TA1HJAC0 MPH*5TQ0(1J$D#X_;?:22LQ4PW7HP6\!GP&=+\$EK028D*6!:IS(U-$V9X!*D M((7,& (!IZW$Y[XC2(S$F/$ V*, [-&!-"29MI&,CIKO!Y(*)!5(*I!4(*E M4B=%4AL9/ B052A#2*0-3(PDC-)$$PT2;JP1Q&'&@/WO, 9/0T8*[\0\Y!,I METB_]XJR=,VAHLMB5%P-IB':&C+[6A\L/&6*[&;\/U!GH,[V4N=F*AVL%4K( M1*>$93P3( 64&"BSA(A4ZPQ"PPW>)COE(O^>7ET5O6DV&=\<08NAGRB*LLEV M8($#M(D#= ?U029U@R*[*9,"=0;J#-09J#-09Z#.0)U=HLX-K@SB#- T6>$D4&?AFH,U!G*_T]A,%5\[544X U,XQC"@P6+).(P50; M-_ G66MB^C-_3S:>%'8WR6PR*4:]'Q?.#*^6H$;]BY51WK%H@A0'R5T\%G]3 M8"M=8RM!Z 7J;"]U;BCT**@)/9+1C*8@30&AFA)IJ.2207#X8<1%Z@#'D/2_*9;U_DP'_6**"_= MW%I3]#Q'KU",81PYH@I!M!?:^.5X8M'N/P%OOT?E>#CH1_\&_/\.Q/">Y'=< MKBJ'=*IQ*@366%(DC%",*9-Q+:$$ "=K4RW\L-EJK,4]9O:^8F8MF6PK8@8/ M,HQ[NPM_:7OC9,&^%:;W>O=;8OW?]W'K1\[89*W$GFG,3)(QQ!BE)E4()):] M":13H0E<4^3JJEK%L/;.WK:>",P"7PM\+?"UD^%K'*ZZB!J1 0QHBF&24@JE M2A@DANHTU2A!,#T07U/]_($C$G =&%QC=J5MK'*,E^%.B#!64TX0B2A*+ M?F5, B0R5*8(9GNWUBXF15[.)C\:M]=0C+$,: ]H#VI-9]2:)QWOG*ZRNXFF M2FHM4I8F5$@BJ3("0V"9'<04K\WBVI->\W,&M[MKGL0$@];F=K\D0$)54F"+ M@2UZMLA7;)$903!"/$D9H8(K@3F&&<&2X0P LZ[Q[Y&&CS''3?;^"KPR M\,K *SO&*^7*.@:4&:F%-AAGE#&M0"(2*3)(F<3"J /QROTG7"&!8\$.XAP+ MK#&PQL :V\@:G^*, JXXHV0)U)@D1&M%,TD4@9(!FM@_46*URVTY8P..?HA$ M+,!!RIW;Z?KK5G%S^KV8] 9EX3+32D=%T?C6W6=I*<4>_ORUP:AGQ:;K^GH[ MS$>A$OJ8TFF?Y#NU> 6TS(99II,FB:!,0P65)BE@7%"8J/4^19[O5.$*,YO8 M[7VR"QGWJS"&?_.LHJ8%F=V/:KB$6K9-EOR>TM"@;#(/M[7AB0Z@L0.)[D\B MD["57TDF.(%8(Y4F%*E$98@+DVF2:0TQ7QM&^@@R_S_BLFX MGY?7M=*Q ,H RE: DM$E*!4T1&&%#%:$ LPDX51 00Q+L%:I:0TH]YW] V/< M:)0L8#2HL:%ZN-5D=-2L/I!4(*E 4H&D DD%DCHIDMK,QI%T5;_ =$I3DQ@- MJ'W92 6YQ!*9E"0:"_%P758C-DZP2TZN4M[1C2^5'U]9JG".I'D HAZ,N)U- M>M=YN7TLXF3#QT?8(=PWB&,!5;(4(F1)M!$D5 MI @H;0 2F= IT+(ED%\W_$5' .* ^0["OGNP#S,,.H&1793" 7J#-09J#-0 M9Z#.0)V!.KM$G9N9EQ#4PEI" 423S(WDI1(+9117.)4( L*(VC33?4OSLB&3 MD'3:).Q6HM.A[(BGC:%1,W1O?!M-K5^/E M/C?-OQ>A#*=#,7<,:V4X,LTRA(1(9,)I8K025$H.L2!8&T37DOT_+TG&LZ!Z M%S$_!K5Z(1M/+O+O?UM14=LC63 &O,D>8ZU5.#J RNYGQ6!8*\?)(!>$IB*3 M*:4T!3K35*906"W"2*3$$PBMLF'NP_0%T-F&^%. 98#E#BU%[-^KJ%$"4I1) MSC"P\*2"ZBQ3"!"= &6T(.P^+E?SPLO/A6^7=#&^"T,K-3U0M=7I^PYAQ:CT MH\9;%3O:I L)CHEH,AENG=1WH9DP]>F4=.*0VMQ&,CIJ:1%(*I!4(*E 4H&D M DF=%$EM:"8ANAJV1!CGF4H(X8922;%..$!*4D52IHA:RY1OU'W1L$W3J(OP M6&R:$ZD'\M3VYM*9WBYHLK2]0U W)!"V/GYYRA39S32#0)V!.MM+G9M%L7!M M-AT2 % I(74U%MJD$C*M>29)HC @^&?>\HOQ(WYKKQ9>WG>6?R[^.1N4@VEQ M7DR^#GI%E3WSN>B-OXS\MWB5LE4N]9^56,H8HE"/T57VT!V6$ 16-RBRFP(K M4&>@SD"=@3H#=0;J#-39)>K;C:==N5$4;]G;M?T/+)]Y8PAY?716N)FA9JC%8_$)O7$Y#G<8Q MQ5&?9%J8+)F6,50JA1A!PE#(H10XS0#1FF">4/+P +O'&HXEXY$]J](^\^RJ M^O=T<#FT7*IG/SH=%&VOUJ"Q8$U._VRM.M(!;'8@W^%)G))5N@/47"F)@!)4 M65@:P5#&J) &<@*X L\I]FP%3+?5/)H<01GP&?"Y"S[9*@ZE"4JIMF"D%I]9 MD@I#: HR0A&41CUON-'!\+GO(!,$(,8XU#\>!V*/#J4A$;6-9'34C#^05""I M0%*!I ))!9(Z*9+:S.*A=!7NL+8.9JE4B">&0@5D:E@"C4@2;:A][S 63U-6 M"NF$W^]$:BK2[[VB+%T'J>BR&!57@VD(R8;TO]9'%$^9(KN9)!"H,U!G>ZES M,YV.U:HIM)+$) G"VF34.-!O)Z*ACX8&D DD%DCH!D@ID%,@H<*9 M4H&D]N )>+*;LT!@Z0I(-U^F;I9EIGD(.%"49,A":%>VCG5$_ M*:ZM73_X6KP?]<8WQ0=KQZFO^6"87PX+-_>[W9S]"2&$2SJEB/XB30%(O)$Y839PP*C*0$."@ $F< M3_].9JU82$)D@0*!:GNZ":"67,[O['D.'3+490F$1TGNV#U./6,Y-<;2B[V> M.H^7.O<3>PSA1NR)2.*$H)A:1;A,F)&Q0)'BA'*,DN1GB[U>/!U#0.15Q#V MED(*_GE&9U]=1+8/\A\C&>TO%^>+<;:H9H)OOP_R^70R'OP3"O^<&,D]-MN> M)(^ )$^+Y'J2ZH5E3T9'348]9^I)JB>IGJ1ZDOK9'BW,>.W1(H(R8IW$/"+< M6JJ=,88C*SBA3FW7'_PC6^Y(U/T\;S6>NIY/0?W/;9I/1EU%:#YERW0RR\8N M7V<1$F-A$ MZ^1@H.[QV"?>[SMUFTY#L]LT][UOXVP4.'J!8HJ' T]4?1CN)TV\].#Y*W[ M??>29:T8UKCF=TQKZJAP"!G*J;+*:8XB$<4X2JC#VRUU0\/:HC/&!C-[7S"S MX^B.*\00T2X/']U+)$_;\)]M;YPMV)^$Z8/N_1.Q_L^'V/77S=@(;DY5OX'I($.H97<_HSMQ:(XPU M2DVB$R0-TL(@GD02;#4DP&*+,.>(D^W&[5U;:Y\769JO%G>=VVNDX][K/=I/ M ^V]6O-ZU9I''>]$T)JU)0I'E$M,L++<":L3[!*GF=4VLM)MY8\LN>5/:]\E;R2HL8ZICR*..B*@AC-6:RL M%M@IK$QBE!%4OQ"O/'S"%45DJ"CI66//&GO6>*ZL\5'.2!K.Z*+((!9S*Q3G M2EN5R$00SK1#FC&)GLH9.W#T$RJ&2IQQIL9I'8YVW[/%:))G/C,M]U0TF-_Z M__S2936-;%*KL7EO,PFMD2UNH^/#Z1]GM0]J!\#BBE:$ 9 MTQAQAY TFENC-)IPXFU"EA5I(VE4B/#8T.IC.SV:8N'HA?NYG8ZO\L*GO6Q)+F/GN*. M/(1!D7J)X.S1JABGC.Y3KD[_&-(YDC72C8R,1C1FED<\5E9A0+ODTD2QI4PG M/Z*4W OT%XN([ /R?V2+^3C-KUM608_Q'N.GAG'2!%><2Z@1A"=^YJ7 35Q+TT0I!/^3R')FB;&1CATQB;0L1C$]K'G9 MFX1G=]+F_MC6+?SY-\_'7+ M]'O6G\,YI:"[8$TDRU M#<>.:!ISPJC2G#L9*ZZ9Q(G;JB+QJ2:9P(+:9<1" M)]7BBV2^^)Q^_Z^&BHX]E(6'4G99._5H%8X30.49I,4(WD2@8HMPC(4FE/HR M!DZ;B"/IF)"^$T6T=4)W Z%%.LPF3'\".I]\#+B'90_+EX'EHS5%1/M(CJ!Q M+ 2V,8NYC)Q!U$4)!;E)$J3-EN1L6H[GG[)0+^GS?!V&(#4#4"WH]&./L&R6 MAV[E1Q4[VJN8'1]BU:4\W:;UYQ!-W_?IG)3B/KGY&,GH58N+GJ1ZDNI)JB>I MGJ1ZDCHKDMK33I*BU99$ZT1RCCD1AENE5/!A2"2-)#BQ6Y5^.O5?=&[4=.F- M>"U&S9D<"0KD]O;2&]\^;%);WWU8MT\A//H(YCE3Y&DF&O34V5/G\5+G?G$L M19HTF,0DB+.$)$0[3JG51"3:*$MQI!,;;YVD:OG+/\_O\5P'O?!RTUW^*?O[ M:I)/EME%MO@Z&65%_LRG;#3_,@M/"3KE43G5'SIE28><] 9X//"W/_*&-0'_G&3-]=7'2 M/O1^C&3TJD/O/4GU)-63U!F05$]&/1GUG*DGJ9ZD?D+J(D<4-TT*$R4C[JR+ M&>>:2AW%F&IJ$H6C*(JWROQ^6,*KO?F_R*ZS63[YFKV?C>8WV>]@QYFOZ62: M7DXS?\H+[/:+;+2"84ZRO/$N5*F-G86F1Z/5S2J<-;MO: _0?-_I[@=*3U$\2*+(1*#9!--(8*1 @'$MIA$-Q0G7L+"'*;.7"'UR@](S_ MN8S_3)+CHT*1\(VYEXMTED]#>&.0UJ36A]KZM*ZCCQ2=,T6>9O"WI\Z>.GOJ M[*FSE^8]19X31?;\LJ?.GCJ/,-&08]7N$ZBLP#81ACNN$Z8Y,3R)N,(V,IBJ M'_'W)/-%!I.)5HM%-AO=??96>#$$,QM_;FSR5Q1.>+#F-!'HI+,6>_YP:ORA MEUX]=1XO=>XGO0@AM?1BB!JC$&44:XZ,TXG"-":2$LPU"+6?++UZ*7-VN?% M$R$I_CRCI0^3WGPQSA;5Z/'M]T$^GT[&@W]"X9^C9$G/$)B/S/9HY>8)D.'^ MXK$GR9XD>Y+L2?(<2;(GPYX,CX ,>\[8DV1/DCU)]B1YMB2Y9YXRY4WC(#$*+D#Q<.") MKH^&/I7\*9#_>+X"E-?TW^G*E&_S5_R ?ORB\5.JF\XGC#FBE=#8",V5,!8G M5%LM(V4L173KM%>[R\D&-WQ?<,/C:)8LU)!V&S9],A4]C2)^ML74LXO[-OI) M7.&@Q/%$;O'//X69OF[>R7#3+8 PFV"+<:*];9L\X.62>5;>==['BLA:282ZLTDII*ZZ1S-M+1 M5J.5 [%.,SYL7Q2NZ)#I7@WM>6EOM3Z;?? FZQ9&F^6MQU;K>2(:6ZYQ<]O^AUKU[WZC!(PMH5GBPR*$$X(KYF MH,-68&X-EB)VUE<2?"'EZV$>^OQ23VS(Z'&H7D\*L/Q,B#TEFMISWI[S]IQW M!^?5#>>-.7$R)DPGB'#EK*%.^G +AG]1XK:*M1[*[/TI-5>'2'39F;YGQST[ M[MEQSXY_D!USW+@1>$10PF7$%.8\ILR8V%*E:&(3XB*)7X@='SY%D!(ZQ(CW MW+?GOCWW[;GO3_/A^%1_#Y.AND(S"9X+X[0.1@-E]F^2!=P->^*^(R^[)(IX/;=+'TZ9Q@ M;N69I]NPD=X"&UQ-9NEL-(&+\DI=R-]MS:F:ZN8/:,F=X@B/#O MZT7UC-OT2_;V+AT_?BI=> E^")T3F]]_?QW]> M#"X^))__RWQRA1Q]_T>TO:%'-_8/?UQ\@-&;SRX>7'R&__S5_?'Y8O A&43F MXG\.DM\__-?%T<_BE_S_ MO-F2>>7[[_])/NFN4WG7*=4WV@&YO2AGT (2Q/?4'U>CCHZ,GGO%Y@;4ZCN../='L)AK1$TU/-#]* M-/Q:$98JJOO+'/CMY M[)4]SJ!23\\XCHEQ\(9QQ%%"HHA8%;F$6R8MY9%-3(2)3;1.3/>,0QR@K?%0 M=WIDNV</H&<<.QB%;C,,WS5*@<7!0-A)%M70F,@@I$A-KC.V>L=(O_?]WG?M%"/H2.<99[<@*2:A_=D@^WZ; MS?+LF15I.U5=7R:+N= !-6_JV. 8@\'()"<1J(&)5MPAAA-'$=ACA&T9C^UU M/&33.(R'DG:IU_VT3.,SL/#. #)2-(Y::[D0F,<66XX9UUCBF'-.C4AHDFQ5 M''T$,C_F3'D ,FH(R.T1TR/F.!"C>7-2)L: #4LCK@G(%VPE-5+J2"--=(RW MZG4\@I@?\R(\5"1RB/!)(*;K9)=CU>+,S1QF]8]"BYM?^=,IZ>S+Q">EIWF> M+>^)>9YEK^$"AA@$3(U#@4VD.=64QX@3RK4FQ#+N(P52[@]7[^O% M-F&M#ZG^J:&0\J1[!O>V]9GBD39R48G$Q9HY'A/0)*U0*C9:J\1R_ZW4S\9C M9[JE&#+:I:3L\=CC\4CPR%D3$!.&4TMC(B7BH)@J%3$E$VRTBJ(XWBKJ^\-X M[$QSY4.A3EL^GIC_\:./0^6> &%7P]GYY=5J&@Y>KV;/UEM?,?QD2QQRG1CB M2"1MQ T7*E$XQCQR5!IB-*_@!],?_U8O:#)?Q.5RFG(US6Q\D2V^3D;9I^PF M&Q>&Y*"A0ER7"CE8:GI/0>\7@THUL0[%@$C&K#98\H5(9XO,\ M#)$DIAC'!P-79SHH'O).,SUZ@:X,&ZZ-HK8@=F&D?#-I4!Z_WOC*7:$AW>[M9>I3FGSQGFR6!V+I+;PMH%+6 M\H#*A#''D"""1\):[B@WD>0&1<#-M@LF^D8(UB]RU%KC0ZJ0E X9Z;3J]]&9 M=KVKY4R!V&I^#O)2Q&#:<19S'C&B8Q/!A8=-K% MN =B#\3C *)LJEB:Q#D"\C#66' NE48$$1TYIY#0C&_WTM@7B-VIIFK(=:>% MUX\.B"?F[(RSJVRQ"+GV_KC(8)E^ST[7Q?G8D1N,=2/WM$,F26)N*1,<66.E ML"A1,;:(,V*W0@S54A8';S[[A00;$?X;P9>3#H+P^W4^$)VVHGXM9VQZ1\UK MP-]C\",M1TV$>$RMH,PB+^VT-IH0YURD+8VTWNJ[]P3X=:> XBXQ=[1*9@^B M5P&B5N%SS9$F7%MN5C%=#-;'17E#*[21=_@^&^]?_-ED -B\E7L#Z^/ENW/$$3C[1\ M+58YB8G5CB4)YR+2 -,$*XFX20B26XT* *>^LV$69\5_W\]V(/AE%$_5>T)[ M!\P)HK/E@ $(QH@CJF2B!.%,J"BVS.@$"TXCL25-GXK.[HNV]-[1'IRG",Y6 MOTM.7:PE,_ZH!,?.&4P,CR5EL7(FPEONFJ>"\^GZ[C^RQ7RKFAXGNOUY0TI83)XDQUT)3;A'EB/LB M9Y%)P *5)A%$;AUC*E89H&>+-4Y@A7>',3Y4=6%,71:FTUC_(<%ZM'+RG,3A M\0+LT2@%;7EX/*8XZ)_"N(0+I<%6-%HJ(PE%$FVGR72-L,Y\J)WVP.O#%CT@ M7Q*0O &D(AJ9!/[?)83'<0101-;(!+ IB$X.+O(Z\\?J+D\1OA9 GIO[=CS) M;^=Y.O5']&\7OMC>\FZ0SL:#[.^KR:TOW==;G5MHETV6JE215G'";,PP=THJ M%444D.[ !#6$1IMH_X]T,O-K_V%V 1#\Q2'CBG((OMJ(I3P9G[[#MT=FC^RTZZ5H[* M-TO_FI6EJ4_6;'T4C+1U+-)H[A+EB'.6NYAJHYAS-%)(402Z[58]C=%HD?FG MKA?6B"=Y?3KRXR*[F:QN\O?-4K],)@+I4K,]6A%Y3I+P%6.LY1DB6#N;"$2% M%)PB:DTB+3?:11%R5FV=W^@,8P=H B/[A-<>8\>",=ED 2 P['#$&:+*<">D M0H0IHIVR22+ECKJ)76'L$/U2NK0!CU^9?.4>U>@ZG7W)53;[ZQFLGJYH]&AGGK9J= MB8Z,LR26S(!9I)!/HR:Q!0W-VMB1K5C9=H9FM;2?ZI4]:(E />2XRTI+KR4( MWIM%IX&]5IQ:Q1%CC-/$<<=]RT@LN#-@)T44Z5AN%7%Y(O:ZJR!(AHSV&6$] M]EXK]EKU/&,;H]@*H;ER/(D2Q1)%_6%<9@RAVTG03\1>=P=QAYJQ,X1>UYZ* M8U50/RZRVW0R#EZ)^1*N*0_O+L^V,\NCAV8V_N!WX_ M6\@0=9K<^>B.'SOR>^_#N>*:MIL% M)C$%%(-J;+BSB:6Q5#HFL6.2@RY],%QWV/H%XR[+;O>X[G']2G'-&UQKR53L M*VA$'/$XB:P##9P+Y!3#,C);8??.<-W=20SY(C457PNJ3\Q?'(AH 'O[ME,U M_#6C5ZK&>&:$,XV8[WW($T>501SP*Y'%%AF^E26ZC=ZPOLW9J8-KUWBH.FV( M^%I@V7NN3@-\6K5,795($2?""L&1,0I3[3-%F8ZXA,^=@:\S%9AU6D6NAUX/ MO1>$GL2J=3K",L*4(88R#O\SE"BL+0/554EKNX->=XT.V3G&:\[%:5QG-=RF M=QVD-+Q"H_-1]#+4I*$FTEAF8NP/-7$7:8"MPU:C2%LDXCU\Q-5Z?RR6^Y * MJR"G7;*_]P*=)B ?EZ=<-P><'$<@4U44&PIVI#%82PR(I$I3*NU6.?&G(/( MYRR&2/4>W1[+)X_E1Z$L&RA3B@3U[6\DP=PZH1,<&Q,1[FBBD?Z!/,+[H=QA MMT:&3_LL_XFY8_V)H%4V'F2%ES]OI4FTCG"+.PA%5V)3J)O:N_M>0U >E0[5;BEG5IJD$0J MP=I7JD':,F><1@H+'^W8(_=@+R0=0D$EM ]V]!@\3@P^"D':0!"1*$HHD332 M$>=<&AQ3E+ X$J!5)G:_+-W'(=B98BE.0I:=D?LT:)6WZ=UB/IT&I7*13=-E M2]/LK;XM?(I&V=0J4DX(:C&E7$@*]I_C/#*Q%1@GT1XG6-S-[71^EV6?BG5_ M(:63#*7H,B9Y? 9@[Y,Y4W2V?#)"*L(C@D0D$DZB6!DGN*'4BLA$1NWAD_DA M='97=7Q(R8NDPO?H[-'YLNALY?%$F!(:(1:;&(%YR2V65B =,T,U2"?;,3H[ MTW'ID'7:%N#XT'FBSM-%EB\7J]%RM9CX*CBU![4C5??UHE*WG#YQ-"P1R$2"N0@1*NN:BS#]\18D)[-/[36&#]GB:YV3?DB%EI]$G];>@7,2 M<**M9%5+$JLIBRU(.*2Q89*!ZBDM3;2F-ND63MWU#N==9M_T>.KQ])R@A.:R MJ5>J$R>50TP8"59T/:K5:3S0-;]FLU6? MD+J-9=5X3RF*<:2CV <9.3+.N@C'U"'$7 M*W.*F-2-_1=CH8Q,8LDUYQQ3!=:A4"**,#9(Z3TB&H]CLKN"7&JH.RWZW6.R MQ^118!)0TAB1Q&!EF,/8(<-C9I5/,S6(:4*M;)T$(0HZK+)42$X4_$.M0(YBQ)26T59$ Y8^@I7_6"Z\O?LSS\;O M=[54C6!LD]D*OBM_G,\.FA_ R%"+3@7KDW;R9PO7.S_+&\_&CQRQLY MRX1SQ)?P(+'E(DXL(4E$"-721;$26ZGCG>.W._^M'DK9J10^R$[W^'[%^#X2 M_,K&-ZQD@J,8)2@2BL<15L(JQYB,*0A?%&^5)^@O2;_F M)A/AT[A=6[_/(?Q!SG7E,J!RR3N,6/>9Z MS+T@YDBK!(:,,<-1Q!W&FC/GC*$D0LR9V$I+MP_N_R#FNO-RL"'KU$OY6C#7 ML=_C>-71Q1R&.RZ]'$ &JT7P;72KG9Y@]!_^:;+DE(HP10E&W'+*8H6$=)18 M;HCTYQJWT%PN>@)K?@$H_&NQ['=F-H[FTVD6WIA_N'HA99:>?D) [UTX4Y0R MW.3-$:8CK*72!',@>)MH%RD5*\X2;1T_#$J[RZ030XEYC](>I:>'TI8'2-$D MTA&QH" ++IU4)B(&$2JX8MR@;/28B],&Z:GY8]<4X!RV^%PK5P\)_'W>O%$6_X?4#LECRD!!('TLU12GA1X\L6)M_-0GX.GSC10 MV6F3G!Y-/9J>@Z9610S)B1.)Y: ?$AY;$$BV0A,(*+25%?H<-'6I*?*3D$YG MXRIM1^YO%_X QO(N%*G)@'IN/<&?2W!D=Y/0<.UR=BSV_'#E3VR7OXP/JL*RH=0O4M'NM4"^]R"=*YQ5 V=NB141CAF1 MA#-&E7'66DXL!0E.&>H8SMW5X2%#+KN,P_9P[N'\.N',40-G";:L),@0P6/. M, F9%89QIXWRF?,=P[DSI9L-ZG^IE]1@^:*+% MD/(NL?M:(-H[JEX#[!Y%'6M01RV55D4QDSHB">*&*5.@#C.&8]BHW>4^3U?;4M!RZROE=/,,2&!'49S^G6L/R9E?MZ'U+/)/9C M$@(U3,(P;EVLD!1"@%@76CC*(^) SONZ8UN=Q3IG$C^F0._#)+@>8D1['M'S MB)Y'/)U'M)Q7W!G$D]AA%1$N<6PC"A]1')-(&"L.SR.Z;RY*^5"\3(_"D^ 1 MI^2]#I\>KC)_-9FEL]&DTRKSW:S,49:&/B>G3[_-_3:?]C:?2^9@67V@Y/CS M*5#96U"$YE=7F6]Y7B<33O)\!=(@ ^+(^PJ,Q]9J M;!&5<<08TEM\? 7">KON3/%( MF_.D-B&.)EI$BOM#:41'!ALE8U\EET9XJT?U4_#8W9EPA(:4G7;5OAZ49PI* MUI1)PM(*;N-($Q^2T=10I*E"-C;$NCB*N@!E9XE\@@VI[/+8VO%A\M0.:Z]5 MTJRU5W\L)I ,/ MHYFQS&Z1LE5O@$B!GN3*"W)N^,$,.ETU7?GD"?#_<'KQ+ M-1]JCD\A-^* H85*AIY\Y%+#!1D4P$B$3E+(UC$(H.,<8%F&4_&X,='DMA MIX'!7=^5NFC47Y%&D$<"1*866N8 ]F,E7/.)KQ6AF%A MQK^5Y\R2^>)3=EM6AUJS23UK<.66Y'!9><.'J\_I]RS_,/O/(A7@PU6SP^&^ M/_W^'O1T"Q_B3GG JS^:UONDSA7]+:>4CK"*G19<2LMII(VF5@FE6!Q9DR3F MYZ*_N^:E'?=1[,'?@_^5@E^T/-(J$9S'$EDG.:-#O\-2 M_T@>;\[?JTGK.UICP7T?97D>E/[+;)9=>4NA:"?ER>OMI;=!O1.\-D+/U_C7 MK9P-IUCD$H.XQ\^%=M0ED(K-N&0GF4R9*@W+WO? M4@]KWW(.Z!W4/:JW;YPI4 M#,:L4\*2'W!T1Y(KPY(CRF7%+4<09I88:T1TCG-K7;6Q$#VAC":6 I_ M=X6D[JL*831DJDL?[LEICZ?C\KU=3&:CR6TZ!?H!*V8P2F\G2_@T]45OS]#7 M^RC")6F=-[!:))$@QC)NF-:8:Z8$2$L6$2>W:@JW41UGE[ZQ<50L]^]^M3]< MPG0ZJD+:UXOH'3MG!LQ6+A"2F,9:<.YTY-,5E+8JD9@E2-DX=EO6X+. >9R: M; _,'IA'HA3C5A*1E$X8K! 5$>42H$EBSD@B+$V;>SC.9/,'$?K+)7_EA>?JSE>"FFC?:, MJ4*10X1E89BC"UCF/MS^[N68YW1V[3SZOKCX>"=EFR^TG\X#"$TC>L M.E;?URM@#(_R!=[P!8&(=DAQA6+*??Q&)<(YRDF$#2CP6[TB.^<+G5:"D[K3 MW>N=T#O'. R\8ZCRB+%-$@])WFL5 Z$9'#F$01U@F66]55.P=X9W8! M)T.N.VW1\2KQ?2:=OMS5538*3O/L^ZCH$PLTEN4#H/=@/J2SHE?L(/O[:O(5 MZ&?6%UK>P0IT2]9S8^/88,T9YMP0JY'E!'B"X-8XM64#%%OPX_(BS7J.5HKW_KO7B=='C7;2JHQNM<(4,>Q%-9?& M&&*HCJ+8)BB69,0VGGG1OSQ\(( M.*T906RHXRP!+5UQ+@C6*A8,"1,Y:[SROJ>U_M-\\I(,)>^RU6[W/ODCE/'G M),I?*8H?!;%L0*QCAXB)$X>5S^KFFB*<2).X.!8XVKOUY4L[T"4:2BE>RK]V MM)9U#\;7#\:6TTO26 B<$,:PX#%+E+!,1\9)%BG#..X6C-T5G:9#1#L];'B4 M8#P39W9TGTH\2)>#R^S+9#;S&2\^0QSNGX^/R5Q^'2$OBED->4H3PQ(CA>,Q MQX0H+36E#B=&"?]A$_*[[68#?&"QN(/5^,]TNLHVP/Z^D+Q=>+*9&B*D7L)4 M/MJ8UE&A_UB%]2MT@CV*6MIHSIIG7\"O/KUXLS^/X1C?A(C-MN%N.?GS''UVVO4]FTE:+*(!TO.2 MGI<\FY>K MA<^-ORHL*<_K!I-902&P\[\]XN6@+^GEV%Z_%G51H*[Q?'4YS5Z*OSV9D9^% M_ZNGC)XR>LK8FS).K")N\,_=IB#K092 0%EF(&66_@C6/E5Q.U>#7Z>F>R3* MK&YU;79(8\(T<]QQB6*CF7266.0/>-DD4@;36FL7:@3"'_TLL,[ZJ W.V<6__*,2[*^2&V"E@_%SJ M%&\J^Z/Y3>;[(M]7?ZU[+_=SLRU>D&,\NM?'STIXHRT()GQ9B"A&V&L+U(H8 MQ\!*5&PB8]U6I.Q](([0FMTSE#^RPUH#]+1S>L[9G=0SD=?-1&2CCTB,'%*8 M,,,)Y\Q8!.I(%)E82YK$=.L0^UY,I+O3;9T>2^V92,]$>B;2%1/1K3B[GL[\SF8OS\47]7&U&%W[GEA%UZSY+4SR M+G!K?TCD-O336E[#_+Y< ]<>P3R7^> VO4M]$H"_;+Z$!_N?%JML/)A.TLO) M-'#V8FD/]^]>0SU!#57()G@N8T=BXE@D2,1))*W$7#G"D2#(&&K7W.Y_SKQ# M];:BYOE51Z$K73G8!M2W&72P/&QE6#!_=O2&RKU]^'?K>'XY-JW MUX7K"A/T+YN4!J]81UWXHC6)4>;3/5J#TC\ZB^*&S]=9,*]NX#Y_:FDPF_L6 M#.G"&UDA'_C+(IV"X;4(G1K YLHS3QWA?%"ZS&KG&ER4+^&+T%SPW?JRA'\5 MJ[6Y$-M3>O/P0CU[QKYF\=J>A7]?+ZIGW*9?LK>7BRS]V]OT"@;T6SK]EM[E M\*9_NUZ42(X8P4XH1I:F_)]UC$8Z$&G;X4R/S M^^_OXS\O!AKCPO@$K-E\=4JA_GG>9SEH\7DUG]E9F-3>'1@QA_AYM$DRS_# M>^UT/OK;F[#:_N-%-LV">'C+21(CJH3Q2Q\9:0AA$8DB;G2BF>!OFXZH $/) M%+*(P<\QYU9H _ND-"P])I$K9-MDMLK&9OG#[P%A"O-(;SWG6JRR@G]&!?<, M7JD+(./)%8BIV7+03')0S;(2?.6";X@/^*T<7%I+_1\?X'/F1Q[AOB](NN'R MWWQKVLEH%S$_C71WD^,.NGV0'K5TL8XMC;2-N.14\81*1(7EB>)4H!8]QA&( M!Y)8BZ.$1\ _A)361392$4TT21[5U-]V&ZZX:%3T"#G"U_ M8ZH+$GBS#QKV6)Y_C](I<*=5/KB87RV_>;WF_6ST;O#+F^J'-X/Y8E!_BJ;S MU?C-KX,)Z$"#+]/Y)>@UTRP=9XM0^-[_^O8R]6UM<%OVW=#]&;N*Y$&]_GR&L8+LYCXK0.^!6_TLX5OEHMT K? V//Y;)9-X9J; M\D@R/"A;P)[-%P7/^_MJODP'M]-T!O=5 P_+XPV!D5^E= 4S",V]8,Y7DR^K MHL#NX!:(L5HQ_YBPCC?I#'2P<.G2&PAP?[X$A>S&$V?U9*^R9K,\/&8X @L MP_GH>MFOLFSL;8/PZ++]<#Z UUW#IVP\\8%@K^.FTSNP*L)(BV>\\6(_RXF(!5&3U?CS!M[3>C-+^(F*RUTR3\;^TO>+S+@3./AX'^E\*[AX*_I%,PY_\M? ML^^3T7PX^"/SO-!?E/L/WP;_7Y86MUQDBTM_Y05L<'H;F*Z?J!_[G[.)7\#_ M#;^,YS?O!@;8QH5G-??=>D?"MQP<)T"?[G,LMD@FTYN8 >6 MH4MZ>.RH3:COMJ7$&?&B/_/LPY7+EY,@.'9QGXA2%IJG13+F1#(=@4V3(*02 MJAWGK,5]A*\1#Q:ZC+#B8+(9D5BIM+4HX2C!Z$'N\^A[MK@/C-TCIA[]:;*< M/=8%^'!VFY;2OG @[<6!@IXP7]Q,EG>%@O/GNXMW@R_9+ /D3^\\7\IN_?UI M8V3=%BP_G0*S>?,?QGP$/:Z"ZV(UK3(#_%>+[,MJ6M3XKT857G"1C5:+D$40 M[JRZ;WD3[V:2YWX2O[RY>'=I5[E*-25(F%A#I_^E@VR:M_#4](\7]W< M-BK8("TZGX9Q9_/%OW;W#;["IG^% M7^>]EWYX[Z@6V=<,X%&D:'SWNA>\8@RK!2O?W!/V(=3SK)=^V[WXK@%&\#2N MO#X-NST<7*Z6_I*!YXO^_D]&6'N8&25]*:U^K::U#"R& H/U7TY!CH5U MN9I\S\;M+0 I #0S"7DJX=MR"LLE:-2!3(J:I\%)#F\K[0E_=@]8@Y\UJ+"@ MN'I7>U!]X4-Y35OI]6.\RB9>[2WZY@YW)<.$$:W@+0O_=G_8:W [+U?BW>!S M<.?>3ZU^;S-HE MHL!J&UW/YM/Y%S .@8S"*ES>M8?9,C5'P?U?]GP+=%\1$0PC" V_<)/9(SL* MJP@[N I4ZAE(.4QXX 1,X\ 'P[L\Z"^!5V6@08%*!"L5N#Z8:J-)'DR\U,]K MZF&RFOI[YJOI&%@B/&(Q\*^&??*"X6HQOX''S]MT_6X0!3:>%UK6VF_-;A9/ M]HL2GE&2G/\\:M^=[:064& GH %>>CYXY>7C+I7N 7%7+E'!.O/S5OR2@L"C MDKX_MQ1I,QN'CZ7LWL-"Q0Y:,SM-?7&/-5ISJ%6;[%690/Z14R+(4F/*61N:?5*AJ!0^%E:CG[SEU M(^,VF:&_:]F09Z6$[>1FU6_ENJQ9[WYE&N72^UCSPCS(@FXSGY7J$6@RJYM5 ML7R5KG8#PN :M!\OI\JSZ[^ .IS_ZK6&+49;6MN#_#J#E7LW2#:E9LL^'WP) MOLZPNO# S;%FQ_C75=VUXZ^NU/CD_ MAO.6 #%<_#7U&LD^+-XPY92.<.P4YY))X\^4,6$I$SI*9-)B\8E %#D=.Z83 M;@6WA D?+Z"1$XS&[$$6_^A[=D1CJGD,DAHJ[V>@Z*^*O1\,GAL1W&=0SYG3 M#T8$Q0:IB?4 ?\B].83TB0N^YRDJ@--G0A;\N1(F(;6@XL9;.O2XV:DZ[%"H MH V/ QZQ!'NK-.3GP,C&JU&A'"\F^=\*VSX$;*H*K05/*<-">:TBIF/@V;DW M"@I/@&=7=]MC6I,/:YI]L-SJF:WRPF+]EB[&C\S(.R@F,S"N_Y&U%Z>6<\#% M"@<#7%C[*\$$ A,#EA^>Z17?VF'I5F Z#!M_[ QLYB#@A@/KO2BP"A]]9M;@ M I9^6L5Y@L^V=?':9.J1[+5#E=O8LVMO08PSW\(X+87+=3;^XE\Z:0 W;/P- MZQNXOM9A.T'FSD>3\+!F!0))^/T=-JYQL%$R&%IU,&7-"]S\5M!">8+EGDFW MYKA.=A6_ %OMRR*]\K*<>JLM"Q+>ZTA^$Y9@>8.A5SIK]A#3%UDV M:-)4^'"0^/M#+>W!7\$6!=HL-S*H1<$GMBH<EW.S7#-KZZ *,+#BUMAO^H[MY3+@GX*[]ABX#>YWNMJ X&1 !<)JM1& M!M^VIK3US7&E(.+GIR"VYM)!VA!Y7MH0[5Y)>!F+=!_U9P<[;*1@(0KNY_+_ M=>V]=R7;"SCT] T^1D+.0=LH0FL-)[W]G,:+QDH*H7,+>:T\H#Q MV<'AX&408X/Y)6QCZ8(,H"V>]&61E18/"-LL*X(#[6O7&74U@O5WG+==5*5S MP1)=>@)L?&"[["))2$Q%)*5BDEO'+;:.&/@W3B*?A-:RB["(!!.(8RT=-RQ1 MB09K"-"!?+(^^B]U^&7+4FE+@>1"N4@\EBAQ;7"JF%".-NA39;B_-580-@ M,TU(R@^@Q9D6&>AD61F \0ZB0ED8MD.-;>6@4%$J0^ FO?,&UNK6/ZHBH!]> MT/DL&]R!U?;D!S1ZS>8RK=ND?KB%LMP.,%6T+K'8T:&LI["0( MB?QV7L1Y*FUL/O@RGX^](?IN\.=MHY&/IJN\I2QOK[ 76UY;GM8QFG5/X(-C M]:K?SJ'Z35%+B!]QK-4FQH" MZ=H*#.\P*;9,A[5 \GB'S^'IML/+\8OW #IX39$YV83URNRJIBQH$:F#__H, M*K^VC4W5"I67FUGF;,P*;EH18>VW'S6,OF0%DU(KJ5A$845@ +* M0^&&;>*

=21IS+$TN@TMP4JEE!/'F@L1V8 VHIWVWP -$UY%R^:1<3JP*-Q25YUMZ,]8W::VO">%O))@T=AX38O,J3 M:%>"#200XJL_!*I70/9M$FIM[3;S\A@89SB]84O_F>.A,2EGXV]HX]L,I;QQ,*"OB6+A9I((C- M'=AI 1_?GG2AUI']M[;:BIW*S@086<''=NYH&;1+/78N"UEV5Z;E5$$AGR^2 MCJZ+[=U^O1U-@7_ZQ/L'M+!)WCA$@D]MIY>F$OR>0:[G*[1&TGCF M\FK4\]IK\\ZG2=!L M_#Z4L0N,=Y]D_,0J$U,;FX28B%M- "=@U3FM8^YBTK;WHAAQ9S$RB702,12K M&"[%*)9":5^*XB%WT&/OV;+WZB[@X0_7[@(.7[9F^?/S'O9PINTQ_>>L'GFN M<*O@FGM=8' -:Q3\.B'!K!U,*/D%<(#)EZ#9 ]OTV:]W%6ZKS-$ZQ3(PL@7H MSS?P_NO"I1O<5'-O=6VV>']7;/=:T_<@\)YL5U61BR(Z4(4OGFZF55I[L61Y MR#:X\I/+JJPZGT$RWHBWU4EJA8A)6VF"%3MOI?7?OHU_EGJR>:0"[S-H ]RD&4/@+0B5FDX>+%KD4,L:CTD M^";]FDZF7GR]!<7WK3]*]N[-IG%1@6?KTO;#0_@KG.38B: G>D<9*GW?J:S M#=S<@Z\"1_DU"/:WGL9:$]O(79T'XZ#^L3V"VV2((O1E!E&+<>?6HB98]F&MWOT+C/]/JORB"M-@I(J9U(6VSTK)C+6T\$0%LWH#QZ M&W>= *__F9J(< W7[% M>W^^[-A91JP?5C^L0PWKV%.CR+&E1CVLX#QZ.SO6K($G**07HVM0/*;9AZO_ MK,)-H(?^ORN@D"N?EU_R>9Z[[SFOYD]_]2_% MR=-5[JN,_/K;_1ZUQX7'0_42]S_3+?Y&#QR M69@%V71:_OH_WOCB&_ 95F14?=ZQMI\G/D/$EV?Y-+])MPHD U*_3&;%\'RU MJ>J+HMYR^.;;9+R\AJMA#2^] KWP%6.GZ6V>_5;]L96&^J9NQE%W(,'BS?V] M.HIW,/XO?ZDNVOP-/_#30[]U_M.YO^RGML(ZUO8Y)3 J;>3V^R!8BH-_0N&? M0[<%NY>A/;_XJ2V=LNER8#/@#+,B+6[P?UJ)?GU/I3,C"E/FP>6;Z3,]"9P+ M"<3>EUHFH/UTX+S,05YS"NT] M7,_H\W+*#6[ZW>]WO]_](YEXO_LOO/M/\VT;F>^3 MO+[\H0RLOP8B[**!ZY#3+ONW'IQ$G]I/\00D2\]/CHN?8(1YTU\UQG$2$6PE M%9Q'L35$QHGC4C@%7_X@0VE50[RW??.1\Q6*5,]7>K[2\Y5MOO++HXR%LJ9U M#9)<4Z&(C1DGDFJ54&[C1.E8$H[,TCBG7L<%=NC+$\9L<>(AU MET9'#_L>]D?C:0#@-S$1[8];2T2(EMP8J06-0.(ER&J:"/V#U^^"Z+G$:^42CS()HOO Z8$#I\>G%9Q=&@=_)O9?-<19"^(VLBYA MU(#ASZ6A1A!N5,1 /T@2FMBN(,Z.'N)(T%/P]9U!\. \0"H:95T:QPQ8Y DB M$8\4U8BJ1!(PW;E-A)1=&NG\%6CKF/1([9%Z/':UDDT1":65U;$F7 CNXD1; M3K7$1NLDCI5A'=K5KP"IL 9]!+^']M%"^S%DDY;'K(^,'28R]G-MWG\+94+J M[SNH._QC!;I:\_5:V>3J[D!3?G9IJ&FF<766^&*RO>G0S"N.?59RJ6_9\?7_?&RQ(GV!A"&4?(<22)D0FC M"4X,JZBV[6';_;5MFZ6_?E\97D]TTU?65H7\IT>G?@PO;/&>;! M&87 3=L.9S"6/,%26A[S1#.5J(@CA1PCSN*U:GUKU/J^+#'^?O9QD=VFDS'0 M[0=?$+PBX]"Q[7!\@[S;CM^_+KXAFI-K$A9;" (\@TD'^\-BI'1$L.:&1(E- M#K -W; 1?4 NL@[8H4?K3FF\6?#^MEB(L(EEN?VR-G/91=!7SO-">>/[5F7_ M17:33D(]IZKM;?L%XRQT*LA;;VB>[%LC%*T66F][K)[_YU "OYX;[.O #V!Z MUS3I:DVYJAU=UWAN=2*?+'QO-M];(I2)'!5UK9?7DX5O(APZW@:]9CY[.X9) M%JTR\]%BO-$)4L,A%+.&((^-,K'$2:^ND9"INE5MU5(,DB7C"G.662X45 M2;!3QE$N4?QP9ZA'W[-5;K6:5=CZ>DK#P2Q;GF:I_SV6:'U1LK5%\; *%=M# M]Q2/C^)KW[>PU;=D[/G0J.@*\6X0MS[Y!X"H&)47MMIP )K]$KX-G3V*YAL- M)VCZM*SRS-?>F0*;SQML5IR_9LY-1_'EMWEH:>X?'EK/ ?]/4OS+'2+F=SX M7I19BQF47*KUB^\&SC.X\62Y6I1\ M=8UYAMY+((L6Q4!*;ECUR@O-4'R+O+S@4_XG./>-:I9%R]Y0O/\& MYC5N.@2WUNZVWO>ZW+]_46CXX)L@^ZWR#61"WRW?^2'PV"M/6H\UCSFIXOYK M_9K2V\!IO5BK6DK[/5WX=DSY_&KY+70<\D*ZV+QF,ZL5:_=\A07[4M#U&.3- M='Y;=**XEQP^%)3CFX!-J\8UOGO.PG?H*GO!:3P\R71?+% M*G1[K!Y<#'ODD9(/5K>AXV-X1D7.TVG['8"FT,*C]81:#UKK3P'KX)68LB'( M#I;V;O#7#0!Z)A0TN>9QNQ?^?;6"JWQ],5K\8^:+>)=L;1#8VF6:PR6!L?CU MV,%"KK(V[WJR-@Q,[^GVS'-ZEU\!M)_^YI(]GY%:]1]E7^?0;1,(_,L$%-W" M#-M'L0(=*=$DLM1Q;I%30E@,$CY!<8*1L2W%2G-E(YW$1F+,P5S41H,2@)0P M_E"QCA]6K!Y[SY9B5U 8Q06AE+V?>1[9I;:3-W[+W2W:W2>]?;! M7L4KE8K0F'>QN^'ZSL;%[P;U2"9% [^:10[ACF7H"0IBHFEQ'M2*\BU%2T+/ M\;.B,>"DH9)T!MONV60P(^? ?Z\619-S^&X%J[FH1?)HL@!UR4N04;;13A/D M@G=9E+TN2]GB)]V,I^QC/%\M8))_7X%,*=3!T ;3\ZQA(5?2Q73B63O\\K50 M>GP3.Z\NK;V_;.50=,;[-E]-R]%/)W_+O,+J^R3Z=2K:;.UJ$=[JONR=,K!$ MH6N$[YL.]NE=XXKHVD(]N#HUG_G7EI;FMM#&[;98=D[ M+CSA,FNWE4R]=&HO1]'VLDVU7N,^L!N>XI8H=S9&L6]2*Q&G5"ODM(FYX'$B M1,2VXG4@.B^SQ8>K3V$//%5?9%\>KBS4 MWV^@@8/(>?/O\UGV6%; CZN)&Z *O+=N65P3PJ:T*'H>^QZ?8 =,O5'T;F!# MJ]=@^,7+PU.SV]@!WN-_9].2%#S#X&?;8 M\ELV_5JT7,Z?_!!0X2J3=%@M6>W-J[LE>YKQS9P+W2B]QZ-7J)>WZ=+;SUZU M:@(%=3/,2WC;U:3!X61C-VLV[9U-8!<4_GW8SM!R>Q8:0,-,TG61?YTNO&^E M\LS!JFX^MPZ_A.4:E&IS-MZ@^!T^JR/O:D>/K:L=>UY7._YC1I?88#NBXCJM ME+(]N% 'QB9YGK%)GZM?@_B>MV1E(?-&GO>EEY.I%XP .8^\$)B@^@2XM'#E6]%FGGE6-L^FM0.+ZEV3I;VSIL$U'7N#\56^Z2:]"_+ILC6X M::%BA\L6V==)]JU^;O[@@[,X1"+H ;V95;+)IR)8'D_R$5A+J\7# MW3@3I*6@$=8RCCAESL3,HH1)$C'+:6S:X>'8("62."'<<:2%%@Y+1Z4U203_ M?9B]/OJ>+2]FG7=:3NBYSLA]1O"<"3SFC-Q!3@>)0^_9]_>GC[.#'2,M*JER M1+Q:.LD+_74R^SJ?C()8F8V;O).BE7SA1DW'7T, "JZNGE#Z'^HLF[5L%E"V M2[?@KLM',%4O@()] UKWNJNB&(Z7RMZ'5;:7SVM7ZK!R;X84JH4?W0TLT/7T M+KAIX9(B\66P->?"F;GM/FE).I"FWC43/@:SY&UXMK=#)_-ZCE7HKDJW&F^^ MJ4A1:J==!6] 88VTGQ#2A^YYRN$CS\?,ITMV]JDAFSV"3;'AEBN=))@1KEEB M(HTL\]4@$BY!-V^Q:6KBV!!G$N#*'"-I$64HQD93HX4P\D$N]^A[MMAT.9U! M:S[/Y=3[#.(Y<_@!3MUMMX[[_MUF$D4 >AD4UF)E+^]\"/WK)("W#G>GH4UU MMOCJ0T>_O+E(TXLWO_JTDU71U'!YO9BOOEP_E#X84OJ ]'R(/1_6QGG]BK4, MF3R?^RP7^+UV&C?)C,'C%D(WL[=@N=],0F"^&$KA]X(97&4A_\_G9A3#!E9F MRJ3-P,&NTZ\PVRR;59QRO)Y3X-EUE1U3\/ 0)2@R![=Y5AL+?U69X9L//-&OB:8VQ=8WK4^9RNEDP?^&VJ\ [OP+"A4OS]9287>_=]:HR MBNS?56&Y3/_Q" D\8W7KI73P(@2K>@=*-Z(JP5=1KUJYTO>L\!9O:,96I!AZ M=0?P7P07 :E-%+Q:].#N3;]X1O;!^P7 7G_SZ[M!]7=@ [>+R4VZF/B0\W*Y MF%RN2D=B&%K]^(+1P1S7[FVSD+5-K=+ 2BVH3C'Z5+.%VF%9/_";3T:ZJ5T- M?E5]EM3#?LN>6VQSBXL2 '[/?B](MPN^T7YLB8AZOQLB:L.JRCPKDO.^+-): M1,)55Y,OJ_*;1FZU?/+K -\IY]82UP-!7H*R7J6I+209< C6UU=04FJ3>+BH1$>-)-EGH_ MC7_(ET7(4)B#_C5N96(.=Q^MV$S8!(GU .T'GE[+SNK;($U@RK=9$'V-.EC* MVNWWC3/OTEW\=MA+*81:3L7]K:FC*VH8/MXLS;H[^/1S\>7SIW/NW#MT"F/BG:K^XLI"\$%+996!#SWL3W M<8:QIU6O\-R&H$.M/J]S@:">YVLZ=Y/1O./NP,)RX+OYU:20R).;2X!>Q6$* M0BX(;IZOT0.P\Z]9D5\]7RW?SJ_>WH)9G2VK=.)\N'42K6%CV\ 9EJGX(7?Y M:SH-"0UUF&)1CBLPSNH%'C;MQU>'F1YZ36]?[*#$,AW;\[\-8Z!UX*U(%??1 MW+#:/D($>.\F*:AR[FSF!#'4] CBVA*GD8JY)D1K)!33.DFXDG$B*=_*"=K# M _18JF*BJRF1,*$Z0VZJ6?IBU3[\_9>V;"J:=K7UX3SZL_;3W MZ6I9I2N5-AOPJ%G(% GWA_Q:CZ=@O7E I4F%C-URMY/WRT M\M9%RU8O$W73R=0KFD'GS'S8/N3$^H&WZ:28KC]R[^:C.@#)S]ULW,M.AF9@^[[[?__>/A MK%"++6S$0_,AK"C%UI[ 3MIZ>$(;A>N*A_X__Z0($7]YNNSY",!?I>%\:>89 M5QE6]2*UM)YL;:K;PWY[E205IEI:H2 M7$^#4.++AZPF,V]K_<7+D!Y_K36+@)^6)\(J#IME9>YSA'3'!I]<+ MKPUC<\-O5Y):E>'HO_.G$6K9M5HTKHHRJQ'DUG P*3,Q@K]CS9/52C$I/!^5 M1VHK:^2X5F:OC*)CS\)FQY:%_7 UE4=O%WME4.V1"O&L3 KZ@YD4+Q-7^JNO MEW$[S=Z6GNHB2V#+?[D[,^+=DQEP(7J2!THV-;9=&,!-.!Y@V#JM,9)LOV<6.?''*;^DR2XJ#66B!E/=B[QNN\^I$O6P&//)M. M0Z)7<4BY/'G;7EJ?E[&NY-41IW3C]NL)W+,878?@01$<"#4Y_4'AX+PK%W%2 M1)A-$_JY*#W-^<#.O)N;!O?@7FFZ_\8?9=E_YY&\(ZOP39BOYB+OX, M?^&__#KX8_ZN>!=!2+_%=#AXLR.5:?#+SN=&\S%8Y&7-C^;I4?WTS_/;R6@@ M$/_U[1/IZ4'"CENK7XW:M(MCO7FZ"^[S8R00@BGK!- ZB>2-9QC0>+YX6SHN M1H/YY7^796YJPZ!:M/^\^."J50OE3TKO0W$P8+(8O_5E1.ZV;_S\>-,LF 4_AB3-X +PJ5!>IG@KH"4'!-L77RBH(]?FH MBD2L@;8='INF83G6!U3@8?MX:^.Q@*G ":Y+R\3AA<*&?G@PCH+\1D6MX7; MHE">?=RV]N^L!:-]D*2=#E+F?E61M.0UM^QWW*&-- MF+E\\_"^F,IZR.PTF<)!:'K8* M8!3.QCK]HUPFGWT4]AAN+85S??JX11A%A9PZ;A">5?*^D%P$4 M9=LUVAKI*)V5QR[;,KZ,.^P<\; ]I=:ZU'G0A9/A_O=MO"SH2DU*QF29W10K M5R0"_="X/5'4(R[RQS;++5;5@7:B:1T]7@?:TGPNLU'JZ[]-EN'WM2T$M:OZ+)!%((HRR0->7V8J#()/K_#U M+%>+6:/KE;AM-K+*63U^=\_/'E(KV[)"1+,]WG8M,ZJ;Y+5) 8OYK*Q&M0$> MCY,M9NVKDQ1E*>K4GEW,9BN!O$W99>;X<2W?$>[H15V"NM#;ENEW7YNK\&!7 M)5*;<')1B?]]IM+\"3#K/YJJH?KL)N[G&*S28ZT48DFL>41SI1B&HE8J6(C&VL4>L4 M&V:1$%)&$>8K5-L49F@M]=9XZ.LNK,'8>RQ M+/5";.?;U0GS30Z]EZ_I%/[V++Z3Y3# 5RIF7MJJJV;M0XWI M/?B@ULA9:@PUB>-.13I63#)NF)7,14G2YH.88)D(H[CGWHXIE6C@BP)8H)#6 MH@?YX*/OV7&:MS6=0*RA14E1/1TTJ]-DC'NLTXZ5*6!715%^&,/\IBI37KSSFX^"OQW/O\V"/V-Z3YN V7BC/.96(;%U![IW%_J" MQF5PJTKU*PJC;T^R4."]_"F.#15!C:)/2BM/;1?+>X1"PIF40[;=+?8!VR1NU2[S@ P%QT35EXYOM,\[ TVL MM=69SRXPLW'<--XH=9="+]M9R5\("V1&#%8Q)XG1R+?C5!3%/'%.MULD<^_YZKZF:4YM*'(5;\6IU7O>4:^3*^NAFNCJKS=;6.M M"H66QMPBO\>R/.]R21? L;-P.,1O.ZQ^6($/(:,J-.[P&83 Z7QOM/Q^C,>Q MB)RTG'*0TD)BXYPBCH)TCJFT1++8Q?+,%*?%L2 M"98O[EUKJNY>L-T*SKIYSITG&B"[7::PB,O1F!A9OG;OP)[]OZM(D^SR@VYF8^SHL4% M/.:U)T#SC0G\] 1H\;P$:+E?+.1Q+O8L)OA8 O3+B-\W__X55)0BJEU&I'\K M&VS\_^Q]:9/C1G+V7T',ZPV/'.S>NH^1K8@"4%C+(8UDS>QN^),#0Z*GL6*3 M;8*RO?ZL*)Z]F-PF2(!OR6FI> "HK\ZF\\S&/IS6GMUJ!,-I)_'M=W9NG MF91=3&R<](]D-DPSF]6UVNFMN&(A90XTODQMC#MO85U-C=QT:P>>Q35G:?;[ MS=TL2?*)>#;CU(+%]\5-O#H/ORNRW M!MB4P%7-4LG9P#F_BK3K_*%'!KCC8=7O9/L=5V_1+%E=RU&[]0(WBJC,%#$8 M4^_BT$TF,FJDFQ&\\T K#JN%O>E+@\]'S(9TYX-UAM9]>8IE;#FEWK[Y]<-? MLS??V3W(G!1:3APNYOG0B(J$OYM-*_$^*_*X_U9/CUIF67O)I;,G'MZG2>Y0 M=%&5JKYZ6#RWS?%Q]_D\-;:_'3A8V-GS0Q;GO++EF9YSVV?W").\.VN6V7D7 M\=P:"N6SY;UAG8*QU+>L2%2T%'EO<.HO2OU:?+>,I]GS*T][G%N7Q[RAB,SO MC=3=6/]!V?C,1&B79F W*M"_;'W\ M#>[O1H:/S0IWJH9U7+OR+Y<#Y!80YX_O-1__K7W>&_MHWY6SG$;KH\+=HBHY M6(: Q\2RJ5GO8\&]:5(Q+-VZ/T]N3SXO_4F^V[DCBW&Y'=2NY[\61AW&H-R% M_/'(^1YOB6&(?<)57F&#(C5^O\UV33",';OA"9K[;(=;&?C]P\J!D3BWEL8V MYIIG01 W &Q:G*US5P5TGRRU/%NJ(RQ SE@7EHSE0O+Q\H9\-A\JB^LF7K4! M=&MO6)S4#4MAVW+7&]$M\6<>OGJ]>527/ S?.HLSA6HV]N"(/-_2BT1WJ MQTE5Q51J^,NFFR/B[M4T&;*1RY_WJ%HZ-38_VF35$JI'5;RB!*3G:,TM)2"I MT1<;#,U>$'WW$>3< 4!ZA/.(A"! %,>$4%A M1"0/12"U9O)I=^_.^ZRY@AJ+R>=57Z>?]QF$V>SGC1OT&1;SO#?V;]T0G6W2 M]I0168;JT!70$$'">0 1HBC@ @<$!UI"GTJS?/T$+QA[4)?!5SXC:H\E+T6U M7T."82DR/[IDJ8_Q'\]1;@*!(#*2%V% @122,ZJI/5FU,H>M;B@W#$!((P%] MJ2"%TDBM1@A#KB,=2(6?#@_MO,^:/"S(U&<&.,W(.Y![ F;>J^X/+N[)B/ M\9?ZBEK.#S,_*(8!YS]RZ4]]\^CEO?.& M!L261A.4X;@J5],%ZAI=",U]WR?SS==O7FC=25!NW:=D;$W8HJ51/A+=5C'> MC-/?#:C>V,GH-[:LK:RWR7TLSKQ^R.,%KK"ZZL-5S'>Q&?EE1>]ZVTWIQ99OO@FQU96NX2#>MH1>[XMM\H^I%8CANX M7]A@AV/,HJ8[;4S'L&T;7*.1M':;NDD8NFZ?8,DWV4)UZSNVK+WF<2X%R79_ M24=I44C0W E7,Y97Z,;F\0T!\XB#:Q-CFP7D=9*?8SOYRPG5MH8NGG/-LC;RW7T5C[=U^YO66X\Y*YGS[_?I>/F>KFE&[;W9R!Z%>^_S-(]] M+T9)$<)68[=7 MH7?Y8E4;@14T;";GVZN4Y[/%IJ(_5-T4NCP9IODQ9#X8Y?Y+ X.YGE *V:AL MV^JVOC[T7:.Z[0='9IC.@=NMIR;&B"NSWVI5H%I]?JO&Q.'"CYS>E97=8S<1 MX]YRLT?!GSQWR_1^FG=(^)3DIU)UPRWTJF+,;AA98I;JR+8TD+QZN 78WU=;_*+A%*\X]<]NXRPQ[&=[RN;F M0VX!/<,.HC[VB88DA(&@6F$1(0( !U(S$-$ -NP@ GP.F&"::D(!P+Z4 )AG M"I@"F.,=C?IVW6=#J6EC55YA%;W]R9QWWUVGN_<9)%HA2B%T;VU5DFWPEH>N M7,QF>M<\G_)O#)RL%?% IS+E"G=>T^3",C8&5A<0E?I9;F0,O]GRS$DV+L[% MZLPTFN!?CW+AHL? IG)UNSA[_=SV<&J]+8)-RNF'BX=%CECE )WM='N&0=$B MO!RI1] &,/G-J>[F1%6CZ>-\N?7?K[/I9&H/'+IY8(RHGUV^>)TZ85L8 M/JN!X1OUX:]OOG._O %R;_??.GUST2O#M3.M73W_-+/4'X[E G* MNI8)^O1(XIT_%Z^_.?'O-0^926#9(3G$J.6D950]9'%*VKWV5?V;C+5]R82H,R7KEMB:F MNO6M%RUFN8TR7Y9*MY EF7R(?T^<:=OPRSEUT"LYQB5PYBT\*S.HF?8YG=6& MP7(^:):G@[K._"NY8L51XR:F5&W6S+U6D^9<&8#!RS)448YRS ^KM.[-/DF^ M>M7TM%$Z:@X)K$P#6^D\G*]GA"V=Z;4/JR)OZ>.R&YJK#GGRS5(S\J+X>

?QHSU*5M)SBS8^>1>,.JUVTW;4B<+3G/*K MWI!F2Z:UW**&E)26XR1ON_KB5DPK"@U;4:'9!B=$EZVG]\G7^C!>UHN>;45) M/R0AM47,H:*04H%A%(7&5"*:A(P$#2M*$R%M16Y(I:2A] 6E7&!N%'Q@7O"G M&_;LO,^&RLA""?S1:4\#SU_,O?=&A/['*-#/4 P/BS\]YWD/6>X+XT_/8=6C M:;3?&KG12_KLA[^Z3]K65S\,S0ECL>#G9A/N%O5.=_P4\W3+>STT[]4X>MQ( M[?5#A'=8E (4^&O!SQU4CY]LV9<]ZBH](N]);#-("H_;I^1SFCOZG4>DB[F5??P+M2T(GA0'O'E(IP_U.D!A2MWYUE_W"/N M2+CQWEJ4EL!;C.$LPV MS==J/^.XT,]R$&CV>"B3UHM 9.4"LQ<8Y)>IA](68Q]+WU)=2VJ09SA+/^7J M>:,XQ?U^N61T]9*Y6E?!UIJ$K<0]:Q%H2-2RBBQNF[1V]RNC#=7$7-?/U:IZ MTTF#8ML6O+:B#?V):@G::H)\O"^>($O+83T;'K.*DME;-%##UJSE(S +%UO5 ME/DY=[=-VHZ=M,=1W1H(,A&P,!#0)Y+"0"H1A4%(->&139)<2T2M=\P*AYJX M_^AZ(U92^'[,E=)6>@21H^7O'9!#=D;@5(O/"V/V[()-.F@1-;TML/G."\9Q MEM6JA/VTB/6Y;UDM/7TLS%'W3N$GS XZ[QN(9#9AEG?W+80FWKL6W?3%RY3%6B7(=JO,1 0[PRE"FN_RLN3SWSE;W8M[[ MHZ$!.M=_5[057=ZJF Q<]]EUCH_2=Y,[*Q(7SG9#?[Y5-[$QS+S^L"SH<6>1 MK:MI.$.L]EGR2EKY7$=&75I/XBCM)Z?;Y@D7387)H:M-@2L>RTU>:S1K?W2^ M,5>^VW2\%%J6;;>WV==R!*WK1,@0)9]F[J#=@0T M:I2_62/P^R C.0UA6G- M4[4E =!Z0BMW9=Y7T,7;XB)SL5 $ED?YEB[7D1& \=3VE[!WL 7%Z20_B)Q- M]&FZF+MK.BEKCE9RIN;,0K_M1QZ[_(0DR;6#VJ\8%P_D'CW/@[21 X=1AOG* M+"EG<(W=\.3\F[G4Y+]=[E68ZQ(SFP4]S36-_%MUQ\5;SR^3.^N+U1M]V'Q*3/;:2]5W"*? MIU G^S7N%M?^R++,9]+T2P_*>8IVQGC=M&3UW*F?P4X+R-V_=\48,0=.#<>T M^Y[-XW"T*$J)1H;[AM9 B^=&U_FTF)=I5Y/D\]1\KPHOY=Q0KB*_YYH*6TY_ ML/N0#T!P7RR.H;CJB@!1-7-]YEBIP5)V1L,SW-U&=W3DL)=;XZ=Y/J>@P9B3 M!G.L\%/)*K?>3^X)BD0@5RB]XD,7B5/I04KC*&YM]6].1UD6]DX]9WL,>8:\I?Y,/:5M+EZ+SJEED= M6RDSY[9YTC>L=ATMG%<_GA>(8AEN]CF>%+V3[80QR+_/:DRI@B.YKK 4#UBS MLYYU_.=IG(4.( :[E0!WN4'.DOFI7AV6E1+@DG\=K*9YMN^X8(W5,%"3Q4:E MW)=<7P!,_>2%Q-J[IC:5JK!TJ\RGHE5/7+BJ7%;PBB8QF\;#^YQX]?,U%"S+ MM97GK=(+J\^=ZRX>YX_K'O-3//Q]Z02Q$V#2\*R,QBULL9QH6]*VXN99 M9MLJQ#/+)(;@>>^&%SJF2JUIB3^?K21=I(E5^+3)9AWJ_?36?=JV7[LF^3NQ?%'6 MXY17:6KH)8 U%3PCE>9:LV\W:\"[QGO5!C774)SF25ZOM*1*%+I%I6LT3V+G M;4WRZ8 ;3W-#FWQ[G*;D *UQ< ]6M)'!)G6D(N22FOH\NC;FUG7#;JSW(E?U MAD.C5\[*UE=;QI<7 R#+F7Q.EUV;'&KIXVH?7(W,,#<2OYK'L%-&;VR#===Q MJ6KM4E[\;7J;W [J%,GF/-5ZD%->J)7?[R$MG17%;W*?N_G,JK[+W6-RPZ.L M3[.SS'+SIARM\5TQ,ZYCYOWS!CQ>7E="?N)0K& BD&08*://50 E-,(F>WHV= M]UG+77$6BSNB/B7603U*S.$RSNK2W/*P7>J$N.GD+6SF4N&OQ@S'-D;U[M L ME^>L[!#"[,IRV<"F;50LK$_#>UFYVCI,[E,5\5+JE+:0/6+>K59SV-?-Y\P3 M0M/%B/BW?<"[/_)VOZ6A^_TZ"6X(D$YS^Z?M/UOTRN[%S_^+'+'E7_K%V MIMH'-X _MQJ#?=#)?[RA]A28C^R_9M6GQ7/G=Z+P3]^77UK][(F/$-GO9[C^ M;,,CN:XG!M6*5>56[O=+NXI63-[FZ\(J;KZ54Q;EV[KY&&\KWWFCLK%,A->Y MOH*!R[*KQS\\YQ#Q_A]P_QQ[_6OXLY<>MB'E-"A.H-(I45:D=)X%VB) SQ$K M!*D,Q0TT>3;<60^K;58Z&=T4ZJ&Q-Y.[NTO!B=(KM101?+!:V\W_*#EZZR.L]J&_3]V0'C M]OAY&U'Y$_=T.O )CI'U]5LCWRZ?-_6/Z2R=5T.[BJ33JK; ]IL>SM(\@[^T MDJODPZ6DQ)6!E\LM=/*BGO0AJ3HZU[7,]B>V%9O+D[_+$\O=A:?CLGM%>SE%-L]HL3FMHZ0HIE[I;3A*[M)A.A\TAJ^/9JF="?;IF_H!-JK[PF]?W5U1 MD9+E7RG]9"D/.;HU,]*KQO2T7SU.[\Y9NAE%F:YS3 M*!HKL_F+H\0-GL@9V%;DV=9':5'=5#UEHTM2/<1ROK$X+3/'V610"M*6PK1- M2]O]2!L6O_X\HZ*A>U'#VZRFOUW&U.W%@\^O"MS99&"ER5'9(K%^$$/C?)_6 M^B2*/+6U[!*XG9H-;JLK_GHIW2"ES38'*T4=58NIQ&*VV]+M3:$W;-8@[WRQ MI@P5(S1VU($,K-)6:'J.F]85O:K :ND K5OM3.M2K+P50&Z=Y;7R326R.FPJ M=7[Y1"?QF5M75<45EV7##2,JJAN*VKFZ1V0:"\2>C/CJ1,,+JFJ%\2HR%-9DZ/FKV M&UAJG>EJJKX9QJ_/&*>=N2MDANJN*X.K!K0];2K%?OFCEW>TW=BK?O_N]2<[ M&'[X]]AM:\89 31B$0YH2%$8*AUJB1@.D?!)B'V;.Q[O42@-CSC78SD%]+W9 MS!QYD3,"T/?[=:;UBS+XH*Z"#ZOF#4_6]&B&N0\YAU@+*C052(=418H0%6@6 M18V:'E^B,(I8$"+N4X5"293D"C =(0X8?GIT\\[[K(]N'N:#S>UA*RQ)[],:GV8 M#!H=<"MM>%ATQMBR)._MFZ5/WGPW<(W#TR_.*#6+&E=M1YR/+1[%CZ5*G%8] M!VTY^#AUVMNXO)R3PLD\-Z@?%[/A?9Q[\)8?)9GZ&@[+6]2=#7]\'U6M#<&3K0TI &NM#0\>25P\4:%$5IN_- 7@ MN&//R]T3]81H(;EF*L3F?Z$$ =88V%G1H8*2:L:6=F_#V?!KL8J@N8AC;NO> MPZ;9+3[>M.FBZ> SP9"3)\#PY!WL?YFE!I%"ORTT/[)Z;]#]@]&HE]T=6_!] M:6D&U5VUX/YF.IY^_ MK<-Z]01;$#UTC6R]N;\G\[31Q&/0 MM%)KIU.VXNW_5W=L.'?=S]-)\LW[L$CGR?FQ"-?3ZH&.1*09T:%1!RF,E([L MW'J"(=%*0-P:%F'+0) ^#XW*';0LU!H:R5MX-# J0P15V.?86TCJWL6A4L:H M9AQ'$FJCS@< ^'8+F=U-&/BKUD;9,38(Q"OS 9R(RFR@"9G=/ADCC$*!= K@D>/]I,-6/ MA[\;.GZ8Q[\G=MAY,M-%'\G_,6?\+Y-D>7]_7-I?MW\%@WR<&?"\3^I]77[? M7"G?W#,R!3PF4]@S]&%BLPLL&?->>"XQP'&+P?.\KWLU&ZJ,1KCXX^=94D^T M.C8[45AW[F DA! PH&4@ " T$MBR4^1+%0H6=):=/GZ=GIV=P!%/B";OV !B MWKGR:>:Y ,U0969)LWGUZ/5>K:B'=DVC:EZ9.2>M&_1+HW&N[4J:MT;+@_$V M\A"7_4:38L1B'B]?/+H@Q,1<];/MG9J3[NA2UM":, RP@#34PARSD".HK-9$ M.?8#!"E8/7++YG[- 2^JKIC^>SJ__W%BMC<=+>)Q\TN%K#UQ)+>"HO)X;-]( MG?AD?35)7(S%6YI<5K0Z=GM=#[1?R;]JI#NX')F2<\S!785074O/RQH_*4[< M\NL9[M"#O*EX#V_J>:SPRJ?WG\G,-LJ_&&/\OQ9&^T#/<[,VUM;TL>9O;S3* MA\6U7!C+9@GI9#+]4N1MC!;#[,51=]+8Y GD\_QY](+G,>![Q;C^KH68:S.,'3.P-6GU M_\W=A?G29PN7]&A)47W_Y]H_\>%;-D\>SF_-\SK&@T(L%/(CR*)0<25D *U? MF(4Z4"JBHB5KGOTWLAR(7N9:S$G=KOX/CNA@/+E-SVL'/R<1(HI##7P L80A MP\AL) <1@1PJ?+A-WYD]%+?BZ#[B-JRPG;O7UCX M5!%](B.LY?W]_.EQ3^T2'6]_??-V:J T*LUO MR9+H8 M%;-"2W=_UJ@DJ<[UNJ_S;7EOIP2Y"]21@D9G[:RX==&J.V\[6N7_-C*'EB8; M+/=#_S'Z[8,+K9RZ@_X!@\>6$O-*#:CFXSEVKR?TKMD^&TX3IJ*6K7; M+LVJ:(9>=2!WR?&/MG'L/UUZ=CHSVF#J"MF6.YLWDB.-/CS,AZQ9KX4U:A^L M4#6S#U9*%II[?'Z54=;1 Z,L!B""TJ@6'$*@?45M,)K[@ 9&@PQ;"P A(^I0 M/.\XRCG(2GQK:@:]I=>C*_UA!=WO*:YE#!4SX_IIPS?7R/(P>U7Q]*)C"G(@H!H(HCSIC=9@$Y M)R!2\$0J9;H&BO0BA6"( C]$$!-&90RE '' MCA4(D4)#3%IDA5]=.J]H#!+Y""$NI%6 !X1HRH@EBH=1$,WD#GIXKLNOG M,"_RJG3H1V<1%+-Q7'5<7M5G!U-:=;^H-"K-O7PF<"-%W\[?WYALQ2*00GD M%F,J\:&#$J#<.2D!/3'Q@.XU#4'L]2M^PGNQ5W@OL7E$1<4JQGR:3;]6?S_= MZ.8DC>Z+NY076;E'\6EQQ94/EV7>QM3MH+9W]^G(R/FQ>P15)"5G(&.3:.M7 M? '13C%88+DJY2W\KB?H800M<\5Z.K;$F$70O&?-@TE:Q!>V4K+#A\]6VE9? M/P[IQ4M)+S:3/F@66%=EU7GWKN9(V?$TRUR"56!GRKN*;:MCO_-4WG9H*8%M M1V?,2C#PI6WGDY*T_N'I)4DY$ZVS\XFNB=2YFF=#;?^V _][-N_9_&))W;-Y MS^:O@-0]F_=L?@BINT++I_EXFW?O:2H?MW7UTZZ\YW;T;HM^92)/GERU98;C M\['@E%V_3^S*?+4+[W>_W_U^]U_GPOO=?\V[WQ4UZ<5.Y_-1;2^-\^(5RS<_ MO$^JOKYOQVG\*1VG\S3)OK-O+AXV3E YQGRL(Z_R7PY8QCY/[3;W\,?.\PK? M[L@KA("BNMT;493>I39/ M2#DF*;+01VHR^JGF%I7S2N.=Y6S#*$\W/$9S.URE#>*GF]L1MJM=X1Z\40OQ M^7E\2TSR! #6W;.NAZ)30Q&OH4B&#(@HBF"@A8* ^0A2!T481 B3M4YG'82B M%_4M>BX4P0$7.WNG]F#4@U$/1@>"4:-PDDF&" PEH@#3D#$>"I[K10$(PN@2 MP&B/K@[/AR0H>TCJ(:D#VW31D+0+D2!L(!(F.- <,8X4480KKH(D%EU[-!:+TYT/X(]%PN;77TS^D@94?@_+H0YW4[&:\WK/WFA[], MIR/;0')'$..D).K(2=%L&1[Y0-M^TP@2C0.?"$2(B# FR,=!2%9/BI*JY1$0 M+NP V4W5X8TI1V?TS4$Z(&"]K=C^X+^5'SI[*EQS-.I5BS&K_6$ZP%P0Y0L M<$B,<UF^=%E&C19='$D? M(AH]N-E^> ^9RTK^V,]-> M1<7;6>EUYGYM*"KX<;4#TZ%U!5=P7E[[^OJ]O)[U]7MY/>OK][)?W^N*B'5% M;>T2?3KEJ6@]_!?:@IW^=U_VG1W_]O/\3^F,]>E MR5VK_,W'BA/LY/"UWZW:_W'V(QTG68KR# MBC;357K_RG.1IYV.!"NRMZ6/.\2$5:*'PPA&5%$J"<.(B< G-E]+^SI $=9\ M5?1*^7I""/[NK.]DI R)X\_)7[/D;C&V/1$N4"0W=GRW#;3?_$!V='GOH;[B MM\9L:.YCJ7' D201UYI(B0S44PJ)#B.T/BKD!%"_7@[Q"J">#S!H,S>ZA_IN M0CVK9W9(%84,AD11B$*!.$96ZHSH<4 B!M8R-<0R2>@GO90;XPY@2!J MU9KKH>%8T+!]W=?)G,_40X2LP#"B-MM%0.5S(A!C0@ALP9!2 2D%:\-M3Z"' MK ;,7X$6 @>DUT(Z$] _EY)"0)T5SB42/@@"I 3%B ,9Z=#));>3J'F7[-'3 MRVMKUF@'6+*#N11/H(<%O\90WD-\_J_;M7\1'OQR+K'#AWQ>L1WE-4O&KE&_ M^Z\=V'6?/F8'JEF7JTT11.HB #M77F!C16*C53$521GF#OP(TT#(RW?@ERQ1 M3;#>0X/ZD(SM9'@U&?T(J;;LU;L42&[5PNT!^12 3.O9]A! @7T6! #Z MC(:!%+YT RS#@2 ],%\:,/,:F&40!;X@&H6(A"A"'$8.F 57-/)9ESR% MIY2S7E]^ 3R+&IY]Q&D(<8A"CB*.#5)#X1S/AL\D#];.^4L+"%T*+/?:\K5% M=V2=;1CXV#P8@4!;_?.#"TH[ M%_U#B4M]549?E;'T SU:Y">:@87%+$MR=-@V^.XUI\E0R!L-AJ$*!08:T!!C MR@,FA0OL1(!3K=>:M%U>8.?G9)3&031]B-.)4YBN,3%Y?^SO+,2_ M)CVC9ZF>I7J6ZEFJ9ZGC>%48J^L(I/:U8*$O HVQ(A$*NG[ +HHMQ!1Y(=0=R*;I)4DU@%EL,W RKY,M1^# MG%N'.*D,;<6IYQ"MJT9,CT(K*(1J59*/0CU(-2#T $@1.J$/Q+QR)B&$$81];'P-06X "'EBKD 1:^0>(ZXCS'C *-,J,G88\0LHPHSPJ .NXE9RW5B[ MN6X]!)T>@K;Y@[N+4!WPM[W8:?F/139/[[X=[K=\SFC*/A/I541==\U[VX4O M%Y&5U8?7^XWN-[K?Z'ZC^XV^G(V^K.#ZN>9X[NEJP&8YH^G"AI=/:RIMT79; ML3[;FLR>1^ ?%[/A?9PEWN,L'28#;Y*X0H9AG-U[<>%0.-ABW; />[EVCFK5 M[XE=_W(,ZNSDTLMV@ E9=R]'"H02L9 "&G%( P9U1#0E(0,\H&IM%DSIN@JF M#Y_2B@.B HU;G?.[-3-?@##L;Q%^ MW -R#\B' 3)NC&6C1D66RL> 4AX B+B? S*-L(CH6HSX#"KR$=)6Y(!*U,-R M#\L]+/>PW!E8IG4J>_>651KU=4]7IY6:]G MZWJ]M[8V-OON8-$^,FD[&JC[\SPV8%:];XX)>X"EDT55AW"'^4=SEP_).'''UXT$@:\0PE)J!5A N(:,:()8*#71 M3-Z@-S^\A=]YT73FS>^3+,EC8OEQ:[L_W2?>EWB\L WPL\P\NN&M^=2]G=>S M5C$T5S@\3N-/Z=C\./_^XL&^/TN\3W;JM&>>\'&6C-,'HQS,OGE)-CW6SZX+X^,@]AO]!8 MNKWUW6)F/IUYZ237&NS;GQ+;\B&KG_'64Y-OWO ^GGPV;Z<3=\%Z,6X!+Z'6 MTZNP:YXEV6(\M[?*EVX_S^S*/D^GHZ_I>&P>:1O=[&4?9X;JAOQF7\PBY_?Q MW&W19#KWOB5S[\YLSMCPF'V4Q%ZVN7SW[9SPE@Z-KK->?S' M"O&]K\EX;/];[H/]RN9'N=TD_$W,> H#5H#0(,\R6+HW5H'"O4XG!N;F[X@P M7V@![/YJ+C?+.;/!]0_)_#X7EG@X-#J)G761L=6>/W"A',#\QFEE@P6@*"^3;QO/4^+K%!*65KG/#$-0QK M.%GT+ ^:IQW&1L[^L1A]M@*50\S79%:)X:@0'$/5^N'3R>-BOB)$4R,(LR]N M[06WYV-#W!7G]X;%9XF!PS]9/AS[.$E83=L:%@UM8)AKJ ^!)Y 8."5 M7/;"O&JX9F]R-+N;\YROU&&>SO_XNISK[>=>?/TN@Y6QVV,:.EQW;_O9^4U'HU">?/)G!J_W\1WYH'> MQ>.O\;?,W.G/][/UM>Q63C3#W(><0ZP%%9H*I$.J(D6("C2+(FNZ%Y=(1FK^ MXI^3'10[%P\_@S10AV$(S%*XE"'0@F.!C=YF5HDC OSP!CQ)FIT_AV]^^%B< MPW$#^8T!^MD=B ;+1DDVG*6?# A]2JRB?@Z9OM]3'Y;1#^T_=OUDS"_#,H]_O,[OYS?O?\\5D[;-$N^%->Z+EK MIZW8A@S(OVT6[R-X +KCVSL%7E)V1;;)D'JR^6GBW4 MX9Z"W'D,JEL%J">/L8;6?IT^6G] ,KR?V!/F6T<*75I?ZV_)XS@>YC;ZT Y$ MR$_5?KE7L=S]&VN?!/R.O/J?%^-Y^FC,G,+3G/PQ3++,*TZ436=)%P?>GIQL MY>AE9XR[V->Y_%%#\7=P5/[X\EEDZ4]7+UL.EPJ M>YP7J)_//:])#7W9_.W+5U9^2\9I#S_UJMGE[R\#F[H>7%N M^W[OZ2H^5U>Q\P#BWB/>+A=$EW-KL"\XZIZ5>]E&/ MDA30O4>R&0*%45;D5ZWD>]DD7/?^W+5:L:U5-N5^I3;E:6AY;F1SF\H\1>_K M?3J\+Q/[,B_[-DEF+OT@^>,Q&;IDL#)%T[P33^SO;6Z5O?4P?FSD[TU&=5IA M,^/RP3S%R/LZG?U^-YT-74*636R;C>*)>?4UG=][G_.Y-S9KT1^ ]+T,=IEA29MIM^9%/*GOCAK>=2X?2N=W#S. MIFX7;=99;':PR(9TGGMG2*[GS=FEDDF=>Y)1:219\2;;8*Q8@FT]K6,B( M1YX-FU4,%'\R\K-$49=W4\C#J,P>++;V7S.[(0ZH\SS)ZKI9.8!N1TKS_-Z< M*)_OJ[S@/'&N3 X^8#>O=_,V;%$I8?>Q_<2S2:LSNPNIV:7AO,AH?=&F%>@U M2PQC) ,#.=.\3,W<*AN.IS8[,\MO9^_[*4E<&KW-'TU&S]PU3O9,/3Z8CNO9 MIQLBJ8;_F->H\\NN8E5A/(__<_'9LT7C%Y@A_LO$>V^XWU40<(<1;"45O*QE M:"[4>_NF>/GFNX&1#W. ?C&/ MTJ&=CFD%(!G&F3N#[7>S>.S.^7C\S:C3V6WST#-"5NDEMNRA>)K4'F+SQ&D- M\ZFWF*>VK,%+C<0M)NG_+:RHQ7,G18W8M?WJR+6?GS6?Q]TY2YTBE#_+8_J8 MV,TKLK]3Z[C.W,\7-K7>R/5Z,9[9GA7=;V M_LN.XEZ$J*Q'N!*%F*]"I0-&?1DB$5&B&<>*AV$$JSE%MMQV4V7OK\4REBI\ MEZMZ;5$O^V]BN(@_KZJWV+IG=5F@55DO>[HS/[Y=;\SO&7*.FZ,-]Z3[L@H[ M.OX&LKII1@@#076 %)*8BP!@(*#=0"(I#(5FJ]79O\;?W'GS<5K,42BW(LG^ M,IMF61?W#MZN5V2WMG>/<>J4K+P5I)76$^P?KP400+-5!)L-"U$H&$!V7"'C M##),_'JFZY( -DC_HX&9!T/A;_]ICAOK,%C>P!\[L8&WZXT 6]N_M"2 =U]0 MP*+OIR3?V.DD\6S!Z[I.['3OS[/$J5_'/IE/HVKX\>AS\L70-?%L3X3+U#;^ M:V&V#)$G58UA,IM;!W9AI9K=K)<^<&LW"DC]UDX=)/;&23QR%9>U"E I)N9& M+GG07," MDL=X-B^YMK[P3^:I[4]_-FS^S V/34K^! O7$WJ*@2D\X=I9M#B M4VH@95SF?F?3\:+VV<7>W6(\KJJ@'XP=\[DH,C6(D]P8+'Q(K&?T<1S/+9_; MLJ^\)MNZJ;+$<')A@DT?Y^E#^L_<*SJ]2_.J*+.$U-W7?GU89,-EY\28=LZ)H.A$ M?N&.%^(RT+5"7')8(2[M<"&N$9?W"X-9Z7!;1[)5?/@PO$]&BW'RR]T&,<_\ M;XU7ED[^>&IMLW6J,QI(+:G1DE2( W,W(2C1A"!,&:0!O &UK:@H#QC@6LM0 M(QY" J3[JHY0B!E[^\1(#,8^6V6>+)'=]KX3ZBKX/I>J['C JHQK. ME[L6U,@6#[9WPC_+:F+O[6MP#APTN6X>Z:9?)$>3%[XK/M'XG^5\_[%6*;R[>; MLVQFTZ_5WP=EQ+2?DO?B[FV-\L,N=2=K4IR<@7.3;)/<;3R?NS%ZL2VH.WE+ M@#<_*&>\'"'_]]53-M=V;-O:?[N(^:$73.J>B7LFOGA27P,3=Y)+]QM2>\X9 MM,^M7MFKZ?8&C:Q,A/-^M8[2=X=*^BDKHE[1'(1N^&?ZW7^%"^]W_S7O?E<. MR@.'OYQ\WL9+=8Z+5RW>_/ ^F6^:"7&B!A!'KOK=9QC;(4_=ZM2TM[ORC2BO M$_.AB 2!0FN?$HRHHJ&T;:I]0 .FJ7K.V+3?DN'T\\2&RW]LU-,J%VDODI)& M:C+ZJ686E?-*XYV5"6M%/GC[N>#/G:]F*-7B=+5UT3T_B^\S6NG:3[@>B4Z- M1+)&(JP1TH 2CD2 _4@& 2$6B1!4(F!PK42H@TCTPKSMYX(1'' )>SCJX>C\ MVW3=<,0@J>$(AYQCYE/,?0(@8IS9+$8?0Q)%(?(O (Y>F+O]?#BB3/1PU,-1 M;^:_VM#"FQ_^4K3_V>%&/"F)3G.,[#Q%"*U/$1KXE N&--:* M$DE(M'J*E%0MCX?03=C\U?4(#7:FZ.*,1'LC#) +1J8?9R MW,MQ1^18-#Q,4BN$= 2BB',11&'$5"''7 5 GE".CV2:X8%HU33KY;A+?XW],9ZX\U%VJ_,W'BA'\.%O_WBY\O2%8-I-O_E[H/M@MRFE=UJ>EAO93\7>-HJ(UH2O;*CTJKD"5CW M- (JE)Q0Q +*I2\($0H;R?/M=Z4,Q*KDE>+UA!#\W17F)"-E2!Q_3OZ:)7>+ ML:ULNCR)7)*6FRP9OALM9K:?[9L?R-:V2#W0K[);'38D.)01#E44<"ZTX$H+ M;=D-$\5"*M:23TX ])LB#Z\ Z\D ]UC_"K >U<,&(-=822P0H48"H4(*!5;X M* 6*!>O"=T:L/X]0/@'WM(?[Y\(]K@/,S"<(R# *(25&LP]# J7E..;[!OH) M. /<;PI0O0*XYSW8OP*P)S78BT@8]5W2R.CR!N45\DEH14\"7_M H0Z!_7E$ M\@FPQR\"^ZXX^ [TC[;N!K,P9GMW%6W/#W&3OFYOZ$4X/8.BZ[R# GO"Y"/U M9LG8=7-S_[6-B._3QRTSKX\:QNZ(;L1!8SA'R U 1Q'BH0RHH)2JW.=)H=&; MUH9S7)S/L^2(H&2(/52A#_GH S49_1S/?D_L)#J=M]=KL>H#T39UH\ZJ0%>E MZ8B&D4'] 'S%N):48T#[;)8?4@CIK6_5E]Y-2[,+0+VA&+#CF/%7C @BUIC MU@&(B(:!C(BON.8H#'WGF\2"*A7P:_!-7@@FMVNM]HA\ D26H,Y']C'BV+PK MF%30#Q2)0A=4HB12##'<(40^E82U9FV^ E"6H#$VR@\"S;D00A%.(.( .5!F M@01VWNHU>! O!)1%KR9?'"BCQJ3BD B,F I"3@G%01 GCL$J19\O0W)-3D$ MCZTI7U8F9.N^GP_%7/B1]U""CW>(N^^L3M/N^@$O.RORXRP>)98_,L,'YD^+ M-MF?1],'.Z;3O>ACJ6OX34@C=88 PH#2C(=<^X@QP')_H>\K&J[A]\7Y"VL& M,5J,>_'>RM!?DHDYD,;F,FKT8)XDF]NAIU^2UEV'K6I$?5"UFSH4K:T1 MID.%0:0@YI$@ G+-99$MR2&4:T-LK\;5^*1LGMZVO4:H9PU5'6I,=6BT=01Q MQ*W"[OPG& EI;&!Z#9[(RT-[U*?0O *TY[R>]\L5\@.?^8)3FR#)M-''G!M3 MAT#P+J']:<7S"<#G/> ; T\@B%JU\'I0."LHR!H4!!(1#J"@%$!%N8BB4.1N M-"YP$*[U3+HF-]H.4/@C2]]-TG$QOWSY*)VZE4SFAN); **;#-AEMUNA^#C' M6[RD^G0KU^Z2?&P7X4KS#<^/I[LF)E]M@! #6.,Q\&4H=8B@P@ARRDGD8^<6 M"P"CDEV^6^P7*TB_S'Z=34<+1XYB]SM26-"N#ZRS>LX5J3,88%B)3P",WH*B MR A.* *@8(3#(GE.@@"OC4FY&H_6TV+UA(6#7D^ZQOZ&S*N2XZYVO>PB2SWS M@*=UR3BB(A28!4("P2/,&%+*90"9=PD@:P;7)68 ]6?\M6+#V<[X1J5)H#'D M FK(0X/G(?#M!"+GLI#"#U&7SO@32U9KQ_S9+>I+*O7KXIB)%XS\;H=D^0G? M_/?'Z3P>>^EJ@]-#/><[1JNW2N/]9JB?5K60M?'#%*54<&+,'HX5IS"DO"C! M(T2 M>9'Y_ =M'!\TP%N-U%E7Y;:CSW.K1:<5(*VHM1SB-950Z3'H&4,@HT& M;((2R()0 1YH%48*43_(ABX=AO(WMIK!'42I#ABZ%]PG M_?P-@.Z3_#+ 7.?:$A3.N-9.S8/H][C?XWZ/^SWN]_@*@ASG(M1^D8XEK1J; MI8VF"QL#.*U:O44S:L52V2M.XEY]S7?NTW0\,E?(PR2/B]GP/LX2[W&6#I.! M-TE< &H89_=>7!B@!ULW&_9A+U? 42W /5T$_W(,ZNSDTLMVF"!2EX)&E!(B ML=(T9&'D"Q4!Z[<-$*)2^\': /32U1%,'SZE$Y>W$4PG66K6[%Y\G,63["Z9 M=32&!-% B%8GL.[-2]?@-SD;PE^<9Z0'Y!Z0MP,RJPL!(AE #7081)H"#260 M%!: C'WAK\T0.R$@'RF@Q@?TB)[L'I)[2.XAN8?DET*RJ"'9EXP!C" 1,! ^ M B20?@')5)G_/R,D'RFX2 :@A^0>DJ\S?GC)4Y@K3QQ[D2=N?3FGCT2VGGK\ M;UZ9ON\5^?M>GL#OV0Q^[ZU-@,^^.]#/?QHZ=E@DKW_]/2_TO-"A]5_R*?7G M>6RTG.I]HS]:[3:=+.)<@6Q# 6NL;VP4XYLB( 81^-,J@2%8V03WQNI!Y%ZG M$T.@^3LBV@FK_=5<;N;-[Y,\BI.K[=Y#,K^?CFR )QX.C9IC.PP/W+>,J6!N M\OB&M<[96S>2+\Q/Y^YR(_-^_DC5@]ZN5.6MF2CCG^I'^CF)LX6Q>'Z9_)8,%[-9ZKJ\OY].9N5+/\[2S/X^-Y+L M\+OT_Q9)]M$N]*.YOV]H\_L;9ZK9EQ^2<>(,DYL@$ %G@@=*<1UQR6!$B"9< M0Q;:9AHWH#EE!X;25U0@*B14OK2C/(D0BLK01T%NCQF.349J_N+[&',N,0;6 M8U(T#_K!^V@HW*"YH;/;PM7JJ"-1>DD\>%N]%.6S+XX)DH=GQ1= MK]T5Y_>+S-SX<99DYBY>[/V4?$G&'B[O\N#>S8QM>6=D<&2OH#X$GD!@X&VK M.%Q!@WWV$1ZV/>CEHIR_M%]_E\X-: R-<%L^]QRC>S_7Y,AN*YQ:P[T1+*?D%3-K!EQ;*++^.C%3-TD^&T3XE]CQ;.7_6Z-WF M&;%6[URNLH7MQ$]N)]1A& )%")G_'ZRLTEW2'N#9/QN/CT/]Z -^ZUH?JP?+UA?S^F#V;#WB=?O=^F M#_&:OF'PY7,ZR1\O7LRGY1NY,N/>^9J.YO?O)+J5AFST3Z6Z8U3T_* M/]:X\LVZB4S>;$_/S>^#T)^^?[.F_!6?L2<^HT]\QNO/+F-2P'XNMG;: &Q( MC/G;%ASHK#^I*X0K\B5Z.NV@4QW&["RI6J@+.8FHUM&';E5%G#S$%EKU>/IH M[;9J:'=',FU;7^O/B_$\?30:PJ/YV)BSR1_#),L*M.X7?88\XVUP<62:_):, MT^3NYFXV?;B93;_%X_FW[02Y#%WHR!0[?+KX.4EW9.+\/9W?Y^X,\\=T,=]? MN"Z;#K\EC^-XF+M8AK8C45?I<%[TV8+(23R;F,=\ II?DUY2MSH?>"\:5W;Y M)_:+3J=^Q=>HH&QO_/I\;:03?0+. QY/]F?O,M7.>O(<<%Q?-=4.&"?3"1GL MI)JS0\LY=SS^5+&C@BA%='4E;&ZS(-S[>^ED.%Z,DLS+ODV2F7-+)W\\)D,763?'KKN-><=8 M,>8=&U^U#S",'^O(?!Y=39;CP?81'LRS&-MG.OO];CH;NJ"LS1*8C>*)>65M M(N]S/BEE_,U^DCS:N]:)!':UDZ%EE>S6\_0?]@LVQ]9BPF;I[;M92U5["_G\1^6F(_3+,D&6W_XQ(]N7?R[3&X8&:FQ=\D) M[-FWTLG-XVSJ-L^&FF.S<8Y"H]R?YFR@]6"Y(8WAXTD>)LM)LY)J<=LM'NVH MV-RE$[.)J1$*0WR#,UF^@9:4GXS4- F:QV$+_A^5&0/%SOYK9O?#P6*>9%)= M-RN;?&>U?&S*<9C?&_S^?.^%R=#EL.=I1A@./)MM^)W1.$//C,87'E<]^_[61TH_IS\W\9UYH'?Q^&O\+;-AR_O9DVLY MC_3LCK1KAKD/.8=8"RHT%4B'5$6*$!5H%D4W-.?X#7Q=HM)];#_Q;)K4S+)N M:EA[."]RJ%[$Z07$SQ(C3; MLD>>R_Q'0ZH?_CUV1,^4SVA$$<0 *L<&%;;_&36&E,/Z"OB^I%QH MI7T0-;+60J18$&K"L*8T)%HI12)?3L%Y)UF/DLQX!_W)5+?5( M% YPQ!3V=8BI8$I*&?B!B *N=<@A:0@ !!1(IF6(-*:4!S[0&@L=H1 +%BGV M),?LO,^: -BCPI@0D\])5JHZPW@V^V;5[/C!*MQ6@:F4X5)KNDMM=9WG"D^\ MQ-D FQ4:)UBVU,]I5;'5N\;CZ=?,>^ON-EUDY@O9=^_V3Z5\QIHO*GYDH!W/ $Y.> M_<)#$#N_S$8*2W2TNGBONORSE]WOKU,\77A/.0B@<.I!H'QSJBHPU>UL8&U(%6 8RTI0PZFM("/6EC @#@.*M9F_1 MG#!UK FT)5VM4^ )U>#OT]GOUI0R)I;45B>:]'4,WVY3:G1M0_0(BXRF,V,%33Q;QIM,AM]LHMDD&Q>>">=%O^*S=J?THKK9*B21 M[RL$=" ":G19/PPT4EA!& $9,+Y->@L*!P6!/];T_4N<3GZ:9ME)1!D-()(M M"O,5RNQKLMY9EP[K2[!M.:D'57'*_ A&G$8$T "8$UU3%?*(10R&B)$7V+:L M%=N6X8$\S5'=V[:];7L\&6.UC$%?1XP #"'GE'"EF !$:AQ 03E0:\/@7FC; M\K9L6R0'A./>MKT*V_;XVO!)TV&[(M:B%FN*. Y18-1GB2D)C *M;6A86AG' M/ET;-7N0%MV>D \80UV8U]A]<.BDKOPLE9AWI0]U-V-7SUUI]_%(0-+(38$4 M!D$8"DXHTI'@(42A-#8]Q:'1,UZ@RO-65'EI?>7'PYH-&W=>3#EWE=9L(YJ R]+$L\F17IHX#5MB!>F+W/,WC3F:LAF"5?TN1KN?Z[Z6(VO_?^;Q'/YLG,HKF5O4&1D96G M9M%!H_@CSLLC\@OF=+35"T7U1I[OU4SA;95PQTC3^7&UIN("-OO0G,1\UO=/ MFV9][VXQJ8RR*:A&&F)*D9*^D #@@WHAT!*VLA5Y"B2 FB?A\J< $TFFG( M-4 0,S_$Z.D6?COOLY:KN+:5+D,]S2P8% R:9Q>ZY$6GNQR05OB,QSMD=7MT M:+3-=YY2Q5Y\N3HY^5-ROVR+3M_K_VHT?UU7?:] MNI*)>QD=[M>="J=.S&UKV.K:";%5W3G%T[BS)9AF6QR!/3>^$F[TRD"J.;][ M7GB=O&!VWE/F,7)#W7L+MPRLZ1GARAFAC!N5X0FO$9_P?GPB;M1SQI5SAGJ8 MFN7^,^<$_<=C,LF2?;IA][QP^;S0.466OU[=Y54R8#ER[ZQ\5XS[.^\S-%#Y MK ^2YR=Y;_]GV[C#;B:O7E,+]HZF.O;UI>N!>PA(76"*%-)0AQC3(*301U) M2:.0!CH,(H'9VH"S[1&DO\S6\X>*Y-QJDO,3/_>__1S_8SH+QG&6N>G.Y6\J MKOY8,?5OEF!9:[.>L1@@T6;V84>E8>]9SJ=$Q2ZI,#T27CD2,EC'K+&,% -* M!B"B?H!\K4,'CHICH(*U$?>K^&6, /V'33(QA'BZ5*'C: C)@$#2HV&/ACT: MOBXT%'4&#^8:D\ /$9*0HM 7G(D F2\'/@<1@YOUPO$F*"MK2>#6W/*N R(< M /**Z\)Z0.P!\54"(@0U("+,(>($8A4@2B.NB H"*G&H?"WH>MN))Z#L@"J< MCB,E:;>^IYNBTL-D#Y.O"B9W]?> $-:EB4IK$,!(^R&G%$ I*.8BA$A X&L: MK"F.S2#"+W>K6':I0$@''':WZ<]Y96B?])X>.WOLO$CLW F=I%8Q:100!B,5 M6IN;2R:L+U*%0@2ACCB7+7D@>><]D @,$'C%349[-#SK-->SS)9? 8RRQ&\- M+VA==8T-,D2A#@4,F191"$-(?")#$4JM)%YK7+I=V/^:)7>+\4_IW::&B,=7 MN*KO_6;G#2S]LDRV*?)=2HAI@,=-E@S?C18S6X+ZY@=\B[8.Y]@_+>0BLC^> MFJS]]$3MU] 5"4)&*\F) F&.UM Z>'Q*-5(^T!@ A0(>,B'6^A6<(>NAW,W? MFMO7Y@DK!+V&?DNO(,OR=8BGJ \V/R0L(@@ ;GN$,B)4H&%H1)9SGR.XUB3T M3*'XXXHH&6#29JO17D)["3U(0A' E81*CF2@$<:"^11SJ;@,?869D4\:8KS6 MN_-\X>'C"BD;"-D+:2^DW1%25 LIA!'D.-*$"4*Y)DI+2B,:^"240*QW">Q@ MR/*XTHMQFTZF7G9[V3TLCH8:B?G2#Q%D >"$(!I$2'#., DQX3P FJUU[CU' M'.VXT@D' K090]LK5-;):%@OT-T0Z)WRS&IY!DCHD'&F%++!'>1+0EFH":0A M%:2U]/)#@SO'%6DYX/PJ)EB] @D]IT/\I"$5)&HIU0J%/J70!S(*N82!XJ(( MJ3 HY0L[N9[<56!A""4R0O=/;TN^;\A-(0A1 A MB$'D:TI1J/P("AZ$F&BEN0PN($)TC..]%_U>]"]1]'<&F#!O5/AK$88B@"0, M \HB)9C62 84HD!BJ'47 DQ'$&[,3M+HZ7J"33T<7"H<[$0#6:,!@9!H[&L2 MJI B*I1-O_1#QB@U"H%><]6=*3QU!$"@]"2 T!_W78MAG2L*<=+@%H&UC(<( M >:K*)0(F&,02!E%>7#+5P+#%VC[QPYNK8IYJP5"XK46"/T:SPWKY55!XW1H MFZB_YH(@@FI#6$(D(R @XT10&C)IFY]R9+XL \W!6L7!"2-5AN:C_RVV3DU& M/^4;UYX^/,"LS69_G3WGKN X>QUBV:B(9QQ!+' 0D8!3K;A"A$2^ $S2B%*U MUG3IQ"&F(XLF'!CMNQ?-7C0[(YJT[O-# RDQ8T@#*JBBVL?FO.04 AQ(IC$X M?W2H;>G\9S*;CN+LWC*"0!!]WXMF+YJ=$4U>BR8( 0BP#[D0D#+$!%1 A4"& M$1',C]9*!SH4U>EEMI?9JY'9G>$8(D6=*\FX@$9H Q7Z-,):18(8(9;),86U&., L0B$$"O"*&*!;S3D"/@*,NSS M@*[U9#IQ'.7H%BL2;29/]$=L7]]S< B$XEH\M<"$!6$H0@!]Y/L$P#($ B*& MUT[9TX= GI+0%L,@]!;WA3TK/]"CQ3 ?,3N<+F99DN_K9.X")M.Y^5&?1;#A M]",-RQ,C(T8^9R&,*,+0IR&(%"%2*RAE=,XP2OF;7^P^KGZ[O=1!<9+!29T] M%Z\YF>"5BSFK3U%FE%M".19^A"@FPB<< 06I.4F5#CHS*NVXHDY!FU9K+^J] MJ'=&U 6O*P28I"Q !$BHJ ZIM(W>D&W\%J* A1UJ]'9<:2<#1OJR@%[>KU'> M&>"-N7\ 4R%":J=:\0@J )3/[#&OH38'?8=C1Z:%6/#)>*##N! M@=3 0'&H#5"$ 0$A%3000F&?<05()(6*UM*^SE0G=&QC0*!>#;A68>_.PL\5 M,6.L%G@4( 81!H 0YBM?1E"S(F(6:%]V:,C0$S+?:OW0,0)G%Q$?JVGKQ8ZX M V^2S/<1HGS.5K$6_/B'-YHN[&7+65O[D.,"AQL^EPR7/N20-3IL^EC $.F0 MA)C2$$>*ADS[T ]\CCEIJ]*JC=$.=$!0JWV^=FWW90XCO/H3OP>K5P56'#1: MH)%0^&$$?2(4E=@74*H(BI"C(/0Q#ML+=+;1=]36B[4YC*8'K!ZP>L#J/F"A M1HL'(0(<^%1AHBF,N(#*UY!)('U*?=!NS\8V, L-F.R5K!ZS>LQZ79C5*/)7 M@<\(9!"C**18*\FAL001\4,:2 5.-*:LC=!PNZWE>B3KD:Q'LG,CV?G^ ME=9L]O#VBN!M)[J)6E&#) @#I(7V<4"E$I)'O@@0"5%(M0(MCK!KI<_OP&B5 MO3[VV@'KTM?G0LA_GL>&TZKW#4];J4DGB[A@:O?^RMM.EC\:3ON0C!/'_3?* MEUA0C33$E"(E?2$!!@2'@H= 2GJ#^7-X<80KMOI!-#U?F[&_=.32KQ4MKF/W@+O_/,/Q_O$QNN]NPMW< \ M+_YD-M)+)Q:2$B^V_J[,?>3-[%"]9&0^*Q$L\T9I-EP8'+/O&D":Q^G8_O5^ M.D\\-/!4_?/L=GD?GTF1M12/DID:OU\B&%BAEWW=O,'$HN-XB>$AR)G9\9,W M3,;CXM/_> />N-?FP8?EZPU$_I@^&%J\3[YZOTT?XC76?XAGG]-)_GCQ8CXM MW\@ER;WS-1W-[\VWS>(+Q!Q.Q^/X,4O>E7^L\Z8G7J MO+N]#B'WZFN.RI^FXY&Y0I@,7:I93B0,!TZ!,^HO]8)IMD]65<\5U\,5GF$( MSS'#^[TR['I>N'Q>,#OOJ4I9]3RCQ_:<\"HYH0AK>65V_])XEFV2;NXM,YO>S-1F'Q)QM/'9.3-D^']Q"SA\[<3B^6PQ\,>#Z\+#WX3M$?9*$9;5""MUI$&D M?4Z9IA)%(O+M%#F@E(Y@* _OUMD="'VR*Q]")U$V>^SLL;/'SNYBYT[H%+7K MDF,9*0:4#$!$_0#Y6AM554.M. :J,Z-,CH^>D P(/,GPHMY6OR@T//+"]^.& MK;4RAT'&EH:H"$A:*UN01CKT!1(4T$@2WUBW@1^&$IL_E(I::HAZ?)6KQ::H MZ!9>?%/4O3DH6&3F[LG,[:'%S)J&$U!(JI4\Q MAAP00)6D4C-BQ!,SA C&>DOS['/$EH\KI&@@6DTZ[(6T%]+#W/&0U5(*?8[# M$"B(L$^C$(J011JCR!&'#0:[;M.8)PQSV5X8#@-E7G7J![@3ZM MKHT :22U$Q81! /*#42+%2@82ADP+G/$5S3M<\4&3JN2),!)FV.E.@5[0N* M:1]2RWK<>(PQ=^MXC Q]JD,4!)#04 "EF18L8%$4,1PQV)UXS!.BVF(LAMS* M(\1B+KV^UUA.1@0-(QP:BKG&":\(X=H+3+D&.(!^(*%/B2+FV#,G'D1VSHCT MUT<_GR%&XS;SO=W,%CU*")PD\;:S)^ U)SB\"_BG?$T(UG+N%94FD,[,++-J6)419&F&/B"^$;. MV=H9WL'XTK["_YR@TFG.^>MQ3O>H<;6H@6&-&D#X4O (<4E#0$3@+ 04,Q M&$ 8K>4MGR,^=0R= +* M<2D$P3YB01BI%[3>.'9L;%706RU..D9 [$+B7K_&<\-^>472.!W:_N"ON1@) M-](T@0R4]I$.)(BH3<]$-ELK @0&F"CY$C.Z[4"7H?GH?XNM4Y/13_G&M5CC M@'B?U7$91]KK$$M1GUD!]X$YH\((^^8;1 HF863>$)11Z6-RY@C5D443#H1H MU,3(:0NOL4X4A1*1E1#%"@(T$XT5PS8MX( 5ZKN#]E M3.;8-BAO4\V]GO!++\?=D..=8LQJ,68<06/"!A$).-6**R/DD2\ DS2B=+TE MU(F#*4>1+V^511H@%(% !)2( V[(B M3QD'>4I&6XR%T%O1%P>M_>*7N?G@T(R!'<,DKS*C@,C: &4R L*(06@./HHC M)CD-A/(U0P(R^J(V_\>J&W+[O/KM]LY!V6KBX;[\U-GC\YH3#WJ8> HF**R/ M8AI$.F04A1#;\4A4^L;DC4*M%=6<\34?\ID*D%J&BF.ZI'JDZ)'B:I "UU,M MH R(C0!K'Q@#$T:"HY #AJ+ IP2H+#RS7"BP[ M<474N,(4881R+/S(&#E$^(0CH"!U.DK0F3E31[9D0.\A?:U0T9V%GR\DR4 - M" IR'P11J"6&BIG_DYH3$7'-N) *=R D^0Q,:#$R"5_S"*F:NE[LR#OP)LG\ M8$S$!A-'TX6]; F*^Q#D D=8/I<,ES[*DC7&]P2 $QP&8:A]22,@[3BZ()*: M$@B)1JR= &P;38710,A6B[!W;?=ECIR\^E._!ZO7!5:-24982!@"P5 4A53[ MQ/L'K ZB)@L;HLF6F*A)94$O,O M#0*! QI"H+D"DB&^I2WVGM'H-C +#UBK1?X]9O68U6/6V3%K9S2+-7LI!)P2 M"@/*@*0L, J6]G6H-/(QASY]24[N 4'Q-IM[$GZ\\-037/&B,-1YI>.5%IWU M(-B#8 V"'#2:H+%(AT9MHR'R*?29$*&24D0^M>^N:VY[AO3;"+T/"&YS(F8/ M;SV\]?!V>?"V$]T:X\\T"84?1M G0E&)?0&EBJ (.0I"'Z^W$-@_L:"-*4NV M5K@W2E\]8!TY+-N:.&Y=H M _WD>&U8KWV^#.1K+&:>3Y.;>!='?003^]/U3 M:0OBI>L3VY[ +(XD-_SI>1Z"[_S7L+LYAF_ MW_&0VS%GSRW]>)_8U '/+M?-F/3B3T;RO71B,3[Q8NM[S-Q'WLS.H4Q&YK/R M2,B\49H-%^9@L.\:A)_'Z=C^]7XZ3SPT\%3]\^QVIUP8F+<'23I9Q 7.K[WC M?IJSX:H$K#/\LW= ?%5F 6@A4H=F^X?4@GYLR8OR/"O-'&P;B;-LJ76%"- M-,24(B5](0$&!(>"AT!*ZA:WQE!-X\U+_GBT710J1I]/&[Q>9-IX7^.LDNH] M];5_V:FP4=DH5 FTBH#"W(\B'S _0B$E(HJD'Q$&\<'F*-]ECM)*6V-/:FOB MEJ^I:IZAQ]C\L:*RO9AP ^]?#B3Z3IHW@C<*14+[E&*%! T%\X&1' Z48AQ0 M&JZU>F[?!?!S2W7<"/3W?>:$K(1!107]#_S]Z;-C=N9&O"?P6A M=SJN'4&5B/TU %%3B:XI4$V15Z_[ZR01( A*U4J $ MDNGH5I$ DD2CX64^^U+#U7!:SK/I1?CAUR+L 7$$V?5B M%GX1M^AY,;R<3,?3+^'AXGPQK%$O-C.<+F8!^*KYFLP'672P#;^K[EW?DQ+^ MQZS,X_8?KUWEL[^*@*A?UO@9WSI<%J^NVHPS5/]X!:VS=DWK'ZM;7XI),?\_&HT&97AP3C86PW/UY69JU].H[?IARS*,69Z%:;ZYC_*>U [GX6/-;6$ MMT?=)@L/CF994<[#BL8N+2J_V"P>P99Q#J>3(D[I_%LQ#EV(7J?EA^R.Q^Z# M8'J;3C\-+\-\CXOIQ6,G)HOY8E:T2=K5P_XGQ=/C7R3U[GS;0*,Z% M1V$+Q!8K0BB2QE%N%,!(G8)6,3@#-<7<*Q:W2:&0))1"AP!#5H''!8@GWP-/ MPH0.\^LHCLT619 OI_.PI!?5T*IE',:ISMN[[BBL3AF6=AR4S3+[+A#__'*Z M*,/BEM]_?-#'MQ:X[I,/7R>];"-Z/$NN>KJ99\SNK0%NZ"AMR2M^;\_ )&+9 M>'.\)QWJ<'?FKM;8I/@ "!.<_FUE7!F&I6C!!M%J/+TNSA\TQ;U%+SZO1;F>F%/?*Y+T6,G0 MK.1K[I4ED^K;DX=8VKMOVK<9PE @G$O)9H]GYO]R%K16\A(JY]6/ZU^6OVT^FGU#V82CG;@:?6W._J!_44Y M!*!X([M>+\-"7M/OMPWLP(#S5F 'Q! A[B!'U$@L)68<0H^PPP5>V (Y$JS_4?4Q/6 M]!!K)&OJXSE%F W[!"265G>$,&B#8 M9;ZZA#,)9XX&9R"DK3J<1B&*%(Z%,!A5UF+DHXDW#F>'"&-SC#=>!UB(!6RE,,N)(F8 X)4@QGR.,WT9"ZP ,X M *C+C-GO!@@=NXCU^YQ(OK;,UP&6\<*P5<9+>\Z8MYHR JEG5EEMD;88" ,A M !N!PB]CS^BE]_G;="_/8N@ X$YK>J3J73V2&8X; 1 0:P20AFLC@"/(>FH% M5SSLUUY8!;5 1)F^(L!N3TC@@,?D28G[$_CQBD#6,*9%;1*)V2I4]0' MB8#$@L&&"?!*,\#NN'\'YQ:!7!+#)X8_1(8G+8;74C&E.;0$T<#F00$P2@$+ MPD\QH"\HT_DV#+_CTP0$.RV_D)@^,7U?F)XU[E!*6,,D#TP.&!7.:ZZ<8D$- M $AK*'NKY>_:QD]PEZX*B?L3]_>&^T7C24"U)-QHZ8WWU!,L(0S,3X,48)2% MB.R0^SO@4C%@H--2E;WCT@,,T$#@E4RYS[R'0;/S:A&/U,,6ZR2DGD,-A>0& M!!&<""7D1G+D+7COVEA)P-"NK2Q]7:;/:;==*\9MU5\7C((C080&"=H M8&FE.%":,!3^I5YUH2?OB'%W;1A')#G&)*;M#].VB[ 3#("C,=P'4(> 4%XC M);W2P@"+'ZAIW >FW8$]N]-BR8E-$YN^CDU9PZ:(8B^T9I8029&GRGFA# '" M 0R\0_UCTUU;H4&71T^)5Q.OOHY76Q6WD7=48RV($C!LJ51Y !GVDBF&@)2\ M?[SZ9L;C3@L_)J9-3/LJIB4 -19?J;T%P"LK!>52:.BA1]0:@6+)J-UNL%V( MK@."#D+)/"9GZ[ABZ2!F@RU1:R\U$"$A#01 4LI:&H82PD(-,[$TKA4,R5B9B<4]GUH@,:N@YC*'6WSN[69(YD"JA/S M'R3SPR:E A <(<$8$M#0(.\+8 R&$C.K0(""#IQ0'F;^3KPR&3GL/?H0_:W1 M$9]\40):L0X(,@6TQUY2QJ6*>1.M%(&FM?54=,!\X;=[:6*' TC2B?6![:9[ MS;>TV30#:0H%XRXI./4:*L49#YHR\00))5EO^7;7=G&8"D(DGNT1S_(F2@;!TWA+++#62 M$JV5$IY3!805F"O8Q>GP;C;4';M:HU2K*'%L?S@6M^J,"6* Y!23*A&4@$- MTR') KP5A8>+JQ7 -M M-,4Q+LIH HCR%"%BU"NWZ5VCP*YK@0+6I8DY84#"@-Y@@&P2^E@KI,#(JW"+ M+ZQ/4'R/6\5:#7*\1I5 HM-0;+8CV MG",A$#)6V5?&6^V*ZW=M N_T3#FQ?F+]WK ^;K(,60:859X HPR5%$H+ '>, M.^49AOZ5:6]WO>%W;%+_[V(V/<_+RT@\ D'T8P* ! "'" "T2;? D7%:.$AI M3#,FO5+:2ZRPM1AB(O7. : 3[1RCPZY0L9TW=G\-])^G\WR<%8%(AO/B/,M; ME%-=#:2SS;I-9^?%;#4T?/WO['RZ".29_7^@^F^KV5DV&G\!0XOE=#PZ7S>X M\XG:I@CNLZ>A\U&_-8[Q=D")EE!ZH(4*.HQ# ENG%"4<.".1?DDTV:_%?"^/ M*1 8(-"IO>(I0GI?WCAB'X($@PD&&QAL.3)ZS+U3SD$#)<5>2H\I,T!![9&P M_B6FG-W X&[/:>2 *Q"0:A%6&C/ +)8.6(- MYB_)'[@;!-S!*16EG:8)2J"70"^!7N]!#_-6(1YN,:#".ZZID5P&V.,<*4.U MU@*]G]BWZT.Z 1*=YF$X3.C;"31L8N,+)B2X:9YYYX9?E+\M#L1EK<;=00&0C4:=W0A)\)/Q-^'CA^\C9^*N80\@Y* M08'GVG'J,<= 9!]B =5J1<4^!KCI'_F&>AYZNKX[Q:%*< M7A858$($_G:7A<+;;X-+=6$W\_G^W:J^?JM?>S8=GX5DHA!$80KJ16V\+3)0X8="OJI<\1I M3Z'CPA.&-''2(\4UPS4\)2F\1P.$Z]PPC;#A:\;!3KI@-0JA!E-@J P_TA$-RRARFQZD=EB6,FB-=%A.,@B M30VR?#S.KO+97T6%-0&RS^9960P7H:E146;YK,B&4=8=78RB_T>X\C4?C>-O M3P.,GY8!TZL SF$^FU6_F(?%G LZSL[P,?\-R!=DY&TVN%_-XNQS.1F?A^FB213;)Z"#SL:'_'1O*?BGR M2-H537SHF--W,?V?P]#,]"H\=M/,9%G-^V7HWO@F&X_^M1C%X:YI/?LVFE^& M:=A?N.R7B]FP\LPB_'S/%:QRJY"!R[#DL^R<5&6 M<<6&>7FY7*/PH0@O"TM235_V4.GN,X"V%(2V*X\!?<4(#CXWN_"3.T30JLZL+WRT= MO;X?9),B_JR:N'PXK*6.%-/AXNQE53B[*FA4 QUT%$O @;XRC.3_Q4 _U5 M$2CE_$-6H]QJ15X\3_?#X];-54,*+;#!+2*[S,\#C3U _7%BPVL6D]EJ=N*< M+ DQC#32;9Z=+V;UP+^$G\U7= ]1W?&:R?:!,)^Q8T-OG2 ,.BT==WLLDZ@KCS=Y,C19T^6P&(^7=__S M)')$^!YF;;CZ?L_\?QY=!0+^M?B6_3&]RC=L4H'HPY9>=R]?S*>K"[7]J[KR M;70^O_S(J&A,(<- YOEU67QY=]3] M^BY]Y!Y[[!Y^Y";9Q0L?>_ P7LB?^<+GI[>Y9;O9M,Z\K0^]?.E.)^]7_1_' MS./RDU@# 7XJO.=]26&Y771/#,M0G.*\,ER9:3E/A'"4A/#W61#V*R+X7F9HJ1WR_(/3E8GIZ5;+OQ69_U/K?K.S_BW'.P3)_R$4T@*SAO/4N)%/)1# M'G),J>&*2,T@(T8[$OYU=T\.(QNIR7G\QS5' FIN\MDLVG2KTY8G_*1^7ELO M/]]<%[?#AT*[W7D_1?>G3KT"=DK?*0-$PK:$;:_%-LG:7O-(2Z"=\HIB(6-! M-&4P"E2#+4$;N2_4RAKOI[-/ 5\^KPKP^8)Z #>9AY2G%E!OB/ 7$2D\$99YB;4CXN.$)M@WF M13-"PKR$>0GS$N:]&^;A)K^I$5P)HKR0$E%EA;8,00(DPX8J:C=J\-VOPT:+ M6*6]-HZP28_M!;X]SQRY!\>ZM16R[4OY,1GCWWRLG2_JF^Y/:2732J:53"N9 M5O(03RGKP3[^]Y?II+A9^AAG%V%@VYSH'[).V//LS[M4BR1!3:8L;#2'6$JB M+.42:T )EX R;8$$ZPGN$MP=WQPAQO?,T M M4%YRQ@VGVD.-D,'AHPDXJ!S!/;,X=0F%*3 QP6""P2.&0=J"06$5,YP)*P E M@&I'A3;,$.$P1XSTS$:78##!8(+!!(.=P"!O?)G>\MLI$#MMQAKBYCOJ;F70D;3.J=U3NN[.BZH86#J6?2_-],"4SW[HEZCE-2,D@, SRPB!E'"L M@(98:,610Y[0C01@CYC95H558DV55VB7#0>6OUW8F@$[4RXA&U#.#CJB)@%3 M J8]!28,&OL_H8@39B$QU%"JF+(0(2T41M9:Z'MU#-HM9*68W@17":[V :Y0 M U?(*L%-$* X\-1@IE40J)2Q4K$88@#[=%R9X"K!58*KXX,KTAPK"N&89X)( MK27U$@GCE98*":XL1? %]3UZ@T/'I^GM\4GAB&@UU1!JZ7QE ('O 8$^I=D M<.O&2O7GI\]!*BL7LQLU.?_[FD8[0R^$!E"B#M&KMP)38L:]8,96HC4&B'>& M0V:9IX@A*8T6G(8+CA!"98\L,[MF4R@2BR86?1L6_>Y)'I6R26#,M+>.21#N M4$JPUH@H#+@UUGMI.ZG?UY$Y8N<\"G"'3+I)UZ\AD&[4V>\33^\I3S_%T@0U MVRX7'%NN/=?<42.$<@@%D1AB)"10[@4'(OWEU2CV GX(>^K1.M!,9]?3672? MF4SG15DI[:_3U@_9HGK,25V#JK#&-DH],AA:J,)-)9A4ECH*#=>$:_2BW,T= M>:&LR-@69_.F]>XRN+ !8V\2Y-!;K2+Q]8'R-6NR)S*E V<+2(%BU%JO$/!! M5"%,DZ"1L%YE3]PQQZ/#SN.. 4?D"=.@OVP>YGC)ZT#O]'GL=U,D7RWNCE(_3AOHX[=6A:WQ.=MI7/ MU[[EFGCN).QWS@F*2:O$#@[*&N<0*$PQ9TH80:G@3@JL@CSWYM:8*J_ Y\"P MS6\ZS3=!D.P^F>[#%-//O!,)[1+:'0W:4=QR9Z&>"F,EMH@Z227SQ#-N (' M!O&T1S:JG>(@[M*7)6%@PL"$@>^*@4]:[BAO0-!)3C%" ?R H\I230DR2G!J MM92"=.+3UY'E;J<@B.";2H);F>_>DY^.U-4H@>:1@.:3F"D;S 2<>27C$0=6 M5$.C&76$8\J21E- B+./Q(1+G2&BYM_#Z;KFVM9 M7:Z7Y^[@6F0W#%TM9G?(;8[DSV KA/H=!?2K&1<7?I\QJ9H065D)(M=-*2<2@"#JS MU I;>(IJO I-%.=J_N+'\1,S]F[DL@3_7Q=7X?[P-B;;&I/_^=G>A?46\IIQ M7I:CBU%QKF],>#HBYB(?_Y+/(]#?V" 4?XXH$B=,CZ?#OT[NFWZEG'0,$TL9 M1= )KH1!UGA'XB9$3T$K>9/$D!KKA$+4,Z24H,1*$@M(> W9X^OTU'O@25:$ M?>(Z4OUL49S\%/:M]HE)^)R5ZSTL&ZX'G^5EEJ\VN].PP9R68;<99%=5B?3L M:TQ$7#F&SB_#ORL3<>AK.:^3KIW-VPU?YE^+[*PH)NU7A'?GPV'8+O+)L,B^ MC>:756L7TW&0"@.EA)?5DY[%T[/K<*7,SO(R/!EH/OYRV*S/ZK?Q9>']\\MI M6;0[D%>75_O@DCS6T/T,AGK&3#^R4$1S@3R'7@M(!<0*2.U$M,ICI@5%IV ; M8K?%L)(3:D3$<)!%"E\-ZL7-9=^-XKQ.%V58V/+[=<[?%J/?$H/O\G#\WD:" M211+QIM\'X9:;<39L!B/EW?_\P2<5-_#*X>K[_=T_O/H*JSFK\6W[(_I5;ZA M-'P;G<\OP\< 04LY9!BH*;\NBX^K#S_>E3I.UD>AZU-^>?+P06G]"H[^]N/) MALBT?/UVM[9\;)_J<^%ZI<%/NVX7^V+'.5'W[5E/NV71\'EIHX7^VV@". M4WE^=D+5=R:$I3S7/2FL3T$?%)G?HA?Q"#81X%$2H"OG0:.?OS,!QB(4656% M8BNOHO?P%.S@C7%WA3Y+/E+IC13AY-FB@/6*N)E.+&>02@5 MU4%EX8H;ZEC0@S!RWCS?1!K]-7]9JVG_)^A[H\EOD^*?@7V>X634@3&4P %$ MY* ].Q/H)-#95]!!33"I!E YKX%!R%#KK-1 &@&](9HYH7@GH+.NJ+53P &' M'33V;*%O+V0[7 22 09=!K/T M5K))W+87W-:*+)>28 ^X\S&/A/5A?\=,8ZAB8+G"V'3);;O?ZP.GP4X]+?J_ MI>^W':>*)$LJU'L[R1U,0>,G':,.N^(QEPVR0V4)C-$7%I+P"RRP581)0"SW MB#T=)GP[LO>6I*3SLH#>3]]B/<+%(_;N?BU+I?_-1W'3I:?AI?%^6)< M_';1!V3D&!F-::<(0V"[$&!\1KZF##YM)WU7!DLF9.&2HHLU.&S M)Q XS!VA1CWJPO?D>S9\+3]7+HI7U]-)Y6I9N246F0E7\LG-?Y1+7\K*$^ZN MO^13CIC9MV)6Q%NULV3XR?P5SHW/&=IK9@9UYMS(.G=N?"G>/^F/OL'XS_79 M?L8TOFH5GO+9?LQ_9,7J>^0*&KCKRVA2=R]?S*>K"[4P65VI_1T9;@D16[F+ M0OZDORB2K![NO2Z7])%[CSW''KM)=O%"?O OE,]\X9'[QCX.ST=JMS]6Y\3& M.S;*K,E+]6@)H4H74!%!DS.@^AJSIQS[&7HBBCM$$;-)%(DJCI,J&H?V2 J5 M8_G7K1W+W[P01^=659.7E\G>_D[^G'MG3C]L:[EDC?NYHM!8XAFVCE*HO91( M>0,=Y4)SL%E^(/*1FIS'?]R_%J, *='XIN8FG\UNPE0\Y 3"GIE\.+3;78)Q MP@=,O(E_:#\-YPG=$KH='[J)5M$DI0G#6HH DA<4A-L^ M<>6;(-]_%[/I>6@A\H1 $/V80"^!7@*]8P$]%%!M#7H&$>.(59(22C'CDFO& MK.9& \:M>I/"M@GT$N@ET$N@MUO00XU++%<86^.L %92P+QBAF$DH"8&^*#3 M/D^/78KJ;,36V16-%3W,9GHWWRLG2_JF^Y0:273 M2J:53"N95O(8SBX?\HEM__UE.BEN5NEC+\) MSGW/V0M\8A+C"*(89,0V2)# M%?8&"D&)(\(K:P U EJ@(-G(-[7C [^*;G^IR-9'JNVN5A/J-*2F=XEA$B\? M*2]3T#)Z<$.<$$A 3XD4RF/-F 8:"TL@>4D5RET?;W7'Y^]B]4ULGMC\;=F< MR29%)+!62DLI$9(*+)36VG*D*%4QN/5-*H\E-D]LGMB\>S87#9LKXIV%5 C@ M*+68*R,P5=1XB($2:J-8UAL<823I/)U65'F@:"8/!.N.O4<;K7;5Z3JY=EJXMS#YUS4A.XBPHM-638,0@8\(AZT(D^T:%7;"=I55@OYT56N:"6..A [O!(=L^D^_ZD?JN8]"@O)7> M"(DX@T)3PH@T &'(D3+*"F\W,I:^@25EL_D./=G% ( W,?_V)?P[OCP M#C4N:!8P*:&EV#%!M9'**^LLE QH!HW8R&7[SO:G+K$PA2PF&$PP>,0P2& K M.06C@E)O"?,4>:L MP#"2B3)(A_/;/8)1A,,)A@,,%@)S#(&B=FRX-PR(@@ M026F GEAL"&.&.TIT4AM'%R\D8TS:<#O;0?="W/GI\OI;'XZ+V97V:@IJY$B MNM]BK"WBOJ?(38HM3>N0F#OHB#'M>Q)I:Y\7UM!RE M@]MW4UT/3#OMAP)*6DXVV!LGJ6"&.D(E!@)!J"Q2TE)A"'I)OL1V)=U7J)\- M!Y:_7=B: ;O3/@<(O$D>L6122[B4<.F%N"2;\P&@L-.2&\>AH9HR@8%S3&G/ MA,,<;V3J>,]CTFX1*\7^)KA*<+4'<$5A U>*2T:4=E)A0#$'4ADI%>50.Q2/ M-_MTG)G@*L%5@JOC@RO<'#L"[KF$SF+ ! 6&"TB58$H1+!0S^@5:7V]PZ.@4 MO0,Z1WR.9>[/#Y\^9%\BY$TB.57Q%?F78C*\R:9GH2]5Y?.4F:'[L?8$O5J9 MWQ 7Q!!O(3624FF58Q I1Q"$0O$7"5O=V*S^_/0Y"&GE8G:C)N=_7]-H=V F M!YC"#M&LM_)38L:]8,96?C9H#($F"!*6$$J($IX[[90&F&M%Y48-Q7 M31.+)A9]&Q;][DD>%:+Q,D0.0F,%TQ)1HY66QA+!+>98?A M)EF_ACZZD:6_3RR]IRS]%$M=,9]?36?2MF4SG15GI\*]3W@_9WGK,J6$9;N5:]%YS MCPS# >N(PL*$O](9+H@0WFWD@=F]B\J*C&UQ-F]:[U!&&7#(#MIXF?CZ2/F: M-ID8A2->,1:D&!AD&"TEQ)A[;SVQUC#6JTR,.^?XQ.V)V_>.VY\T0K"VIZFF M$'I)L,2 4F:$T1XZIIRDR"K0J\K<.V9W]"8GDX=BG4CHL)_H\"0XR$86()X3 MP;7 DAIJ$5;:J%CM!3/ #"WQ/9MI6#V+XEKGCN).QW @N.6NGTK>?"@R#6>4\1L8):;P'3BA@' M#:-O;IRIIZ)VV'>8WK/IHL\GIB6\,;CR;%Z651P1]$X&]W^24T>QM'J@O5I(PF 1'G M'XD(%[J8E3O=K'CB*6 M313G:G[W<>BM$X1!IZ6CSAFI'.'6:@^H(=B24W!RWVP]W2^B []Z#KT6D J( M%9#:":9$Z*H6%(6&'^O7DX_#DY\"+[>-R.%S5J[Y.AN.\[(<78R*\RPOLWP% M *>!Z4[+P(&#+#P8F"W(2ME%/IIE7V/"U\J%;GX9_EU9ST(ORWF=N^ILWG[! M9?ZUR,Z*8M)^5>A#/AP&5LHGPR+[-II?5JU=3,=AQPSTDH47Q@9NLGC0KW\:7A??/+Z=ET>Y 7EVVQ; "G7H/Q7"010C+ MOAO%]J:+,@RH_/[C/6OXPQIU7[N4\#8\W-IS[[)&_-YFL$G$P/$F.X4F*Z[/ MAL5XO+S[GR>1:,+WT//AZOL]_/1Y=!6FY]?B6_;']"K?D%"^C<[GE^%CX.PE MZ W#\N379?%Q]>''NQ!WLCZ&69\PRI.'#VGJ5W#TMQ]/-O!Y^?KM;FWYV"Y? M]O09U;U;T.8FLP?'6-6W;S7EGDW'YZ$%TV+87Y;,?9R2^K,3/[XS(0P##A6S M'9#"^L2EDCCBL4LBA*,D!+>2+"I"B-GDLRJ=_%8G_._AM=.Y7ON/HBR#/!(> M@C7EW!3Y+/DNO5,^F+VS%:9(6):P[.BP3()6 M5BP'H$.*0@.8]^&V87Z)9<(C\(*@VD>P;%VK9ZJ$^WV-^!\I:3S +-9@EK74>,0L0!9);XPD#-689I158I]\) MTW/^;,!2%T'/#'CU^3)P_9?+S]^F$;F>XZ'9 7SQ 8!T9R=)/<*IQ*Q'P:RX MR=K!N"3ALH#>2Q"XUB.NEP(&%+1):MX%L^Y>S@B,"CH-9^DKHQZ)S:N*>$EZ MX7M[\QR,XOBD!\>!:Y:M)(D,P7 9"<.)<@P1+K592FD"&O-D-8O;$8FWY#"= MEZ,'O(+V,^!EOY3-!(X)'!,XOAP<6]DI'5'&*6\YUAY(P#D@J@9'[;AS+\@# M(\7Y*8_5Q=OZY<7Y)(!ECU\\?@^7Q:9F5Z%QVZRR_P\ MV[JA9[$@!J")X@V7@Q1"+=3$4P*5D!IQ+APB0 G 'T[B'+BDO,6"51S''ZU0 MMAC)X?X]'"_BQ/\V#UW^?)E//A=7,=?"[.;G,-[1K'*(O,.O-O K_U_DGY_M MPRS[\Z]^S;/@%L^>EL4P\NVWP"!E,3GY:3)]BF%?/,_9*EHE&X=!1J_'\'SH M2^7G.*H\/!MOS_,P09,OE<]D9;W-BD!UKUCD>_TH^=;-+=TP*QLS@/1#]O.D M:G!UA0VJKK?IQ1TDC''E"C>]>)BV?RWFTXO?5R/> M@EQ/Z9I:V1.A11\VT_UG8=+&X<.KR38NZ>[7AC;H0J"#( ",4E8;R07FEA+N M*8#6< C>9&U85VN#P(?-]$U=KC!?1<;5*%IN-:@?TQA>^S"+-9->A9]/S^%S]Z4/6WEBOIF'] M _&L7A_:C4[M@R!Q?9M\F>7GR[2T99BFJCK19)X57ZL!E(M9)8(M8?RV].4H/!E]ZN/O3Z/; M69B^Y09YN_OG0;R;3.>!W4(;HXN;JO&VDW\Q/K_C:)^M]H8UE$?J#KT;#2_O MS&!DATA9MX8?EN.L"$KEW1"#V-JWT.VG!M >]!V"?E58RWN1^#,B$)C5S @M MK(20:J>5DHA!02F66F$+@Z9Q2]J["HOW)=;!BG,9O3QG=C\J_L;$VW M*Q&BNGP]FUZ,EN)&'HDIG_P56EA$+]'K?%8'8DRR?)X%&(TKEOUK$2X7L[BD MT6ST(=/M6([0\R_3^(::@*LR2Z'I5HLWU8MOBP(5'>?G__\BO"$*/<6_KZ>! M58K("5_SP(&+\DZG/CP#5]'&/=^VOTWE12VET52*QWCU^75R%)H8/RQ&WA>[UB8X=E<-Q M-<=EI#L]G@[_.KF'#,,T":TD\%AS*H)Z#9S74'*C#?.!,$^;8V0A812<4!"; M! U/:$]0^(*M1P():AX/RGKJ/? D*\+>>AVUT-FB.&FY&&>_5"GDBV5>K5L3 M- )WU3.5=/;"=OU%_CSS^.Y@$VA_>1;URF-1S]_% 2M!Y. MR^;HHE]WD*MJ9JP=:EH74.]'=&O7^(_[H@1OBR11ZR[BUE&$#22?_144MHL@ MP 1IIZJFMRK?D)T%" \7AX^GYQ]4%YY7A^^VU+(4SS:$ID59[39A(QL-E\&& ML]&_:S$NSYXA*ZQL0G<7;#-HX@G.?;79DY$[W:W^7LY6;5R'.3H]"Q/^UVD> M#^P_YN-O^4T96?=RMCF6#K .O0[KQ6Y5<9_%J/KU^6@69C@(6%4SZV_M5Z'5 MJVXSR3HJMZR$N:4)Z5$6'P1A:UA17V&Z?OGO=O\.CHO))!HW!W M;ZQQE 6+V3R_';B\Y-:'UJF20#<%S_CJK^N=95X,+R>C?RTJ3"@JY>VJE@ON M:BA+1>IB-,DGPU%8R]&D##)%K5(]/-;!:DYKM:?2+^](RE7P<]10-U3#2LL) M0PD$=5X/]U:,],< EY/3LU&M&2X7("I%Q:0,LN]=F@DH.YN>36LE^.RF34/+ M9\,RY(,5R2VO+5N)"UV. L?DLULC#Y?7(!JTY8CFU7CBJ-NJ[)*R;PTF//N\ M/MTFF'Q<3MM$6\_)+$#$) O$,:NVA.I%><6*JTCQ*A"\6J(,?#(TR-3P7XM1.5H*#QOFXVE02V^]ZRF[Q?;FL-TLP6TE?F6:J; E7@C4/BDO MBEF9G2U]N.NY#<-:DG\C@89):('<54LGVCPXN YZ7Q1J*D-/W'2*&J'"A [# M7O6E6-O&AJ%KTWH!XJ7UZU'D>?SAOK/]'DSJ=MKQI^%E<;X8%[]=K/5D56WS M:G+^CU$>1-QE-N]J:L]_F_P1M[ XM94'S><(=H]JTYPIPK74C E".5="A=EC M3'&,H&>?,^&-GW+E%2/KVSM MD$MI)]+:N)F(:!9J[ZMAEPX:WJ0V +4VZ8,\'30O-SYO8U2W/'0' DF44@?S*U".:=9_OH M/EG)([?PD;_LD&*J[K%QO6EH:,^\^!HVIGT*TMA9LHLH'M3S40D)]<>V%;J^ MDL_K?_\HKN.QU^1+_=7F*V/^GW%+^]BW^,,^N8 >P/B>G1KF ,9ZZ.-[U[5\ M"V3[7Y7%J)Z"WRM[4?TY2,\/*GEODF>JLL4N@79ID*V_74QG[]JSGU-3RPSZKD17.<'62_';VL[ZOFQ0:>*)[A/=[[(C?TZF/2?W(T\- MNF%Y3XC09RK8&7]L&PB>UG[_U_Z63\21EO!(1-#VH$A$D(@ WT<$1Y$6Y3YS M1F4EN,_RVZN)Z&VJIRXGX5U#W;?/C;!?X=R)K!-9)[).9)W(.I%U(NM$UOU. MPK@'2L7)3[]L!&MDWQVKN:7S\>UX[;;)]_6:7K]-8BZ.!2<%!*+)6JC"%\,9 M\MPPBCR37C MH&,QDR$2FU5+*\7XGC#E>S)Q\5;1TO43^J;EAU6Y9=^J8+HJ M4]1R\;[G975-TR<:][/B7XL8H7+K!>O?MMW!UG[B=QI^I-1JQ=VUIX./O-U= MF54P('@S^\CVF<=Z*Z4D7$NXUB6N!6!;XQHV4!E(+;!*46.D,@1! JVP$'"+ M_ YP;?WQOT;%+)\-+V\JZ^K]Z%.?3U<_@ G-$IHE-$MH=@?-4(-F!#CFO"+4 M8DRM#M#F)1522<6,T=+U",W00:'9?Q>SZ7E>7D:^J=/Z)"1+2):0[&5(1O@: MR;P7F%-+F$>:!OP2""D/M'-0&B7A9A;:]T,RG)"L[TAV%.X))S^9.*;HWCNO M$P&>%U7(?_;=5HX[Z7"@ZTGH"4TF"[LL%XBB9 M]1X W#:K_79A:T;K3!N&;$!YIU4%'B+CW@J7"7T.%'T$:]15S(T4Q'+L#'5. M!,752R,$M5Q9!#:K?1RW\:UCS-FEI)?P)N%-/_ &@:;X .+<22 MQ2Q,U*&855HRT2.\Z8-Y+,DX"7,2YFR#.:C!'$*H,PIP%90JJBB3D!O &=*" M& A0GV2"'$(#"+JL"]Q;>2V!QEZ 1JO8 MMC988D^YY#+^]<(PB9ECM"JW+?KD$-$'"U/G4'&0IXD))@X")EIEI[DS5#!/ MD;.67=P.&U!&#]JJGO#G2/&'HL:.Y!7# MS%K/A*' :HT$94AC@@W FNH>27U]L"-UCCK'=8Z7$.=($8?#QE=)",0M(I;Y M(/$8KYRRVEH$M*(8*-,CQ.F#22K).0EU$NILASJR01WAM#-*4&V-IQ*C@#6$ M6 V\,-8+VJ?SLCY8MY*_,GIG&"W2;3[@;0$-K$OGA'A M)(*<4$&%$MIKRZ"1+(A\(%Q(%JT',->NN_'EW822&@KPH!J:)T7TA%(!112".>HIPAZ@21/EH*T M?Z3](^T?SQSKD;@B;%O7[)"-8"\ 'QS YWRZ.!L7K]I,=YMW_ US;#TY.T_2 M35]SRC]/'J&@T6PQ]YPJQ8D6E%JE!2 4<\\CTEEU"ZBK/NOV781, WH@.-. M(Z:WIMI^U@5(X)W .X'WR\&[%:Z./!:6*&N)E]0IKJ5'6$H/&5:>@#ZER-BU MHTL?LUHGQ$Z(G1 [(39I$-MBX:@ 2@/GJ?9062^-XXIBJ00WQV3^ZP"Q.1U@ MD&3LA-@)L1-B=XG8C+1D;*4%UM9!3ZAF5EI#D:0">TV\$[L(9NFKDU7O?*0. M#*T/R<.J^G:[_/H_1OG9:%SYW&U3@_T MJ2C.9=*:WE08SWT\:6U/)SQ'&4Z^UA=PKR*D35#(O MK&0648F-U&OO]3!-YQ]->%T845#_PJ=R%*:IRO>13OR?S(.%W])]L'_Q00EL M.Q0T]@I,]Q\L9>,0Q1PTQ&JFN='40RV41 !Y#Y1D@('=@^4AG; ?5X1D0L"$ M@'N*@+P5[!C$0HX(M@892KEE @'%E 0N? @ B'N+@'MP8MVQD)@@,$%@@L". M(!"W'"M5/-JE3ENB*=-66$4PC!4N%,[6X]PV]NK0 M 7TW'D2'YBAT&/Y G#65C0#$4CFFF3*$$J##AN 449Q#8\+VL)%2O.7UD&RH M[VE#O<\_J)=N0 E9$[(>#;+RIOR344Y@KI&3'%#HH,8&,FF=5 H1+S>BF;I" MUF1P37":X#3!Z2' J6S@U#I7U=#S&@A*HM1JE$:, *.X='HCU.B]X?3XK+<) M3Q.>)CSM,YX*V*HE)J"W3F,AD::,&H&U\))!"PPD#N&^X>G1F8+W$TXK>_$/ M\SST='T]S,FP.E18Y,M)J:[?N5Q1Z^?0TT_%N*AF[Y0S1;B6FC%!*.=*J !R MC,5#"^@9IZ>HIKO01'&NYB]^'-^>IO%H4IQ>UD$^$(&_W>5R$;A\-U/WZDZT M&KB%UR#\NEK]T21L-/7W]ALFD9K'M^ -@GJ_JM8P&Q;C\?+N?YZ D^I[Z/EP M]?V>@7\>715E]FOQ+?MC>I5O[&[?1N?SR_ Q#&U)PL/I>)Q?E\7'U88 QGG-=3\/ML-"R64#::9)6@ MJX8QMFT)>/GLKV)>9E&)RGZ. FFG6@B$+*>DM_.RF+V-2H;U9U:Y4]T4B" 1P;TU'8\BF\H] M$U-KD=OD8SOD4*[#K#"\OYM2($\=JMU7$ ,6=((R8H MU%Y2124!(E8F453YU^2W9_L:ROJX !J"!$AD=(2$:X@4]J\JFC' Z#6URC2!&4)RA*4[1F4 MT0;*$ )" PFII89JPA2G!FANO'#8*;F1;^0=H6S7$9QO"V6[C%5*2):0[#B0 MC,,UDD&/ 4$$,P0U#1REN,1*>,P@ @!KWB,DVW7L9$*RMS,5[O.!_"4FPH-T 88KP$ MG&I-&?"O*C%\T :]-JO]=F%K1NM,%8:#L,L==.;3!#['"3X8-MDQF1$$2& 4 MQ((:9+3S\2R!" ZM]I#U2,;K@^&M8\@YKDS+"6^.%&]0D^0,,>DPAT@08:CC M3&@@H#$$44"$!+1'>-,'ZU@2<1+D),C9 G)( SE,2TPTYX'6"17$2RZT\E9; M Y4/PE"/(*9I:Q/ MO@9]L LEB2)!Q5%!1*/YPUC@,4 M>$^4YX!A*JC63F"M$8?,4.@-Z9'4UP<[4N>H EQCA1Q)&W*VV(>A!VF MA9%!XG%2<\\D!(0#*06@NTBTL,\FJ23G)-1)J+,5ZE#8H ZE4D?+N,% 4X.T MD !": D%FF"*^^0@V0?K5I)SDK_2^@$_G16AM2Q24>6E=!Y^]C6/Y5DJ9H@K M6&;?W9M/.)T3[#:I=$^0EC2A+SJ(=509Z0BDDG.'M+%$>.TDQS+(? MB6/(ME77#MDD^0*"Q8%@SZ>+LW'Q*OY\M8'H#5.:/3D!3Y)&[X4CAAKA2##* MM.=.8:4H1SH(2IH"::4V'!MYG-:"+C+.R@'CG0:A;TV7O15[$L@FD#U.7+I0' M#FK !2(4,2>!U0I3[B F%.PD+J:O_EJ]<[?:/U@])'^LZMOMXN7_&.5GHW'E MH;=-!?,#V#OV.E9[ZTVQMV)*HJA$48FB$D4EBDH4=3@4=20^"R9\#R^,F4F# MZE2.@K!?I;&HLEK,BG$^+\ZS<2-R9M^1E-UBQ\"S5Y:*O3=$\%:XJL;(,N6, MAAI2#X"D5BNC*34.0:7=RA 1IN'\8\,ZILTYR5WA*=LOQ0<=#Y:P,&'AGF*A M@$VF:@:UQ-0SJ1BB4@G-B: 6,@&550;;G6/A(7D5'%=$;$+ A(#[BH"X04 E M&=?4*6BPHD82R2UR5!OC!0.,^=XBX!Z<_R<9,"%@0L!>(B#%K>KE5F.($5.Q MLB[GVGCJE:OJEW@B36\1\.B.Z7N'@(=T"K]]:->AP_EN/+7J1N,OM@]B[).W MUL[&_+8;0RO,74#BA-<(.J*@EX)CB(CPAG'@('/JKL=6RVDEV4??5C9^TH&K M"VY+![H)6!.P;@NLLHDR,,(!I1AB6$II@2<6P26P!C&<;H3(=@6LR=B:X#3! M:8+3 X!3"5O!L,0"0YR3TE.(J 5$VPI.F8LUCW8FIR;+;8+3!*<)3@\!3G$3 MJ 4$Q1@I1[C04&J'-.8UG'I&J-Q(K/W><'IT9N#]A-/*5OS#/ \]75^O_K:Z M,QY-BM/+.A(*(O"WN]PD C=UT,7_V^5_=X8:EGE8G9$L\N4Z;URI?EC/TMT) M:*W',)!B,;NS7AL3]&I\8/3. *J_E[-5&]?YE^+T;%;D?YWF%Z%#'_/QM_RF M#&_ZX7*V.98[@ZV YG,8U*=B7%2$?PJ5%UI)X+'F5'"L@?,!9[C1AGE(=62J M91/%N9J_^'%R\IQ><*8(UU(S)@CE7 D%XW&_XAA!SSA]HA=//DZ>6+=JH4>3 ML,?//Y*.R'JUD"\E@>_@]UDM)?P\&8X7Y\5Y-IIDPP!?E8-X]2& Y^AK0+H MCUF8T/EEE2B^@I;*>_PL'^>389&5ET4Q+S_<\G(ZFY\& M KX*WU:I2OL_%OQ]EK6'<3TKKO, YU4]RM#SV3*'_SS+JWCIEP_H7GQZPR%V MP:SD469%$$)L(!&.,RJA%)0Z39BP'&,O(#P%8:+)G8G.A\-9:"TK_GU=3,KB MF1.[B?[/I9T[.QV[(T['[YUOUO77^/./HWEH>'A?*'*3O3=;I^_-6OE[LYV. M<2*%#I=E*&E\ON/V=M1XU)4VW M>@Y!K7-7KNY8OY='6A5OBK*]]&Y_/+CTRT5,/A=#S.K\OBX^K#!A^/; M[_'M(B-ZS\:_1D'^4*#T5>C'N'C;[/ /;H3;"&9WQ;!A98W*,!STS1.O3[2? MQI?&UQ=LPD]@4S=CW<[L2!%+J6!/SSP M5R#+^\6CO.@D_[GLWT70UO8VR><WB93[X4 M9HD\=\[E_ZLX_Q+FU19E^&T%];<:^74:<+^^59QWYL@D!Q"E*-0$:0G2^@II M1*XAC1H+-";<. FXHPQ!Z2M(\UQIV61F>CFDL0."-#P0M-,Z4+V#M*W$^SV1 MXJ/'6?8UNISM4H _6&P_]/&]@IA[N47MTTXDFJPPE$HF$"/4"@>A@00@$WKI$'@28;B_$0 M$@:(E@YA9QFS7%;(PP(66=<-\AR8.,P/ GEZ=82[]*!"H!N7NUX+>FFL::P[ M/\$[S'$?TUB/_S'\I9W M=LL\,VJYP$=W[')Q=97/0NL/^&/W?<<_=*1(XTOC>Y5#Z2O&^GRGFJX*"%9F MYO^]@K56#$\KT7N7SJ94SMIQA3F_UC M.JQ^,B3<+0#3ZN_I>(%>KL'^NU][@_++'?RT^_+;(+K)'4^Y8Y]$("2*7$,G944!D/RUO??6H3I.0 M)N&X)F$_["^)*A)5]"-&8_^M4H^[1K2*326%*XUO_\9W-&?J:2T/9ZS]U-*2 M?T3/R"0-_ @'OA^R>%K]M/J]TKZ2?\0>B /J3A' XQ1STQG?P9WQ"0K79WQ( M @P4LM8 BZ#GB++JC \"0BAUX(W=()8\YY8L=V#'>@@GUX<$BPD6>PJ+O*FO MH RR2G'JK!8.&*@1HQ4L]J*CW'8Z,99;?J>XR5%YH)8''FE/!L0;.:RBYT89Y2/4IJ;-V+7-TQ2K= M,>-_&6FK2M[U4(*N>2O1UR#[-II?9C47E-FH+NS=2@0VBY')Y[7-+P],>W4] MG11UQ:51C(@NRGGX$*X7+8?IY87OEKK"]X-L4LQ7C=^J&E[.PS_+\O,75?.S MXC(\$SL]GI;EA\PN9M'.&)^\*?)95DQB;]KY,;(H4U5OCR@RR,K%L!G1M]#% M;'05F"W,1CY^3EWRG_YG7BU'*13"'@MD"0/4.R><=\(KXPWATDH1EO&'O/7@ M<%OXZG1?UOLVJ'&[HQR7L_QJ(838:WD9A6PNG__QL[P+Z MI\7U];A:IWS:7$*6FYV7"NE/;,<4^F1=I9*@KD+#P/AGR@V_M1[X$E6!!2^CE@7]I"[ M*3;,BK[+%08O)^H.E3RCF/O*:@:"3#DAN5\CV<@+[?3:]#AO8S>]A->9J M.T6UEZ!%5D1:;KA%U$E+$:2! MBZW!7 =>-E ]>AJ//F>#;):C:>"I6(UF K[1F4$OF6"Q8OI.$CI$> V4B3> M3W]/4]XS.KM79>17)<\#4;^J1#PX>=A*N2R SO[VX\F&8+4J'__P/;C=+=1Y MBZ]^V<&[SSRFQ,ZFWYYGL7V/FN)OD2C1E?/15266_5D6%XMQ]H_117&2?IN8F \TUT$Y7[%<3]/YOGDR^AL7%3) M4KIS9R0#"NDA5%]-W'D8W(F:Y$5,*46M!=A 1H$+*INUAG'!%2& VPW'YC<3 MAMZ*.R$=4-&EOW'_):%]-Y_YQ2RL^F)6>Y9=A$6-?D9]UUEW00EM;E\YUMQE M]E:F,H$MY0!;@X2BVA IM+:"&JNLYYZ(9S-[?0P<3X%/'G+DV8KIURL;?N>7 MZ[KB]!8/GY;%\./Y8A:ER).?Z%V7F#O29;_)HJ_[6Z>3T)>-CS:\X @U6CJL M#504,J8DU2YZK5.,$"?DW<32QWC@];+H0"!XT/: Q-S'RMR<-[[""@<6)E9H MI*F'0&('$ .8R2#4"OYZYMY6JMTQ1E\7E='R>C:ZN9P%& M'BI&?-@3\0@%5C.4!07Q*EM<9_-I1M.1>MH2;F\)$C1;@M+6]-:O_W.+T[H(&!U+P@]X3$G&G>9 [QUW']KQKIE6$;=+@IYD@2B^ M!!W@2,]"#WU\QW":)&D#P\(A@;$WD"E,I?#:$*245@9+J#1^/Z-:F^U^GOR^ M9+KN#I'8 ,ETQ)N8LC=,R1L_7(8(-,HQH@6EA ="#2*19-I2QZWG&R6\WO"( M=[=,.2 ,'0)/'HW5Z_[@^$'V)1)>4OW2P-]/Y]TN>NQM01\"T*"^\4PI&/Z' M$*4* $F!]Q0;#1 WL)OHBPY 6J(!YEVB](.KOMT*OK>\E3CY.#D9-?$*QA%L MO==>8D2EQ,)YQJA$0'.C@'V^U\XC\EL'G,SP@.$N=: ]X^1#LU3](\CB'V/R MN,758EPE_S@OKF=AM:O\0L>I.A[Z^(Y!-8: -MB*@\S$G5-".4>)DP(BKH&R MS JG"==WL54U[&!;W! ^CXLJ#>CD7%U-PXS]=W7]02C>F3R%XY% EY&HO96, M$KOM";MQO&8W:P3FDGEIN: < ^$ 9 0#9P@7FTH)3MDMVZ$'B0&D'?I<]5_ M\>50C4R3HO>I2/HD[1SOP'>1M;ZGNLY6V0*>FI_7I!/8"^4=@B;,0'NHN/ @ M")J.2BH%T@0@3J#57+[$#/=@R9 NW$CX - WK;G14WI/5KH$A@D,NP5#U/C@ M:J44 1()8!5%0"K !"$H)MK&!.'G^^ ^6"BD&PV:T$Z=Z@X,#-^L0$=K>/U) M8]_60U!IOOW<+R(,_M'4?MK5)4W'HS\?80'Z9H'V>.N M&_##IM-Z%B9DW#8];SES@^R5D_X_GI[UYAS6ARDW!B+-)*8>:^64T%J%J<>. M8V]?/^NLJUD7'S93174UZ179[Y[:F[0S4ECI '3" N9==C7O;(?S/LAF17D=*T!\+<8W'YY1 6F%Q'#,I[LGC$-WT9:N M[B;(K?Y>SE9M7.=?BM.S69'_=9I?A Y]S,??\ILRO.F'R]GF6#JHS8)>5YL% M/S%C[[>IU;64ZEUJWJH=%8N8C2Z"3#.9CV]6L8CGM>GLW^$7<:,;S
    F)_-I]C6? MC::+,KL83?))K!>2Y5]FQ;(XU*RHSR;#[T*_PU9\O9@-+_.R*)<5K*K*4E65 MWGEV'4W%E=]]9/&J_7C >:M\;=6W^%#@QM/''JPK6HU'^=EH/)J/FB)9RT%4 M=97XC^7MNE9GR[)"92PK]&$/Y)U5_IW5V,MZ1O/KT3R 06UWKTIT!=DW'TWJ MXE^3?+RQOB;^TQ##%37 LS"T@>:R(>7Q?FRUEG34M7^H.EA3<7++U4OP\WP M\E'8"^:#ZL7K<8;F%H'QQU6CZZ&-RJQ,4F=9U(JAPQGFC"/C4$"\PU7E4^7H898)P"#J25E%DHB99!8K>,>&VQYH]* 4^^9Z,F MV.=IX-J(A'%TK6J)J]TGKT;X)C7"GM'Y8ZP15E5T?+1$&*?;E=\";UGKZWDO M.RQ'MNKK\ROY'%E]IU39Z;GTT(\B-F]/(>]:W*@?WEE'O/1'7:+(%A=%I:L& M2.-A\;=L1W7 M5&+">V/CE9UC9ZX:$ VP..R*#KV"E3XY6R0@V0<@P:!E#T/ QIS+DLN@3@,O M-5#,8ZR]PH2"NX=0SP.2;MP* DD5]!)K;CF3 -G[RCE5T^CJ65P:$7<7WSR0N$MGHM[NR@>P^1X' MZ^#&-T5QI(WG-#",HEHPK75,V<2U(L0P?4^ZIN>Q3C<[%!]@G@IS[)/"_-L] MQQ:O#?U_PK9RB(DM(:8-CUIM@(NI.PS001>-FQJ1!"LF#,5R,V2N6H/Z3&S7 M>QL<,-EI,8%MU[JWF^(AJZJ)A1]E8=X$F2.M&!466H P%<:I(+%Z&79="05Q M9L,KXEDLW,T>"P<$=6I-VCL6/C0M\7G.!+T)]3F\B)Y#"=S!LG&FMD$21\X$ MJ4.SH&-#19P*WPDF0'*%\..*PLIAYVVD$D0& '1JV7HR?J>783I'H+ GO$IX MM<8K INHZZ K0:(#1!&&* 1.>\(LM4&OX@1AY[O!JXY$,#% O-.\:?N)5\<= M5O@JQUA5QS#\GM_,IN-Q(-\_ZJB()3T_PSD6$QE#I 3RUE,.G,+4*(D4M@P: MBD#+.18HP8 'PEE"J7):>:4P,$&C\0Y0ZQYUCGWR/1O.L0:FUQC]TA93*ZQR34VN<8FU]CD&IM<8U]&"(ARX? .D>C+NOI9/%J3]A#=)-CL&$ZY#TFWFL56(TZ"K5!WF)%,$!, M:B$]+4CE40,@0I5)K(P6S84=T@& /R7UBYVI^/\7T<+\O9S?F MQ7NC $ J]"@H=Y=00);MEJ*Y" M,CC"A\!01Z/=W751N^N>ED3.>[A4MD(<*;-:"(20051A+!A2!'BKH,'QPGU< MNO1UO./HN/O-CL!TSIB4P$/D2 Y)JVB%YL)0R: WU#JN,=9!*82QB()03<3B M:SBRJ]U2TJ00[I-"6 \,-Q$Z HD("":A&$?!;^#[3\ M?^R]>W/B2)XH^E44=6;O=D=0/OE^]-P[$9E*Y6QMS'37Z:J>O?O7A@RRS38& M#X*J]G[ZDYD22!AL;"Q @':V73;HD9F_]]L0J&P<4Z*=,TY@S M+(52:Y&N7;A50^H5[XE&W7LGRJT.5IRX<237XJ%[*U=L8#06WNFXWU3UN)P: M\[3PL480VTL=%8H%B '!<<)I8K5.$,!,)DC(Q*D,I%;JJ"A$1B30*":I3H0T M+,'6F4".3"7V,^1>*'7<^IYG2QT/6M;XBF5V98U=6>,)F9CASZZLL2MK[,H: M=\*0KJSQDD%_T66-RSF"]6&CTVDZO@WC1H]=GG2"YOT[:I=.PJP7HHJ:4$HP MC9&W#RBE6DB1&(&=-JV9 0JMIHJSU*V02(600H;'TY*BU MKSP#%B7$_1^'JW."]#P?CK,\5WVGK>9#__!/XT%V[TCM<7&^I2MQC]6;E'99 MOZ?G%U MZHZ">)Z[MV=3+\>\9Z#+\=U$D[2B22(4$5K&ADE,!5!:22"0\N1(8H/69B L M#MAD#Q-'E0?([(6-SNEJ7QYAJTBRK2+P/.F05R5F+ :4 6,ADH :9#5GAFDM MM).5@LBUSMBOI\.F1"%H=.A7^^CPW$RZ?V33/)VED<^_N"VR#/)L-AN]X#&_ M#(U4UF94,D(U$%(PI6C"J18QX\ Z!94[*E3@*=7];7F6OV9Y-OW6O$OX?[+I M9)#F=YYO"@31G\]!_>R,N;,@'8?5M#8\2R12 *L!8!0Q)I+8)C$7[E?W-U@3 M6&\@G68D%F%-QE+:+Y9.W70KAE2F3W+MNAEW.Y!I;90L W&B#,20FIAB9^)! M0"R4@C.,8TZ?&5.YEKZY]Y&5L$>:;>-S<@/O6D7?;96>YTFOM,I5P,PFB@)M M 9+4),X.3!*E+$RTTA#1M?C?F^FU&>$J>TPV.LNM=>1X;N;@:GEG5\[9%4B] MECOQJIQ3QU !*;F6F%-$C;")-0@;S@&T5B;/-"$[9!DGZT&YO\FY)U,8=0$F M=\>E.BY5<2E9*^,TU!(;,\2(I( R13GCL66Q 2"!2+V'2S7D3:<]B!H-:YTF MEWI5^>;>IDW^Y?]- Q[E*-;8STV,F::46BU8PB2C4E D<4*4K\=*:S>[SW-#@<#/DUE6\$J^\!OO5,(9FF7/0N17\TR>?3 ME\LXB510 ^9.SYV@T58ES+H_B%:"<**36AFG6X=0,#'8&&<""2U! MP=%A'" M8VG$BV6<6]^S5L;I=^,I;>[TX%^N1Z4W,N]%M4V',98KVXZ>*^$LL&%[(>=K M%OJ>?:(/K<'):> M/X@657P1AKW(4UDO7.$VYU[P&(7Z('?9<#R;1-_2Z7 R#]7$RU.9U/%R-/&[ MR*;WT>0AFZ8>)Z-1YINT3IXKOWJ3*^B71G"SISYS![7)1^;R_SAH#$5"7<(F0I,EI(Q(E1AB9$(LGC>IDW5C(1 MT# L)756AG+\PB8,42P)-(*_2#=;W[/&'^S<[26+[H?CX?W\OCSI11Z1.V(G M/R-W@!_[Z=B70X R:,?O@]G=PZ^#A8>G--HFMVG[L\EZ#P\!,\'[ M69[["O+)N,"A'P,L-T$O2L.%:]@5^=:][KNB_CSWU>>%%'A%"?H+?0T6\O(I M^:V7NFWA/179[%0)]^$O[&G%8_AY-UT\XR&]S3Y>3[/T]X_IC5O03^GH>_J8 M>X%]-UW?2P/<&KV/6_MV#-M7\1KD?0_NOU9F!.,(HB<\]&/X9)V)GEPW BFN M,(&$+7[0]_4F@.##\\[#XHU,-MY* !VR;\&[7]92MVI3A;H'K?%JF3^F7J4] M==*HD0#MJ59L_U;7R)[59P^QDD6K[*,NHJ[=_P!_C#9CT*NQIJ.6\Z*67Q9J M]%&1]&]9J\@$/3-^XV*HI-,5+ARNIY[2YCTD43+VKXV>]G?ZJ4L!>E8>MN<0 M]H 4NX=K]^ST;?L[^Z:NWQSRM9_ M^6+]_]KXE/SKXT.F_ACF_U6^[+\6KHC*S/E[T(F::=]/9=?YHF,@'0/9@8&0 M*GE*:HU8D@".J*4Q8IK$"34B$2 1R";KA\XI\)"&/0CMUC)E9RMVQ4)+5LUKO0*)XM(PX"?"446ECG&,=1(KH(V(U5JM MT/.L^DOFHU7>7=5N+0^RG@1-#F%M7]U11]F72MD25<7U"CJK3>.$$$LQ,XHF M4";@2[$>:'1F=L=4.V)\%S$2 MN"3&A.($*&4PTX8"*P0$&CEJ%!QP"M&!B?%@Z@]O=*1C1Y#'UG+.P/N$8&>C M=C;JDD?SBD>*J0)XBJ&3G%"B&B)7L^C[60^G=VU4&/:9S/& MTS-..ZH^5ZJ65'-QBE3'4CM2?!\IXBI]$G* I+-D8@,L!51(;3F7,I$$<&JM/"PI'DC[03W( M.D_P"5#D13F><.B&GNRO?/&8+RVZ;XG-Z1F9'DV=+DZ+*(+<\05;&5#M*I4I09\48@G#, M8PB IJ_6H5Y#DVU2H_R(+'+1]'WJ9-S2A@,[;_1)1[N79V*>-62[=M%=N^BZ MO(*H2J/'&A%KL4V@))0SIISFR !V&J2!@@+]*GG5,H?;T_@&Z5'0]9ONV%S' MYBZ+S9$JP346!"K-M/$YK2!&BA"B!9**:DI$_+J7^>.LJ?NBNB:?8PS?*B8?:],YQ#X^Q\TA^FLVP0A<[< MZ>TTRXH&>[.[=!8::&=CQT_ZF8=\+QIEM^G(/>MZ6/3M\D[H_,%QEYO'HG=W M+QJ.^Z.Y__(G1^PWL^_^&8NNW>[K@9^Z7+0(C+)_SH&)OB?X+!O[ M3N*U)5U%G\:1!Y1G6;WE'HKW9<]U>:]M:5 UI2^:*CMV/9_ZAO$WT?4\=T>? MY\4Y+)K/?\O&@\G4=Q"?1C>%N>BGLP[[67ZUE>K6>H>?%O4TT(?[Y6[@6V_' M1Z#AM;:2ZP-7&B?I!DX:O^^DR0Y'];4VN>'.=]EW*%S,!RJG >29.QM'9%NF M JPQG>R/AZ%OW#];DJ'C&9G__Z]YY.<1+<;V!6I=3)[( MR]$3"ZB^=9=/&Q,6DP5V?5JXFP4>Y\=%1]_=N?UIUX>]4LGEI!8/,DR3Q":) M8%1 *G"L8O>[$)9)J-?2%X,:JL:#7]WIIJ.D.-XG2FY].,:SZBE=JJ?L94O\ M:GUL9N0.8>1^>:*COOWH]W[0E9.?&44P($APR"D56G)+**4DAH:BF*PY35Y[ MT*RI@\97Z_Z.A@XZ8/>^SUI4EAM5B@L8:ZJ)ID+$"@E@D3/;$B8EI6#7LZ;- MG?5Z\NPS9_V>85[-"1/BJ<6IB@_^AF_9Z/$JVB0'7U9_7I* *Z*:>$MI'T.( M"I:]_O/U\Y/VL:KZE*=^FM^M3"M:*MUU>3E_<& <3YR6D07:\AKJ9#Z+[BQ=JL9^F%(1AH7RFU\X*O8K>?S3[L\R?XD#X6:M M(1IZ126?38=]?UL!_9L=5),5+]>?MC%+]^HJ@X^)F)E80$TDA;%4PIK84SZW MB43QVHC:7Y?+C=UJ_= []T_BS+9OCO$YC>W-N2"O99KP:CU8_&X!59Y;8;5F M_3";JX+U04!!JY)Z!P@GJ8237HX;2RY\8J7T>0#$*6>,/ 7%9V>_I\-!*;#* M&9P.(C]/QOT=QP:_%AC@:KVK4%/ Z 5HU&AF,;Z+'0M$5?X4$@D@"=":*$N3 M& FGRR7&$DRY%<"LJ7$[@>CEF:FO!]%ZCFIS()IFH\#I9I/"9AO4K+W"%'O* MUVK.IN'XF_OROOP]ZGN#V8LM;],Y@); =7?KX? G_W%):C")_#//P983&YNO+;BW5H. M*)-^0!Y'XP02$!EWD\,#/9F/,F?A#WKE)[TH3D=#=_MXF$:24"9JRQE$CKCN MAWF6?_BQP+AB].--V.#BJC 5,'.R.$ATFUU/Y^GT,=C:O>C[739>7EVNVJ'3 MR*FX_E <6KFGYYXG/'EJ]6Z/CK4#+7A7X:]PN#R._IX^1OY5OCPIN"O_?3X* MKVFG)];.N+?02Z[GPY%7K=^ M]T\B&?"($U!_&T^S_L1IM?_CSN)K^D>DLW%V,YR=P,13M3*">S8CKIP@Q;\4\&]^A]ZLEW'"W,<$_5RQ,J M +[Q27Z :>KYFK,"/3-P^.#6,;G/ MZ4+D_':VZJIPT*A"L") L$>A;E@LWY MW3'CP0+E"G-Q^7!OMNP=S7!EHV@J$4$)X\C]HRU5!B9:2N!^6,#(6GN_9S#M MJ]O7?_AM?0J[2FYN"G>&N^17![P]*LO[LUP'%Y6#;T]'X"W"NSLCV$> MO.O/0=SCHM>C^M,@,KV4=](#HNA^XAM1%PCG$'$^"L_+9^EL/@M!LM'PWC'O MPE41YGX&A2[WR%ABV7\[)2T?#/OEC.:[R7K\E2SN'2:CF^#H\-[ M*ZZS0""'5-=>)9%^S;Y-1FX'T=_<^_W*8R>VWR*0SD.KK(WSGOF64=$_G5[E M([CN1-;G>!"\QQ_'3/W$Z)T"/6_D5*2*IPB(O/]$ M:T02$UM.A#'*[11@3#&!:]Z4O[FUY\X>#"[H_%>G+ R_>;=<[(C%SY_^=;'+ M7[S+:7^^%?IZC_0.+*HN^0;#08#/7?K-\:BEIVPRGSFV4J00!+74=FX! >47;79L6S^E^3>4:O8B5_RV8EQ;R5AVS8T],M[(/HZW"<7,]2MRQG MQ.V?P&CE([-$,L9\L\G84DBM5BPV7$"#8HBQ6!NWX+GT+S?%^=K""?#H#-8@ MZ$PI\.QD^MDM<#+X.7OBCBDC;,Y^]K\L,X^+@%&%C:LY>X7M&JM_R])!R16+ M;+WE_5_N)M/95X?=)KN>K>4U%VBQ6/361+]6^$]'2U0N6?IPQ>O M/VK+\T MGPL_@+MHW= OV,7: [^[E2X2 2;5PPN#2EQ%J^96M&)I31NQC+:C:>4GQ!P[ M>TB3!&N'O9AKK@!5"8MMPC35ZW+ IQHM0!Z_Y+QM)1)^^MDNL1"L8.''/.M[ M3/SN?7?9^,-?QI-MN:9OQ[Y-0J3(. ER8U1J:@4FO4]T'(K-KA-47G@\"W=H M\*CV)R/OA)VF(^_*&O;O_$4SQ]*";VT]LN2M2&\ 3,OXUH:85CWD5<:W)J4? MJ1[2NHH^.WXY]4I6(0<6NN#:NNI:X&+]L\WT[32_8 4L%.Q5L+VD&GKB7G&@ M#<=+';/PR/DK:NK$8(OVVCIGV>:\Y;4(?/BXN/#IPM?',>\[SY0]'?<7?MY- M%\]X2&^SC]<.77__F/K2U9_2T??T,??IB7?3];UL3V,@4D$-&*-2,FJT=?S6 MNC^(5H)PHI,M.7%;;R=;3JQ%?M/_"+IRX2URZ/_),:C[(C5@5A?W;?6>OFJ/ M.\N+NAI[FXT]HQH].A81CJQ,N?!L<9FL''2/AVSJY9KG>4'(I#Y6,.G/O>P- MIWH5_5;*G'H>XO+:\OF//<="@V\MK65#3R>#>;\P7!?O<1RKR*,>5BD;*^]; M^&G\%XN'^[N=(MN+%AI3B#\ZOC;UOXV\TN4O7[XX?'[C9&7!E(?](ETRS!?"Z<'))D_)X7"#W)J$0_3NX9'G7CYSR#W"P7[V^'J8#98?IOW^=+[P MK&R"93[WRL5SBWY+3/50XG(U>VD?[.=3_?0_EZROJE + .O M$(8%_Q149K\Z]_1_9-/+Q]6?/-Q5X/LI75_<7KE*!N< %OYI8P%0QDL552=[>J9 MKQSI<\?^@]>Y%\F9O:@,QI=W58'XXSY;X1&E+/EM''C4EUG( MQS##PHAP5\VGLV5>Q?+C8'2/T@#611+ \H/5FQ?K*"S\8AG.QI@6#K[TZ6)N MO([NOOKMZHNS-]QBW)Y_GN17$>])0'H8L5[X5?0P(.&4W%]4] B5]$OA06 M03A$1Q1'Y\-K<*\F!%2\.YIEM/:T\6+EU=8,+ M,+ZP.=9#3/8PI3WWJZ"@)U&Q.=8C'/HEH/O'/H%!J1D^EJK40@[XP&WP2 1$ MRV:U=)+5$W#RU,WR>+.+&#X&-%3IZ5I..0V")Z&[)\O/5[ MZY4QM\-1YAWOUX\O;L[GH R>,/(?GN8/A\SA:)#=./-_L:MG&$\9L:[1A;O- M'8M;4DFJ4P=$4E][V+AG44,?:QP\BUEK6)2E_9!$6UL#Y'_.RPOS7O"\>2:Y M$[K=E&6.CG?=^[R,T?!W]S!/W>,B[/24CQ5Q] >WOG3HY()@/$HX<3;TJ0&KQ),N&4>@Z.].>/GC].IM>C^OH69)!S\7#:]TQ^2?S*QDN4\/3S,'5' @M/K3OI_/?ED2S1T*WQ<;GZ$LD< M$WD"]A*=_4&4I.U>5>YO'1%>W%Z9LT6+116\ME@GWT1:Y9E525@;N&Z CW_9 M^L(+0IMZ?';P7P;"L_O2IU;B0D #?\MDGH\>E[10$N)#\,4]>7%9K>'?X!!] M#<]?$IHK/.09%O&3XP<_+IF*^R1:94Y^;=YNV;28&M6M$)U?S0]#]]@2<*N& M]$[/?^MNER(AH'1A_,P6^/3"<2R1RR\]70+RR9K?M=9E.*41+KD1S9[@51YF M8;I_ H54^.51^2TXM5PYW'34CNFEM\5+G?1U\J]R;BPY4V%DNS=]*^4X7CQI M+6]R-95@\0 OFH-E$!XU&.;WPSPOB*>4SH,%//N!]=3D=TB^*K9:9EC6)'6O M2#1PWRXOZON$MH^E?Z#PO_F#'0?G4IF:D,^S0C?Q"PJN]P+]GTIMAX>3X;CT MY_OMS1TXIR%_QR=3.Y%1^-"=CNE N=QNZ:3(ZRZIY=QN;)LL+(T M=WT1$/C!KVI8\P:X!X0\ZD+?6RBR]V4BFE]W*6C=\QRF??@]4"%8$*7]*ML[&X:7AR4^*?*OK7W!?4H:+:MRHINY=[IX_]5';Q\-ISZB MT"^Z%8S=B?_AUI([0\F)PLET-/CN!.;2F^,>M3C+Q39JBZ]TMKQ2[!=,>!L> M%0=6N?06,%KJ+.5NO]9A5>BFWFF]"+8[.(0DK86OYB'-9T_ 4'J0HNML]CTK M,YP7/J0:^E=LJC_\-APM=_"RM=/SF/C=89[_UU]WXX[RE7RGKN&Z6\O=T^6!+#WE 3)JA$PFAL&M*$&,4JI M$#".52R A0@ Q-=ZZE8NHE\SWSMB?XF'Y(KN+^3O"^1\A,[IH@Z3R@#:J%#6 MG"YS7RC;9?J]!_*DLE+*Z'Q9M'_C/=0^G7F1"9AGR]Z+!TEIQJ V7 (X(48( MLL!0JHP50%#-E,)&4^RNWK7M$WM+VZ?/CIK[PX=T-+DIQ)8_"WJVEGZ;>Y)G>!I:;I=-Q8 J>J>U0*/ZF- T'WB6PI9 TMA( M RG%@DEHL1%6Q(D$.DXV9!,M2/?+$BS;:O.KE(KES;'/W%@"N^19C<$57:VW M\VJ2Z@MCS6LUZ4/P)'MP[A]JM8;)#"',J8XMC2DC3 !H8AIS$B=:,K'6,+DL MPOMU\E@DT.^MY&ZO*58+Z[K.*!?RM51?"G:Z=U! =.&@")'5ZY!B[[2J_RDT MD$5MA->$"IW%-[NY];KE32C*6KK]:CVV%MJD5YT?G'KT1TB(=U*T&1C^/ ]% M>AM 6*OA23!#%'$C-*""2*6U$%0F@B1.AV%K?W/;?;8CS%N9X=-,LL%\ZGOX?/B+K%2;05YM!)B?)H>7"QC-,IN%Z&U.8!F*JUOU/<=?1C[=9!#:RSDK^W;YD>^/ M.,Q'65HT8*Q?$1[F)-!U-NKY-Z?W:>%&">T42Y=UX$T+=A?<9DX2+7K]1-X) M.+EW0L0]V*W:2;1M=_RRG;ELM)WI?+25N1R_GA+X'P:S%02.JHW _EF-[1-DW'N4.J:>7N?)&7 MEOSVYTD@@?&SO'21)@$WITDL.-Q:GXC9\&%>^(/7G(E5Q&8S)RN=D]]]6<;U MXY+P2D]>D7M91DV]1WJ>9\\]-G^V=:M8T>W*F$]K;>BQ9XFD_\O%VVU@WI?#6G<76L"\]H#:I[-P]Q95L( MJ[6Q "&J&(4\D4+HV' @%:?"@K4>ZIO\*RK4=.YN410G4=-1&G2T[*]HTJ-T M+1UW&;8O+0MO1/M+;GSDM?# IN/Q/(B?ROWJB6'OX"95G3ZG7,L8"&I13#'B MVOTG8HPP99SAV*ZT@_@_"X]Q;<63F]!.NO)Y[NY5VQ_8P3Z]ZM?9[7 <8K(5 M%_*Y18LV?V7()60:E ;H<+QR+;N*&K8V#I/.'RJ<'B^,] F]^Y[)WW5ISDP89M^RL@;" M!TNKB$RYE]!.@]VZ@T+LVTJL M-4_?I ZW#P>:4&3I:D%*4:"7AV*!]#K4*R\+XAV>N"T&\^PZ73;[J%_I,_JO MO;=J)<]_M1U(2$_T/8?Z;K?7/@TDS9WELH0DQ-P;PU7- MXW!<,/L%B3D"\"MZ*!3*LMZBH,]AWVF]TT(M7\;]?<&-_]633VC#\_MX\GT< MJ.VE[D]/*S.6E9EK!SLLNJJD?7]!NC0K_=_S\:S47DMKZ-8'6WVWH7];-%JI M,1!?0SJ__N\R^RA@M><#\W&I/"\S!%9IML@9&C_A [YE3/\NM&PICZ*@[:MM MG8'#CS202@ZP%#31CAZ<@JB11.97YL@;F>Q92A*9^=X0X] M/#9?*9^O54@7S[B*S' 4<@S?M*)"9#2TJEXI,A82R-E" [\H;V4_3((++K#X MVNW+ROC"4"YD6/9'-NT/BS$O]4TO[IPYLHLF#Z6L*5(EBZRKR4V]JCY<6(B2 M:ER-;Y!5K'R^S+U+OGS^O-#.0K+@K&2FY97^#!<[N8KLRK2*0F*L3(DHUC1X M'AX+8(1$RC)/*W?L9I&S=?T<:M5O3(NSM[ M_M*_RP;S4?;+C7);7NSX2]&#UHG-Y(_"$6.=3+*\WF'^BP 7-8.);5(:\SR4V;2%[ITNE\R(C$J^,&Z*K-/(]\7/'=GD/_[TLAQZ9?"U=+?O8@B\XLQ7EK$R$N$I,?B_Z^LL MIE>M$]"'!F=,/=GT?3J]'8Z+Y:7SV63Q03'L+GQ2#)V"P)UA.?0OM 9YR+.? M%K^L1;:KR57+"?%R,;%JPZ"JXA4,_4MMK-7J=Q"^\-UN7QWKB>T5Q,OWI?_7[F;,D3D-H^=[0JZZ!7:9G-WD$QQ^K#@B7&:\U2,9" M2XI@3&4"J4)4<)!(;[OB6,0&K\TX>J>U_=KD@7>^1C]N?L!*2\T*.[YXY%B+ M1Q>&[TY#W'&/X/5BGG?,<'\."UL[GOV@K./ 0N?R& :M%?LD1H.8$&4,HI8P M"0VE3"=*Q)"C9*VZ1^*L&<9Y>= ^_.5+/8IY(%.^+>Q 5"G( MR$ID $JX=7H#C(VTAB4*8D!I3!.V-@S\C R.Y/YA-'G,LH )OSQL3()]CPX! MFF0(K544SET?.&$Z%[4YUC@QC&#(@:: 6J8$8MC]BP#2DC"T5HE^1G;"GNF< MDH[..SH_*IW#:@ 4PCZ1D2FBI*"6 R422(VE[E*9&*7.6+W?,YT+T:0+L?UZ M_*E'&WQ2X2Z6UY;(U#GZ!P2N$N>@T9PHPWP&%@5""&(3G@A,8T!C)M8:?)VK M0= HZV!-N@9V1=#6JA:7ZVN\1%Y3BW82@X2T%BKN:[ZLE'&"&*# 6@H<\@/S$(XK)ZI6 MRB22)1Q;2J147+D+E18&)XZWT,/:1DVE.@C4:*K#-EQHK6IP61K F5%I+:1) ML;&),01HD%!KC"0(4=^KE5B!*8.'M2J:H5+20P)V5-I1Z4E3J:P%)!75%( D M%C")*1-,)-)*9J0%4N)8'2P@21N5I0Q=!I4&U?=_A]K9Y>=K;4T:>=M1.ATU MT'8#O:_M!MY)?]_4+F+9S>%A6K;Z66G@$&4E"852\0W=%/8\8J1@#+4()E-, M2 H,UM10X!B#1(J*V #&(& R6>F2]TZN\$O5W>(_RG-3Q;$EY:E]]H?6PO#$ M,_'->3Y8/+/.P="2@8&7G8=7?'TNP/N'G>P=>^02>PP3@B1.@FCHL(8;1:2@ M@!B0H"0!%+8#>X[M<-X7]FQW/K\9!0(?VC<"H)4^KK)=_5U,\.\/YKDSGX+S;+B23[+ M"QQ-\VSPN1Q[]F*7('LY%&>L U@X7A M\A?:Y(8COG._.[M)^9%!WT(3>*_P%CPKR)-/8U_D[?LC?1ZE3]/_6]F6Z],X M^O?Y.*NUH0]]CXN=K6XG^N%#^,[__N''T"GJ?M%QRE\S?RC;SH:12M\VM:8O MQMB[C\UPZNZ:3(N^EWEUN/EJ"]0PXSSU@T6GQ=#&=\OL9T6VH!R@C*$JC2!V M%@-/&$Z$]//JJ#0 &DJ(H3X5$J^5-%7\I$Z$:CI-RQ[\^G&-Y2C?_M[1IY-W MO]R$;W.U'#:[84P7_C]H*3D]('YV*ZBZ;RM_18#=$G3^HE?$YC[];%\I3'&/ M,-FC8&N,[NTJV:+UX,UJ2\ P\3;W@TF=G5EU]ULB8Z\% M[QM_JM!PK!F.W;(2X2Q.3K&&PC).$B X5XSB8^"/GX=Y7/RA/0" _V\O*OT" M%W@;< %7Y9'&<$@H%539! KW_U01343LLP8H3-9&,AP"%_C1<8'T^+YP84=> M4A_=76,P6\78#Z$U=WU0>#Z_]F\>SF99]F-HVQP&9S_QDKG;RM$BCP]E%]/P MO9\!/?#MM7U'ZC3?T/[T(9N&DW4;^7@=5+^GUP08N:5]^/SEMP\_]I[__M?B M^^+#Z\EXGI?O]\LKU^-D>M8OA\0'[WY^5=,/5C?E-WN=+0>%3\9%T_K50\Q* MN\\]Y^>)GT4QF[N3?'SRJ*I?>/B\W&FYNB?O\=,@%P\-ON^E;,"!]DLF]Z'V=]EN]RWP[P7W69C9W5[[25,I]S3 M<,D%LZE&8RLHJ41 &ZPQ%1 (*P2!.E9.[FC*UKNL[LILPH]_^/;UX]O/H1,H M?(5/T]^T'+S\"C? AFF4WWU?^VS\X2]A$DOHV-OT7$J/ED^0,?3>76#;4LZL M>+4+]?492@L=BU]+MF$FVO/X>.WQ\< H1BH+5PM*4<*<1B,432!SABV0D"=* M*,4L%6U$L2=U^GZ25^Y8WVO0;'8WS;)]X5G;YL:\/F#6GDEY'!QX4MXKG!OO M\HW@$_*-%*J6^I8.1Z'KL5>R_NK99.L=(*_:W^Y,]4VNR^#YKQJ>;^:8I5J_ M.&H[F8:#_NK_>-%[J;F6&*C$2!!3I*@VC+-$J=C$FG 8UWN<"VT %SB!B%"W M3@%BA"A&6F%I.'_9>[GU/6O>2^74IOM[/YEFS5^TZ-._@EF%&NU;H*=YV>(\ M?[;-^'9"?L6"3ZI!^,&Z?Q/Q0O=LUGBO;MKX$U^WQJ,VJ#E6G]6+;?8=M;#/ M]V4WVST\6ARU,E-S+1RYG'2W/RV(7/1Z\G*!R= E9!W"0A1&"A"$26QL3])J@E&@G, M&69TK6])4X&[IQ;^YEAN0W$XU*.0]JALM,:_=76UK2+H5M4&G2,-UX+O*!92 M^\:CD";4)DIAP;' ";,: [6:H(.2,.T,1HF/4Q%3PK9T7!'PV="PZ2*:7-) MI<((&T>OU!HADSBQ4E$+.;:*'9.&26,TS#EPDKC14K_64?#9=;>H?N_/Z_#Q^W$CWHL6;;*79$WQ']21$]K@0\ MY PE*$R:(I0))]<12AQ]2&9I;'%\6*)_1:>W'8@>]@2C[K^M?9,NB^C/SGL< M^TJPT6@W3?Z06;B'M;\E!?7P+21228!53)4 2AO#*>-6 RD M_L@=SN9WF3# M VCT;@<]B1JE\BU8T;G#6M&"];S(E572V1)@G;06/!:& JFU(UH5:Q/[R7$Q MWXM*_A*YOETI?ZG[">0]A#MR[8XID+8A HKI5R;.'+ ;*KFTC98#R#9(_R@K=/;EW#5*G[07@%_ M(5P L"[XH:.#71LX,+9 ()=?<0%LH#AYJ=O/?NI:P^4O]/%)_O"XFD5? MBG8S^VA.5-O3"G/85_OF+[6FB/T:+499L=?047)O4PX6K*36>I 1:)%FFCJU M&S">Q$0!#;"!@@ B^5KK034:3?J^(_MFGE*"[#5.^'D^6!FN1)=\@;WLT<-7 MZ^Z\R!W,*'107V$-;S[!/"08$HKY874$,0TE4F1] M%NVNA[_F4MWU\)&\6K?.FCK\_8[X6)Y_Y?D6'!$(*,8,)UHPE3!EW/ECK0UD M?+T*8N?S7_.1[7K^4%RMJ\6-G?_WT+BV[X7D(!K,I]YMLZ%G9NC9[!M_^9:M MWIF6%KTPW3]A*D/9Q/=AFMVY\_#M9D>3/+^*=IL,4758JY^U'PCAU)!UM:52 M:O(27&'4R6:(A;$2^M'W#-[>D8TJ+>)$QT"1A%*HM=4,RX0(H(2WQ6H=V4QB M)8D%)H *RIC4[F_)$XIC!9F1ZL6.;%O?L]:1S;_WBU>[^V5VSG$ONU03],X^6&;93LUB<- M-]YY[86OT"%?]KJ==2U@ H+!2^T)5QQ/"QO#M08W<"MZ1I5O"4S[]7&Y\VPC M]X:S.%:CL0YI-B/-\1K0=4ASLDASD:WKGO-^_?1.)#J)\SAP76[+(CH=+#M8 MGAPL+Z^2BQ1L9/O:8H@53P1&'B/> ( M&2-C#)H+/KQWG-2S3G.\=)KCER-&J.N3>9&9(AU3.@FF5&O=@J1FC,"84.J;44J:$055Q0Q6S4!!N =&4 M8:D-A,BP1%$&F5%KK=O>F29P1*;$(#YKIG1VU>B_?OGMG>-!3CDG%J,JETJ;= M*)TS]JA=-H$34,ELBR54L2$Q)99:(@3'V#A%&C(M+8G72L /K$WOC\!9C\*# M=%3M"+PC\$,3>*VX&W!@C'6:.!&2,BYU#$&<"$.Q85"0YLSEW93R_1&X4\@! M/6L"/SOW<_+E\^<+MJ4)J=G21,0Q,UP;1JA21BB!"4FX50FC7.,CIM,T9S/W M*&XR0-1:27M) O6D"; VT@X)S?TP+4IB0&5LM$#>D46@01PPC8Z8.M(D ?(F M161'@!T!OH\ !:B-\1%8"1_?481:JK0"FD,$E(TMPW%S!/CV-(G&"%#2;NS6 M*?4>_3J9I:/HN;X'^^@@U6AZUVYU:T?-_7IW<[:7SFFGXS@P2Z2@ZJY$8P$E M)T)(+:B%0'*5"&Y0G!"$>-(<2]S:7>G51CCN$=0DC]L=(8Z+_)V3KN.,'6=L MEC.B:ARR$1@Y6TT(2@D%1HG8_:1 026I5:2YUEM;6Y^].I5']B!J-#VVXXP= M9^PX8\<9'6>L-274@!@F2<(!413Y2VS"(8T92RC!L+F.G%N;$K[:*R5Z5.YO M9L?I<\96]O#=1WO;]W9X7#IMLNFW83][IF]UK:WCKUE_[.&H=,V(1Y-"I'-9I("Q1B.@8QH8:QG6MBR,V&$ 34P&%I H3H0E'R)#$ M?2ZH,B]V<=SZGK=T#V^&Q2F\K[/C3[MW=GS%%KO. MCEUGQP9W=O8=DKK.CEUGQW?A1M=O;/Y+F-X&XU3M#,4<0:MB[B M2:/ MA$*0Z)A32CG!"AD+N=;(&L.-:B[,^B0K_=/8:0'9E\5(H+^5#MNJM,2C97#? M%DCY:X&3#99W]S@19UU,TH5;.RYUPEQ* % K>:,:< PP)Y BQ24#A,@8QY!A M$8/FBM99Z[@4PUW1>L>E.B[55BX%J]ZTS B>\ 03(@@%.M8*02.(T4)S3A'? M5WU#"[@4PN==>7]VA;D+JR\O$BGR,+MS,G-7OVS^7431DL!5'FK,66RA@D@! M2PG1TL0* HPI(M"/ZCRR@50FPN1J//C%0Z]QVD8]C)NTDUJK:)R!/G$9Q$FK M5$A.%9(R=M0C(=4Z4?[B)-7G>8H M3A)W'#I&EE))I9(@44Z:RGW;0IRP!TF3MGO[E=^3CX5\<6 M5.'[ M=/I[-G.O[[I1;:!R68E@I8BD7!,+C:&)Y8)AI'0":6(D4,<)("RN^9*-1NX( M'87_?0'.\OG-U?OWW*FE[R0ZZRR9S"2MA#HVR## >)QI2(9'@4 -WF;#< M"(V/HFD?E,P1:;(7=$?F'9FWALQQU:1.)TZ66Q-KP1R9QUQIK140,N:24 OB M8^CL!R1SVB/BO*7YV3FR?\WR+)WV[X+6/G VW&CRX%'H@HUP22NY;1..'?E: M&4MGA",N&3&"DUA#S*U)CN*^7ERS )VC:%,!KFF:YCW8Z'C7UDKH2Q+$)TV> MO)*W0,=*60PD))@2K$6,H"7$2,F8Y7%S0\EV4*L/0YZT!TGGPN[(LSWD*:OL M6,404 *A)"::2JN5$,8B@2#$#&O:G'-K!W7X,.2)>P##H)V6A_Q];9P)VKZV*)'5>RG3$::QXCFK"8)HD4 M"M!8(<9!+)*8-6<9[Z!Z'XS80<]9&AVQ=\1^CL1.JP(2%D-!B-0&Q)822!4@ MT'( 34*=&L_4,17Y0Q$[[S'196F?4G7RB32G/[]^HGO;]:%9(.]:S;^I;6@K MNX->@&>QXUH=UZJXENS:P'=B_?2Y5BLZL3\A 0B>, ?X MM#=V,^W9BS_]Y3\-G>$Y[!>?K#;R6^SBS6?P:1QYXZ 7>I5[[$['CU$_?0BO M^A]GV^[\Y((^_[250''E#TJLP98Q21/+I%0)BCG3A%D/:0$+_Y/DLFWZ9W,R^N]=]&L_2\>W0 M8:+*\VRVU0]$EZ3.7B1U<+4>T(W<"8_J/H4=01%*ROU9O=1J?C99@7M>[M>W MH!\,\_X\]W>&'O19]% >8(AF9HO3B_*BP[Q_W<^361:Q7J33D9\Y'GVYR[)9 M0+#)V%V:7S5,=X#MU!'@5J>AA,ET(Y?OGF:C MX)-UN!M<I8''WWYZ-P+O/<+S6-_NY94!2GT]$D MRH?W_EN_O_O)(!NYYZ:SY5GFQ8EX!_/P>EX_A0='0T[ N9U-YC/OLZ/V[F[C2RR./-'\NG9^Z8^@%*PZQQ>MP'GKZ.Q-85@_!Q(>N? M;FZ]N?"'ES=?+6JGWL,?_L+AD^6&GW?3Q3,>TEM'=],L_?UC>N,6]%,Z^IX^ MYE[$WTW7][)]W(=;-E6*&V(LILHP'2-#,5%00R@X$EX9?6$@RM;;R983:Q%; MR]+^W8(1/13'5>=IFYA32=#^4,>?7?<9P,K&(?QRJ&_\R_% M0KR>4Q^N_'D^[=^Y&[P2](_%+IQ.,[\OKO_JM>T79_(P3N)$88ZD()0(KE2L MC.4 0!(#@DEM)D]"0V"?6,R$,[BXT^:PT^D0Y4G,J+4OHN#6]VRF>SSIEE1:ZW2%V2TG6&\XKA/:CZ0$_(.KL7RTOELLOB@<%>% M3QH:(<0^/!_R?,4$(;K;#)X=;R/=?)Y5Z-%63$9X]G"Z@3TM0)86($C[1F<< M;TC/J<09SH=9''6\3@?N;C#.863 PE**@JD4+6RER!M+SPS'.< Y'#VOX2*Z]IZ C[CWO>MD-+S)PD#D1V>[Y#^VO<#@-7Z9-Q\& MN*(^B &O0-NWWR9:[^#>P?T,X7Y>"OF'O_PZS'__>#/-?,S2G5^6SZ)I.CO4 M\+.CP!=>0?@O!801^9>6[+1-)'PRD 17A 9(.I+E'21/&I)H 4DL-D'R8E3O M?TQ\!LMH.'N\2.&+"]:,T2[DW"E=IPMW'.!.< ?WMFY\/W"7!=S!NYC^B?!V M,_PV="@SB/YSF(T&YRS/7UWA\>MY;&OY'ZM9:V/ MY\4'5>+ZIY_M%2+5"V6;7;@88#1+[6:@3OTCP:9XYRHX=T M.(@&Y8N*.4V#21:RG$-Q65%L\Y ^5A>UO]IDTZD&I[3U3NE/"Z?TKS6G]'M. M=;K9WQU]3_/54JNA([BA^_/1PS/RHX/=GD>/4?HM'8Y" K6[\+>K+U?1UVF6 MYO/I8^0)R]EA\X=0[Y#/'6B^#V=WH<[I/AV&A'=?UA8*^;XYTAP'@/FW90L\ M\M^?)M"6I/#5;>&]H$KJY^&.[\%!REE.HNO,%WGE,T<][I <]%8>4"\>2*_=A>O0<03YS9Z&[LU3+UG# MM=-A-NYGO>C6D:&#N>..N2/':5$'4$+ ME)=E* 7Q%\M*B]6ZN\OBLVR14G6=N:4.)U-?63HK#7U2@B)TQ9BW#/ZHG<+_Y<:M] M ^[2_?<+(+4IX-9(A(P"SKRT5!&"9,PU$9P;!;E3K9^JT4MMM2AOWJQ5_SP9 M>[Z6#8+&FX=N?_7O_9S2GR>S_\RT6E9GK*"F7*"D0HE AY4P[3$V22"LD!<(2!F*DT9IEMS>4_!PV;R?3 M\B-_'=S5>;@%/6N(]S'/^C\-G-J9I5.?T\#YTW+&(F?OO3C7"WS]3\T ]GEF M0W"M>Y"&&!@5*\J(4#'AB77,1A".J47Q6O>@]C*;FC0,J]H^7/FU;(9>K8]C M; F7>5A3 4Z4V1!>,1N,B;& &(R0)E@90&*/DMIH)6-,3Y/9/(N>+[ 9#/;# M9D[ QOCP%&.V- Y8^A0W] Y8\2XZ\OWF;(3M?0!BAW2& Z$(MA1JK V/;4(( MH.ZGL;C>!T!:!JEBEFI+B;82PP0#E0#,I82*O=@'8.M[UOH _+J1Q(/H>"4_ MB-+R&+Q!Y8SP^W0:F,]UYKWDSY7J;R^R?\5>3JK(OJ$*>DBVEM C_D)1^TL% M[R]\A7:[#>QVVXFM_ZCI#L>:S<".T S@\.6=K_&"7$HL\L) 7W>)Z5>[Q"Z7 M(6P=UG*F%> _AQBNLVN>580/L8K"$.@*\Y<'\A^E_7E4J*C"]CWJ&GY=Q#"/ MNHJX"IL==1T^R!G]\)\O5,4N&1J^4(:F;F^GV>U:,=F!5_')XSQ?]5E@/^[ MX\5OX,7^P)[R1/_95MYT:A5X.[8-_FT\S499D?T2,@ V!O+)L8MUFID)LN,9 MO2ZFQVAMVBR/2:)C9@VT5$BL.;) "F4%0!2IYJH[_(2!V>.GL;.PY_[#_!?? ME?SK73HN WG+J,O/9<[L6ER/O"^)H JOC-+QSVY7X5;?1?B_:@%%_R64DJMQ M\8Q/8T_[PV^A2S " *^%"D,[W?RY'%_P\E"F'N2D)YN=R_0<.K=SLLF1N=91 MZ;5]0W);>QP=RG=ELR>$RJ^4Q**:S<6T1!K$REHAJ(9&&1!3:Q3$D)LDMJ2L%,3,B=DYQ H>I*R3KBUQZGMM.'S56O/BUS)Z M=6P#_# RX8>M0D%4)8,(20:=F0$-0E08*1F%3%'.E:%>["V&>(\I0$*;3)M3HHS-1^6:*T"U$603@$A7RDJ!<*U%H,X M490PQI"BU'!A&6#*72&I$B+6IR8J3\A^$K*'#Q,FZB1D^[E06V)#)V"XG89] M9HM^"6<6 -HN7%@5 :+6.!-,(".YI=H P0VQ2&M&$;+*)H<3+DM@7)XIQF2/ M<+2'+KFG+DTNR*QJ(S_I(D9M$\#'J$9IB]225>(< 3"&7,U:15]$JL[<39T;E/%Z-JBT_XD"56]-B>@!-( M[):X*K&"G-$$2,-L+*F63$"9Q%C%1F-CN!%M2NRFYU=B!9U\$CW.N@3OUG&M M-IE<)Q4XZ")9I^\^/<-(UE:IR"JK+>'4:JQ,G%!#L;)"004M 4(+P2Q9;];9 M:JEX0@8;EZS'Z7HO]#U(PXZIM-DH.]M#.+/ U 76)6&G+E=MYPF.-8!")TE" MK>0B@3QFEBELO*@X8,K#UI3Q5PU7/#D+"O6 LZ P:#(HU5K1<$$F3QO90Q=E M:ILT/6,A@VNS33 B2CD#Q4A)%:-"F!B:6#&!#+'Z@$ZZ9H3,"1DD#/4P:C+S MO&,%+; N3GVO75G2.7JHMB468,"JLJ284YQ(K&,&*<5,"8J,$P\DP1)880\H M$[;F6I^GX0%[2.(>(EW2=5M]6RVU;$Z*,W7!G--W.9ZAJ-PF*2&HK"=N" ;& M"@%P3+'AVB)JC<$ZH01#"$Y-4K;9>O+#[ =I?K>G0FBLG'RB4,;/4Q$8 Y8PJ8CB4"12 M"M9^SS-*L%[HM$^0.=B.EV0 MA=1&=M+%?MHF?\^WPFBKS.*5=8,IM@(*GB064@:E3G ,I4B(A)@XP^<$9=;% M&CA;$+;C)"TP9TY]KUVU4*U:B!W;J&]_M1!&H#*0@(;:6@H8UX3:!"J I18F M042HV +9IKQH=G[50JC'(>U)UJ1YU%4+G9WY=%+^_"[ =/J>T$YD/A&9!"U% MIL7 4ACS!"> DH0+II0A$ +*"07HQ$1FFTVSIXY$*GM =(6U%\F.NNC4F46G M+K'."/'*\A($<\&Q0D9:RF,A?0G7=+)6T5= M>=)Y;G6)Z$ >TA*+JN]UZC)VG MHZ_9]#X_!:]&C1P_YEG_I\%\^IBETP]_ 5=\F:I:0JH!+\6;A,=[ W,[(NF? M]D&7K3>Z**BE;,1*($$04)I13K22,=#6&(D1X8E:QJ$\UAU""'YR=#4=* 8)3IR&3D$BM#:800$XC8E$)CXM9;S-3I^G M3$= QW7PWCP_;T'ECBT=41&G]3F_B974.EI4.J%._];&&))@9!F(C;3P+!7Q MPQ#MLRHXO,*@4\$O2 6OE?T+2XBS%1E"]YE(**82,X9Q)0BZ#0R'*#@40,QU"1 _&H NR.'RR _G7B/]JH MK+?2!]>0\QPBWB/LL'K[;AA[;.7]G'1TQI;T*+DP.DD8L Q3JX"RBLI$::>E M.PT=V./2X]OU]E.@W1;[SUNHHY^.*LXKLH+2 **Y%#PQ5!"E91S3Q& ;4V44 MYJTA*W5[.\UNTUFVJJQ?@)L<]"3M!CA?@M/[A'W;LIKZCI4&"><*&!A3@!)% MN:46" (H5334]:<3\G3C4"/-=HT8RO^7A1G.99.+*N4+LN!4H3$*,:<6@($ MI)J;F!B$C;%8M$9X[UDG/KHK&[%.&SY5;9C!2G0QJ2G"DLI8*$I,HA)J$D=2 M%B9&(7RHW)##:L.GXK'F/=YH#?-Q'=/_>Y8ZT;G\W.W*@VXXGJ?%MAIYV]I3 MP\?%A>'7S0?@09A-GQS0:#C./MX%1OX31.!?WD^?'#U9;OAY-UT\X\&)BH_7 MTRS]_6-ZXQ;T4SKZGC[F[DW_^VZZOI=^NOGBVZ+)K \Z9/-!L>1ODYE_>) 2^57T6QG%>V[A6]8X'(?5]!T/ MG\\*S'$KUW [?XTU_^TW#FR+=??/*] M6,BU.V/WT,]K0*YA1.#;47""1&W;W8>_1(6YO?[STSC$MWH!>EX"I^/')9*^ M&JN_#V=WD<#CL6,W!K= MV:7I%_?H;YGC&.[ED^_N:1Y%?W;LXJ]*?2ZOC29N06EXQWTZO?4HY_[)W/N] M?Z*@D;MIEGWT"J5?_' RB&ZFD_OHWU-W__0Q*J-Y_K+)_/9N&>R+RCB?O(HB M,Y_Z-Q2GDOWA59) =@N@OEVDA/O^M%6#PE5)(S Z 8G%D@DF0,RDXXP*2(F! M),3JM3I\-1I-^JGWQ&W4II)B%Z\T#(Q[4*6EE%VQAV-_]1.=9E43"I=O<@K6 MZ";)GB?V\'\83*NG\V_>@"/4J]\.YGI9$$AL0HQZ[YR>%#;0^[( M<,-&O!A,IX7477UVV%+V1]:?AS?T:U3J;G9/]=D?#\4#QL/,">:2'^V,Q_7T MA;?+#7_&!?[LG?\1NN1_AE&,,3#4"*$()C9.A *")-921>1:*_H#\3_6-OX' MKM9-N:;X7P#]_H%>^>$4Q0;P!!'-+34(*BV0%AKB&!L+$MH8T#=-"#TIH*^7 M>S0G]!S[]-X2QYQ&CYZAEQK064E#VCYU=ZM4G(\6(I$N1>*_S\=9A$$A#J^B MK[4]>; XI"N67>YF1=@L-5LGP=U5T]1#YZ.'5+#::CKU-/OG?)@/9T[:9=-O MPWY6+NPJ$.>;&AFJ5\#/WG\&Y"45-$ MN*$D@5PB!@"U1"3./ ;2RD0+:5]CV["IWS((V;YZ7BRP)6\ M1%&'EV7L)'=_CP>>%0RG18G*S60^=43Z3T>",X>,[B4>%E>1&H>;@B_I@"JP MJ!0BIPX)+6("*' :;T(5<3HQ<+@7\X3%8&UBQX$4HM9A'KY:3QT[+0=-K?<5 MID83Q6-%D(2)11QK!W+E)*A3D*1I#NAOTX=:!W2T5[OG'0I1U+K(Y*OBKD5H MMKD#< 6/JNN5=.O!":#ZNT&*C7G05_3PI=W9](IP+'3#0@<=+G*]HF\^V3X5Z=39J4V2VU++?&&"S9H,\5B',RWB5>FXG)(4@2HAD%.-8"<8IC MJQ-!(2 08:A; O9-JMA!P8ZNU@MX3DJ9XK J&;-"4DDM2A!/N+#24;IP0!<8 MQ=HHREH"]$VJV(%I?7T<=F- ]_D)QXQ@U*RWNEI7%U?]-+_S.ESFOBF=,K7$ M0??__L[Y:/94CBW%6'X8,89JWG(56R8(3 @!G -+J/*EQD*3& L=K\5'/D\G M_2P;Y-9MKH9"2Y3=N8WZ/O$27K$3#FYP5&MI['NG(<"HL((F,I$(4YE C;%3 M/@A92[;8!5Q'EQUPKRZ@@PB/6GX@E5 1(H&!DE-N8X4$ D9H:;#O1+W6^&X7 MD!V=\Z-]^D[:ROF?R]/=A]F[4J:P4C"U+\OX257>,UQ]3?7IWV6#^2C[Y6:S M$E3':.4/;+L9^KE]M>Q/&*5:V@V8OHX?^NX^'8$_5H'>O< M(T.]3M3/1J/RVU" Z_]V*^\O_MZ 4U^']TZ5^3G['OTZN4_72M"+A/!B>>E\ M-EE\4-2=AD^^#P>S.W>UHY&R!K?O.Y0]Y-E/BU_^_+1^Z<.R]]5R/ ;$'YYO MC56\@Y!_^?/BHJ??P9>^:_RKYI^(CK3&H_8A.]8HEF?'A-V[=8RRO0QX>D/% M=BDZWEG"ML'C6[07<";-LV+O$*LHZCA;4BC?NFE 9XZ"BV+[HV)@6>E_U#4L M;(3HL],PLLNDAHX"+ID"EHTVCKJ*6I>/HZ[#MQB)?OA/'_1KRQ#73C8>F"@7 M?3..BHC+V$44@A='7'FI"M M;7%>XR!^3W\VV(.<]B1KLJ5--Q#P9$1QXZI&2V%_Z&D7I\$=:^TR$4+2!S-@U+K#-.]$JV2:_$ M>EI%QS$OG6/N>>-'YBIM/99V&+//QAK.4/MN'A/:R>AV"YK!]EJ7RX258[>$ M;5C5^6&;KB-QE5]G,<6Q5E0;1F <8Q93YBU!*;#&>#W[IV@IFN?S;% T$RH2 M0(OPUL'3@=YC[1&*>I0V.>UV'8<;;!2\,U)!O,%Z:3@I\C_U"KAJ=8M5:2^0,B/K@ M^VN5PM@!\ CB\]B=]O3G*A2:!W;[39WS2HVDATIU.H$<'P)J79@M9(9*1(@"L2#:*B: -WFT M(+%*UJ?B'"(#DAX] Y)QU&-DO0/O.W235L:R+\#3>@GQ+P)XU7HD!I(F' C* MH-5":&L-]/8(Q"0QW.Z3HM^8M=<,G;_;!NFB7B="REW4Z\0!>.*\>&?0M5_; M/_G QGN2V$[,&GUE8 /6VI&1V%IJJ59:8D*@U 8K^7'+"9:8[*7[+;&^I.] MJY9)\I[@!\G+[P(79R6#3I(K;&4*A-02Y:R2*(EQXHP%8D5,E4]Y1J!RHRD&!"1. M0Z1^\)$0"3!6*H@(C,7:=+9SZYK^VLPWU$-XO6_Z.8F LZMR>D_F6YO)>[L= M*"N5+XD33&,9:V:H(@H*+96W PVG4H:FJ\=(<&N%H4AH#X F$]S.QQR\)!'? M9E+?1ND(5!X?0$RBB%6**@NH%4KS$ 7BL56<[C#V9O]9:6TQ[^@5;[(:LK56 MW!F0=1<1.G$ GCA?OOB(4'OU_5SB("53,04 M>QLBH0"BV#8^6>TU&6/LZ!EC!,D>9^LS2KO^3YT#\]//CL(R^BX0MN,DRZ2=(X@/U=!PP/1%A/ MR*Y]VZ4[R/8Q%Z,M%@;&8DGI4DLL&4VP,-A/=]>PS%I+L"-VMI[*>NRLM2:G M*K_/UB!-@HG0GXT>-,4*">:#0_I8LSG8S:T+BJ<#SWW*&' M+[6%PQ%0*46$[S MANLWLX;EH.;:K&0_KACMP7RJ$?_'/.O_-)A/'[-TZE-R\9+TR^/;!^6?.QUU M*L))J BX4A&@$19KR"V%L80*)H#YN!:R3CW0-K9[5!%>=):42L$+'@^VE.KL M1:F.#S5HMOVND!/Q>/PCRYUXB!R61,D?#UG?_S&;1/[CICT@[W1T8&>V#B;S MZU'6.D\'H:B649M C3%2P,A8 B3Q$^AAI!9][-Y.Z H!H/%N#[.O$?7:P# M9#>$.;8UT"DKC=%^RV?DG A'XY7YHC EC#$K$:'$JR^0^JZR[B^>R!C*PW.T MSN%Q;.+H^-QIQ^M?Y\.HC=&"5B>4 : D)LS0Q)I$>R:@%,6(J,T!G'?X,-[, M!)YS;<#3=6UTQ'*$U,3S'HU'*("U=O$B83@A(*:<: Z(,K[X#P-%;"+H^ICD MO0MV=7L[S6[367:B_HKVNR5./4.CU/52K^TTG:&QD@2Y0:O:5PI'B^T "BOW MI920V_:W#B2I G_%5CN]$Z6&5,=]U&U6V81@4"_ M.6]W96UE]H[-IS:(A%+LHD@U0*9*\^O7 ^ !DI+()$&)!WK&LD021T3X[>'A M#^&$,ZG7R_(/HRYJ''")F8T=V/-$8X6+W=G92.E&MWY.,,VROZ8^?<5,Q:+T M!'.+F?!&,J4L_*U=>4Z;$YD8+9_>7SZH8FX3-*VZOAQU?1$%+9POH)5M(I G MPE$F)$J0(Q:5&6%KRRVOIS/">R2#GM6$X0K8K[\6:(CK2BY<_CL*CS[V&Z83W[ MPTE:S;>1MZT]M?RZNK#\\^D%Z (79/G* @WZP^S#;6D,?L0$_:DV OV]"U3= M$& @EH9;_GN;SYYQ#^;FPW6>I;]_2&]@0#^F@X?TL8 W_?DV7Y_+RF1+.?H" MD_J<#;*2B3[ L+DQ,F9Q0KD)^.(DYI09;#%6DJ@/O.)J> 38N_%WWRXVK-B* MD@'"+:O<\HN2#OTAV(;QCTS!%TUPXK*G\8RA7E,>W=NL-QEDGVZ>CE^J=@]F M,KX=Y?"RWM]AT'G-C/\Z2(>%?5R*17X+BB^>(%*,-9,^I,T10SPA M3C@$BDY9'\>(@[JS$H$C!.2R3>C ;A"Q8^S MT=:$9\DW696+\+DN7<-@3@;KL@3K6:K9J)L-!M-?RZ@T?(97=F>?GUBA+_T[ MF.\OV4/TV^@N77/4'OJ]\2W\"6(]#1_!N@S2^R+[] M#5'&00_D'_ODS[VB8$Y<_@8]=+Z#^%.O]1#DGT9#46WC_,)Y01Q3/Z57H'PM M$#Z=,PH[Q65/+,)O,V]PYLI'I2]?'&'/K7WT15/+56V2PWHMK\\KCZ**SBY3 M35TDV\T2]=$T4Q_-4_5ORH>U?8+HKQ 2ONE@WO]7EN;%I3=#I!>JF%*;=75$H%FKJ.+37424&#COQ8U)L MS]4<*KQ NW96$<4YB[G@'%/ML4Y KS$L,5$R?AJI;JW6:$>]MJ[/WJRQUI&H MOI>*(6E;#'EN')KZDA)%<"TGEVKVR\]0&4U="_, M'382>P;Q*,>@Y@+DL&3<.(>M)*\2H-8VT-L M0U06S76NJBMB[JJM 6MM;"F M2!@MB406@E@C$2ZC;XDH$0QMV?YI1Z6]KJQ?V\3>HI?$1FV M1L)_W[KCUFNK([F $[+62V6T3RB2"@O%C3'5)H>A,9);P@FUFQS/:IXO#Z-F MV^'P#@C^.73:NH BA+>L&7[E#09=:]RMD4?,66L=4S%UBI"XW&"@)N$)WA*E MH]U@:$CM/+O!P*Y8@QL,9R"N%X$_JM%"4K74*N%4$&:=EG%,*:-5OMQ@+G2; M+W\S%V'/X*3R:EL?X024SODJFAIPEP)/@ N1*&*],"1T5Q!EJMIJDB"WWJ*@ M356W84:K0EJ_I:9.:GT:*6$8.X>,=D1*C@2HERJ)2JQFS+1)U-9/.T:@BOE!%BCMNE)*QY#'%SANG;)5 M=2;-H&ZO]:YS;.F MM^&;=6V.KQ/=46FA8XJG+J/#K):+4RQ&(:UU(JQ52B0&$XYYF8SE.&$Q8FTR M]I55V+/I6'1%6%OOW>SQXK/T/M1"NA.D%/:)QMI13S5/X.\J@6MCQKUO$[AO MYZ+LW44?G7>[W$O68!>HM?3BF ;S#!M.J&0D1MBYF',Q+5R60AG99H/;F*E5 M1ZU#]3JJB:/:X5AO>5!)EGE*&4,*FT16F65&O91)FUEN':ACT5@G7X,KK@BO MK M:>0">#Y15A#K8D\Q%B0F@@M6)EX=T5[RUXDTSCGQVD8:EZQ#+L-SJ9WTPPG7 MUFC$M4<2(ZJIC*?-#+3R]+#GARXV6]IZ*I=9B,MUE2SE^JVWKXY%%V&\T$6) M"*@ $^8I%P(BZ@3S"F)S+0K EQFJ&L3LJ^KPEY*R.JV#KP=&''=NBAGJL N4&EQONB6SL ' MH3RQ6'".N$-63,MP;0Q_/'V*NLT&MQ%3JXY:?^H JJEV:E%H84 QQ3I1%#E* M$ZKV\D/+EJJW!O;1*%E([]Z>93U2",8NY3;126&$Q M[83KL79M O?-7(2]XP]Q%AWF+D#IG*^BH0O\'^&XI1!;4"00E8ET3OJJ!-<+ M3I]IN=TF7=LPHU4AK=\R52>U8WX:*>2Q,-H@Y.!GB#BFB5*"$M$F2EL_Y5C3 MH2=7@"NO1%F &_[[UAM71Z.*Q$(5>>/CV"D-VBCV(N$Q]KHJP-7"JF<. [0) MU._0.MFW;-BH;Z-4!W%QUMLS1Z6&CBF@NHP*7*(6)P0,U=01JP4SEAF>)!SK MJ@)7((;D&Y^SOI!L;%V'O9"/%:(MP6U+1C:Z'[6SB-;'7FDD.3@EB8^YTT9. M,[@:&4W:#.[;^2A[QD:5Q]TZ*6>IP2Y/:U&\ $:+E77(>!Q<$Y:6I-@C#SX1#IVTSX.++%) MVPUW7P7SI6%_B+;[XR?CW%Q.&2X5B])^Y[R@.B:.886XC+WRJ$K\RD2SI$W\ MOJ[6>2'MJ]I6N!=7SD)KY_Y(C(41$FG.$7/*:F=8E<0MR^2>/H33)G%?P4/8 M,P"9>K6MDW "6N=\-8U:8)!IT":&Q8Y88_C303YMX;<., M5H.T?DNI35CMH!^GE& :P_\4&R*XKW M291>CW+@P=FHZ?T?46\T =F)_@?B:,5WT0$/,)>;J.ILV_;J^U?*!MLVVA%.DHR9K48=%67&#>>)([-H^O*^M E]( M!].V$>_;9&S>;H/_WPY!VE.()OGBC#@W3L:,QD@PA%FLO*GVJZBP7"2H!81[ M0S]M[V.>^KP+<5HUW(:=6^L\(6M],:C@&C,OM(\Y-2YP76#IP3K7ETQT.QZR)VQV.U@<]%A^T MW/OX\SBPR_Q[F&Y@BOYPDE;S;>)MM>D-^L/LPVW)E3]B@OZT*M?PD&4M5WZQ M]R)4'\/E/_;'L+K=ZIN':B#7HT$/'CIC[:ADR^C72=Z]!3:. FM&#<^H)',? M9& X_I&I)J;X[N^'_A]&[;+9 1;E ][,% MNH<%"G('$AU]SDI!J4P>(S0:W41C&-A'T#3Y,!U$OX6#&Y,PTEYV%84QAY%& M_0)$M "VAQ&,1U$V#&P992 (_?*/Z:N+\./\Q95;-GO%8N[=T=W=:#@=9CJ. MTJC7+[H@>^,(ODZC>UC 4:_?C4#SPHO'MR"77V^C^_0Q'PT&,)#>I)Q%<17Y M%-9O=',#=PR_3F^<3G4\&WLW^ S%G$4.DYSE:)'Y<%RA)"8^)E)R[Y'E+&%Q M@GB,B=5Z7OP?U.8S(8#)\Z Y@0'&]G%QR:_I8_BJU/W^7Y/^^/'CL!CGD_!E M\6FZ#+^6J]!(JO6%["90<'P+[C-936Y&Y2_%BBK^[E4ON1ZF !PP+GFH&?H] MZR9PM' 3;!(CY7DB-%5<2VL(XHPHQPQW4B"U1,!9V%4NV$PK530H/@Z[@PGP MZ\?AEQ$HM@-2:&Y69]+WCTH8MHR*2JJ"A7V "*3(AN]^'C^,-EG7[R=I(&?6 MG8S[WT Y]/_X4')*35%5(Z[4SN+;X$B$L=;TR9(&F5VY)OC]IH3^>::I'8(6 MX$UJ;QU'%G&<...HP43Q6!F;B%ALYUNN"_[UJN#/>2PLS*<;5ZY%Q7W@>L%5 MAV&LX:3ZXFEV^D!>/FZ\7H[RI[W9:6I8!EE1 -FGGV[2?A[=I?GOV3CZE@[ ME+UL?^"/\K9^7HRC7OHXNSR]OP='I#1SJ_8E:*8]7C5(%V_*@OU:$8"*_Z?/ M "8N)L$'N+_/1W_ 8HZSP>/AV7J!K\4Q0MIH&7N&J4DLYB*<9!,R27RLS7HE M19CJQW+0\62A[*H 8XG#YGP<8HO#\.QZ8N@#W;92$ZEM:C6_FP*=PQ-O41], MG=)$)YX)1KDAR@(MD7*@E#P!E;1>T=<8\<2;$@\@W=2%6'(5>N5;EY[!I7T15 MW+7S:^*L6RY&%691W DAFWP+E1$D\8VX/3#1'E,&,MV'8/4;V+O*(CY,LV4? MTBI=5MG?N>%=B7K++&,1?05W:KSN&DXIOL_D3I2>@2QEQF%/-?9O&_48J]DA M;Q-,B/$)5U0S1L,I>"8ET7%,-'VZ%J"9H!A(GG^Y38?3E.M? C] 7%8IQI4$ M;/EC#"Y6 ISU?P-C'<8MV1^-CAR?7[*9(6K%(9@YA9@14F )C"(5MHDQ(A$6 M:TGEECAEQ\$0#;@Z>S($N^(;-S#?Q-?9@B<661=C$BVYY5@QQ8TS6IC$)Q@E M3&BMDRU;+Q\'3S3@/NW-$P(WSQ,0H58^U+)]7MF^6-NF>(V$_,I+2U;[ K=] MS@95TOL#O(X;(V,6)Q -@3?M2,PI,]ABK"11'T1%27@$4'O\W;?+7;8%S'[) MS<9=S5K^(KI->]&_'3K<$0LW@200HAIP"81BG$BE''<.&Z:DLTSY-:2YN0!E M^;=^-WM:(?PR&G[+BB"_00B+,A%;_]V-BO$OH_%_92!VW='78=C^7#RINFE5 M0>R_-_N4N"^%2GPNY^)%.4=7ZZH_ L(,X(\F,FR383Y?EI#.FJ];E/T1_@Z: M8%#N3(U'E6]=3*Z+;MZO5@KX*1U'#S">Z#I<.G]4V)0Y])Z,K#D<7BN!$Z:T MH%S%B4DD1HX*36@H1UW+A!R,M2J;DHSRZ5?ANM6]_L8W:ZI2='2UUIBDBG=7 MM\T;V&9N0!N#.KUZ8BRK.[T__Z^T?'JA)$6>***-%, 4B6)PLA[$QOK&78P MJC^G1[;IO;S%#;R258HS9LQ4EF3>S MX3:CV&<2Y-W1,-NF"HM?\^PFRW-0SN5"GUQ-13=4]MSTNV"-@N7J#[NC_'Z4 M5Y1/9[5-A]L4%)A@FHE:_M8@3\%QB6/)$HY9HC757B(KB&:>";,JMW,*E 18 M+F[A_[X-E2 MI+7$WL%BT!F]%L?JE'%$8V2X YMDL;1@4HQ3T@A!B+-K>[C+]/HUS3_EG\LR MG3(N7(1O6]#MF7!O>^*A*] X!T@+ 06J,J7A:$;%APP"P-'BB$VH0#JB(&;O MO/7N*=:KAI7FZRC^JH3@*:V_5RBOF@K]EHNHOM^0@+EMV/2\8-_"J6 M8^<0*@VRH.-2D-K!8/3P >8V+R7H#Z=2-5[?ZS^P?6*+E!OFV"!-.$$R9-Z, M29)$QL1YCJQB;AUX$?30M-)I7O94JH1JS_'C\$N>0NQ3OG=9ZU6)4AI6#'_8 M8+"VCGWYU;K":RSV75BL_OBIFL7[R36(4ZTXI*Q3>@5[Q1 MG0X.3YI%W 2!+2,.+!&B#%P':;D25DLFO6.4TK4X=V]MQV UPA^+8TV3:WA, M/\T?:\]>RI5^^I;E!ORP<9#3^M&H!HB/Z0$59N>(-:9<0-D>&U/)4CZG.!EXG->XP0$;E3D-U)[ M 7!A8L2U((92H;DSWB;(2:WB)(E-;-1+$K]3Y' @ZN\1?!R2 6;!!P0:X_(L MQ!N%&FJ1ZJ="&J6IB6-$.5;>,L:H=$FHY%*2O>30OA!J?)P3E^+F!?O@(Z:X$U01'B.IG8;_,L[,D>VE'>FY MUG98[;!>>UBSKU>'63NY'LZ(9?E/&S8F%^_3WSO ZH;05&4IEUS^>YO/GG&? M?LT^7.=9^ON'TL'],1T\I(]%4"VW^8MS.[S7COW'(7CNV9?TCRTWZ4EB MG$^\3HA1/ :G2RG..('8./9>&5;;I,?:89* O4:&<"^OL_@&]FAK-OJ:I_>W MH;U'5&J6WNAA6!T8'I;=E*8M%$H.?0]B5OP079>+-/MR'-@VNGZL?8[^.WF/$2HM]&=^E:ZZ6'?F]\"W^" MV$S[6'6!.NE]D?TX^^.GU?8I[^;=W>=@"SC(Y'/-WZMW%%[TK< [,-Z$@+S4KFV][UJCZ!Y3UVM/W^H)1^2_LC2/?'EL M<:V:8A]@A7-B!?H&G/ =W<0/QAOU8IH+A?"Y8-*+EO272OJG@&6.$U+G 'WU M_C[LC\M29O#YBU>2@2/M[/K:K3^/HF_S^V*,&VL-9YAS MJXSA6F%K23B*IM3:T=,JI/XKQ(])/KIS5:!7]IJ?;F07*Z%W5LR"[V>/^KRP M)[EHFQ'^@K6"[U[NGX$[A-.-NQ<-N!=\T-WJ M.4[W^C:D23:!7+]JFORU("*FTE_K5!9+XIT0QAC!.%7<8N>]AV#*,JHY6FMW MNH/T3^FQ=R#X@LQ+T:C ;R#]FT$D7%(:\Y+ELW;20&*-)'742&(Y<]02JC0A M3&JMO"-KC>,:E<_O"U%>LLD=2M;/[+02VDKHB4IH#6,)L1C'G&/**>*,.>.0 M\@HE$B>*"]Y$+O5Y"?T^]_FE'INLT?3ILP&E;VY]J;<$V!^EYX:V!L0 M]-1S!QHOCJA:S952,7562^[!,Z'2.*EY3!-%&5H[-;R#[OM;?SC*R_:EXRR M0IEA;_DI55NLOV7CVQ'\$OK3E\?7<2N,G'>' P]!0:#:N^+',9\E7#)YL-LYO^>(M#@YQ+9(GA"<-<2&08 MUK$0X''%FF'DZH=3J>324.\HADNIU8[&,H"ORM!-R/J7#PUN>L^3AP;O\]&W M?NB04X**+IW[J^/-CI?.%S9W[&_SF-MC?T\?^Q,G]VF-_[;&_ M]@!0>^SO8DG?'ON[6-+O=>SO1/9SW23/@P>\)Q>3>Z20-V/LYR*X3'(80;95 M9) 9F0BGB=52\)C 1Y(( M331W*G98K17K[2J#C?F.31[P.GX7\?0S],WT?VDR##\6,:2HYE8ZS!*GF%8) MXU(KY8C2,3$>K*(DTCX7O,V0- [I4*ZWCT"-MH\XN@#NDI-"%RZ29&$9B>>) MH3$1DFD>@&2T0]HG2G*'L%YO2/G](ME81Q MHV2MI\C,PDW7]YG3M:]3$]?!\E42".>366\#G%,5ZHTRS18RG3@?Q]QKI[W@ MSGJC-**Q8VLUPVEG_ K-%V6TFK/78:IE8Q;FW M2H+H4>T1 J-H_%KB?29N2WO2AW)P7^K:W*0M/%J3=TF6[90EBM=VEZE3"4KB MT.K,0="(+4,>6U16M[47M*5'..X3D(U 5E0U\%/>LD [B-V5)>J]J';YQ2-E'. M)UP999%PB!J!/"*Q]6N5QO,(KEK_M\R6T@.VM-^!%=I8*L2K(00#J.U(NR=54+SG;P/V<;[+%7"N56P_3KO*_W^NN*[ M']8Z3!\-GL+YP28<;-:OK0]%#5!,6NDL\X08<(NHT>AD=X MFS")--O99%MZGSA1L3H31U7,?<4:M<I,L7!T@D*9/ M*Z+1]3B%V?:BFWQT5_X$+!ZY"?R4#GO1?XRNB\ATQP$ZJ7SM^W!)Z']$T$_A M2OBM_(1_^B&\NWIMN"9 3J7#QW\OX.O^N)\.X'GIX+'HSV&8^G!!]>3Q+7P[ M?5J49\5D,(81P>/2!:P3/."F*ON+>OVBFV?C:G5FZP*/F=%S1^WQ;QO5AUC4 M4KE$:T.3H#7@:Q53;[1E6G&GX<]D7DL%8MC[$:865M0,>V$]89*?;L)BEBKE M?@ S,=WN:!(8^JN[38=?LX_A5.5OZ3B;9<+@HRF*;/SK8CE6%=(NT2"?:R+Q MLK]TM7ZN(((U'< ?*QKINQ<_*C&XLN@>?A[UHFP83,L<]R:BN%-RWE444+[J M%.\O\7;>_Y8-H^O'\EG=47X_RF']HNJ?K#>I2!IX.ER09RDL9U$$2, 9/\)W M@_Y_I]?]07_\&+X<37)8K(H Y9O#/5/!&/2K"_M9<15]!FG-RF<$!BZ%+EP* M5X6W3^=W X\;WT;_FJ3Y&.8U%:A.^;31\.LHS/KKI-]+P[/"E^F<*> 1<,L] M\'R%/P9R7PI\-XA)<*C*%PR!]A$FT1VL\&W1B1ZR"OFL-_V]]KSIC)=#^JWEI4S#)50=.E*L(K MYT/HEW2C2U<6U[YV3O@\_3F!ABQF,"*?"X_ M+$0YLI,!O MNQUA%[Z=*\[.QX?-,:5Y%,%08PHRI _.,;FY@70,O@RC!L@5F M+=FH %$MIW%3)<:C[J0 8Y[E151,KO\)DPP_AA'>C@:E&)7IR:O=#=UA#/M+ M(UCQ+3$X*J]B?C\-%SJ'D,Y4.)I ^1'?I[V&=P]?]&W"Z M@&VZI0HO9AQ> I0&GOTM PTU"6S9RZXB-[T*Z#N8]+).=#T9EX(]'(U!N]SU MQZ5M!X&J:;-23L,?H)DKKBC--N5_"F\C^$]1=G,3( F_E9)57A]$)?#7U_YP M6 K335 _:[AB\PEG=?$%@?O[U>=*_PQ+Y0,3@:=6>JA\>1H]C/)![P'T3/F^ MXK$89W>E6Q+!7;#8HSR8_^K[2D&D(-K9AW'_+EO5%:.I&,)5*=P(BCT#8>R! M,KI/Q_"J7LP:2"8;G.'D>E M9JARQ)E1J"NTN*^3JJPCF'A%F'#Y]\XMS1"A:E M]](+RC%.F7X&Q5NJ[/M[<*9G:SY5QM=I+6J;O[A849-%18>'+"^G-E6E_3O0 MWJ"V,WCL=8GA75%N+CPK0KN2 5B+],NO*X]B55^MX["]>UF?+7A_)YBV=S_+ M54RV\M_;?/:,^_1K]N$:6.3W#Z75_3$=/*2/!;SIS[?Y^EPVPPR3Q#B?>)T0 MHWB/]8 ZJ)M)^#)$'D$1S/R+H#K MGI(X7&NY*LDXKD4+^;.]-QJ7B6?7\ 3+"]V?*<\P,ANWSC"F7$@"O4D$M.EJ\2M>@ M"ZF=/N=#9:U>O&B]*!9Z$5OB#$>QIHAS8[VAF#DG*+:"4&W6SLP=6B\V?]I6 M=)#@K5YL]6*K%UN]^+)>5 N]2*A4VBL2>RPY]:5[AF6%2UJ<'MP[$*$JM9Y+[96:@@OL)&.&Z%M M+ E(%!%(Q=JY;0WK=PC5[LIXA:H&K<9L8@PA7$E+.+=<*\P)@@M1 MXI591^+>7Z@:.WW89"NLMST]> E[,+^,AA]ZU3&GLA:UBFJ>Z4QSV0@$6BR, MGO=,&Q!-+6/&44(UV$"NG(? 4FBUCM+]C'S"ZB\6?X_S>%O+9@>Q%IGT7)-= M%RZ>:F$^L4-2$B&YQ3(TDU0Q4_"GD,1ZC>7SC9)V$L_FVJMW(#QMQ;,5S_,3 M3X+0HM,/2P2F2:BTMIY+N,#&VAJL*#->2;&&E;>?>#;75T,UVE?CZ(3SW!*B M<>-^[3$+X*;=$(+(PD!JX367<>P3[Y$1L6'.6:8)7.BM0-OZK_&L04*SN<\5 MN5,=*IJ,*G?:OSC*K=M+LHJG+7NUW Z/E6&>8!*;T-"3&&UX)7L2$Z)1$[+7 M(.)/DUN*K>2UDO?:DB<6DN<")C/GS!N$%/>QXD)-K9XU/%F#&-A%\II#!FK4 MVSP=R;N8U.NT2_U+K< O/&2L00%0XHF).:VBK>KH)OJ6#J;]6=+0W26T#'NV ML]QA=>)9Q,,;-0"3-5/M24)THI"A/&'(>*=B0GW8/47Q,_&PLN-AHM/ M]UF>AN9I?QT5A4OS_!$$^"'->Z&-\2<@?[YVRR&=;DPZ0C=ISH_6:E^2<3YI M":QA7G(4QT)S1[#$G'BK:$(QD0FS"&G*Z!M*8&/>-.\PV63@VPI@*X#[":"J MP<;'#CF.K:/6LR-(\ M-(8>]LK2A;P?>IY6;G(7^&;O$UTG&=UNW.LAM;->##%F6<(1\Y['-C:,2(*4 M$U8RS\VVNZP!@J-<\&)&E$-ZJY*\2HKX=#:#CDK2C]48GZDPDX4P8VV(UQ(; M:0A/K--6Q<*6E1/>8[1M4GDK86[,\16T40CH5IA;83Y=86;UH)>!P\VLXTIR M38BF,3/>*T$MHUQO>V!T*V%NSHGFKU+[>SK"?.JYZ8\+%+D2Q"K0/@ 7?!V- M>@_]P6 9 Z4&?-)FIP^I)^2B%;Z05,2"&&M CA//E69,><+C!+.8X'B[V'Q6 MJ@4_37NUQ)/LR^BW"K\G_/3IQG0K8)]:6/[7!<$/FI[N<*XOLLRKS::=ALAN ME%A=EU@66_C"T<3PF'EE///4>K#KR@CNWE!BVYX1K?2=H?11M.AP%C.<2"*( M4MYR)(4BQ&$&5_"$>T70&TK?[F[X64K?Q22RG\.F?J[>^>7%V!9N_E+[.6X$ M:C_WAH^$TL767CA;99DGQ(B$4Z.5(90CI F+I=+N^?JVY".Y@T6JR_,P.\+;.WI?ZM)FPU8;.:4-;:91A)K0;/CX%^](AKECA/ MI+$( F[NGV\<1C>Z075F>K",N/]#^W"%\CFY:Y8=G<_RM/\<0H"G V[64#F'3]D607OW0V5C3#V*+T+ M>.GAIK0L9BS+UFH[9F7POT 3SS-X< FO?C_)[T=%5MU0HKA73YH4,-;EC,'\ MVJOH!!9\7]CIM?K0T,-UL:";$:=E'),8*X2](1#T"B-CA1F-A21.)BJI(4XC MRYW4#,7@[7&/M;(:"ZI(+(A#S/$7$:%%B0/>+.:I[ MA?0<6&1+K.?-O/ 2H%^-:AL0H[>8[TDA1M^E^=?^L!I>.AF/9E]4+ESY34.@ MTNK=\\G/ZA5R-TQIC%X1Z'G+EYU7)[7RXPYHOO(B@)Y;=.=M^>$X<%YW!S[> MF?X2@,UF!RRCP:@HJD3$[(CE*]G2HTS:GE#A$F=U:$8F>.Q8[!'CB5'&4H., M)HQCS52<+!4N?=]IV]G5G\=I/O[[O1L5:V=M/U;YF"9.NO,.;[1UU-%N&YV! M:6@UPK%I!*$6A<0>4<2,%IA9[IG2%,=6*JZ3<)!7Z<-K!-&,1E =TFB/JG,I M63QB!\-TN_DDZ[506"_)JJJ!>6@:D]A11&G,+4762FE< I;<X7MWE6!-7 M^&/VW72[-!SHR[]E05Q+:H#03:GR?)EQ@V9!/S]^&WPJIO;OPSR#)_XW M6-NO:7_XYS*:#WP[!"X:AY8WYPS8LU%:R4):G?4^3JQB0CFN8FJM=8AB;9R) MF4S\1FE=+'5PBK/BT]!\2_N#L*T,,O49Y.MSUIWDI8C^)8=+#F9><:.U[D=K M12_)6)ZTE#&\.$''L54.*6X-XHHKXQT1"7-)'+N$R\VN;!-2UHPUE.0^5:_[>G_-NJO\Q2 M!NF97C,-FD?50:_3:^9H36<;@)ZM@*I%W:E5$FM+L=5(<(VP5D0)Q;FVDK'8 MKE7'[B^@#<69O(/4>2/YG%V@Z=+[_G@::>8O6MJP'7#!WK!$"P'5,7,$@0>L M0XMD'- JK>3*8@I1*/)KQ__6!/3C\-=\U,V*N4R6VR_?LL'H/JSXX4RHZ*!& M 6./UE)>DD$\:;'"BVH'+R@UQC-KL.$XYHI23;6,%2+.*'4(L6K(\.D.YV=1 MWG Y8>6\4+(8C[J_ V?M:__0).:4+.64462T0EXQ+3BS5";?@F IK M:6A,N,N^IJLM/PCM]%1H\?DVS3.;%EFO?D&H3#B8B60=0IO,$!V?#]L&F1>$*8]!*RQ MC-?@W=>$_; ;GYJ!_]PH8.4&HA]G*X8VIFW%EDB]@*%4R#A'5.P9E=QRJ;'# M-#'.*J: M"+)4V#MB><(IX8PSJ[@DE'F&$5)&;2XI_+^S13>S-3^<,28=KEXE E[GX&,X M3-*VS6S%N"[&M";&W@EIP2);2GE,G3&)U=)QQKRS5F^.F;<2XZ:,,VX8W_D, MY/CLMF^_C,;IX*FHN5,V+ML&1;YUS;=US16OG\R5!JRWPRHQG#*MO-+8:A++ M<#!/;8,TY$C$1E&M.#:8RIES& M7C./E-Q19ALZ$,L/U^C^5"3V8@+II2X]M7Z@;:N>ME5/2_WS=]M_S4.CGO%C M56GYKTF_K$\J/_6'XW3XM7\]V/M\_4F'W;I6;Q+'RL0NMIB[F&N,E9"28II8 M:A)FV$N[5[7CM7^9PI>:8>_C?(VG:?+I3P=SR F$XDWN1Y].Q-TZX>,.N=E.',+>$6><*0-IHH)Q%ZR9'>6R";.A+/Y&6BRUY.A>>,B=JT]E/B M7#MO%!-,M>:)XV!B,;%:.6^M(UH+;XEQVXGSS*?Y=9 .QR#3?N;6'##-15&C M::[33W"W<=*E2C1%M0-*4B4)Q58AJPS'V"LI8Q#EA DGF>>T>8EN* DFFSR< M= ;R? EEGK7\5YOEWE7XR>)\O[;<)4012A4#X1?:X41CR4G,N>>"/"?\ND@_AK;DB?B;1?S'Y8:%W_?3[!=[#'H2%,#[XZ1X=2>CR*4"R*\Y(X M<0)+XK"77%%N&.9>*@A[, *U^%(CP-=P>$ %DD:/I+TNE/U1>COGG,UH%5RK MX$#!J86"TRQ)C'9($!/:,6K+K&*,\83;Q-%$[:S@FMI2X?K*P^2X=IE^SLF"B!,<%+BFBA]L,GI!'_7'4 M+Z*[49Z!#_E[-GB$!\.PAJ. YIR.P:N_RZ(291FD;92'HN@9M.X3+XO"_E%T M/1M9UKN*OL"5D\$8>'X\'W#UL">'&T;3R^ZS)*78,XEF.T4V[DWR6<+$UIQC7KPL"%,M-^]#<"_1?8L$G5U>]:;@ S" Z^B M\O1]-'WW('3$":^][1?C41XD;_75H1#E/A_]L\+VG<)4/SG(8!5K0ZR/\+GQ MI7E]<)WRRM 9(!T^PH)V@]CWHO2IPO4H#=,? MSZ0J+%'%/?7;KTY 77R9HK&#Q0%B%8$%R[D^188PRY)>#T"/N7MQF!ICBI%8 M[*4B2AGU2>*UY8HYRQW5##M/$*%*X54CO7XB:+7JV &??LT^#DV) +]BONN0 MZ<]:<#ZWX.+EDW]7Z]U5(UB@0;TGTHXK&=1V?PABUYMD@9\K=3\HZ3C5OT_1 M$719.EE< FL2F2ZP0-[_!C)V_5@]IU+%I48)=X.(3JU):5U*2S%]P)J%J2F? M?Z_M2TP%,#RJEHJXBL!D5=+_W(!!+9;,V0N#.SCCX<66GW<."^TI42+AB7"* M2$60C*FG4L9NK4BN <8333$>/R#CG8)F>\GB+-O'V[17'>QZ >>QLM89N$5@ MV ,'.^!Y^&[83V=6.]B8^TE^#V:@?/7A&75Q"H-+[IST+J8(]/.894_G:OXQO?$?\PRWF8#!@]$_FC_ZQ?SG&'XL(.YP@;OSQ[^5 M:]\ ,Q."K];CH*;8N23HP^O(R#"?X!K7/3ZY>@;(QRC5^L[DLW9OSPK[H,_#<[W(WB/,_2# M8 Q+VY7-/.RIC()[%OSO\/M":H,-"G[02BRY%C.67U=AX*K:6T?A?O>R6ES, M92>0[G<_RU5$[O+?VWSVC'L(YSY<@]G\_4-Z P/Z,1T\I(\%O.G/M_GZ7%8F M6W+O%YC49W G2J)]((EQ'CRPA!C%XR0V2G'&B8]5[+TR+.0TIH_(>F;\W;>S M#2NVE2%IP&[,E/PFB]")^C=EJ#,9]\L@IU,%MMD?]_U\&L,UHU)^F=S!5=TG M-,JB>M@E%#FM87D5F (3&X&5M\KCQ,-2BV4(R^?5B0^#+SG@US+T_'CSRVC\ M]^D$GW63][0.-?7QH<"=GZF.Z1+\'(4?BKWU_77VM3\28]2Q!GB'$>"RLU M9CHQ@E'CXT5SU]+$/DGK-["N>S#?VYMEO6:6G^*6?E;:IS"?*%C*FSY(#3#D M*9CBY&F;6E;KI ]%U+\+!C5,>YSWI_L&TVQT)1/S[8XG')8R9P=/>M*B3_.\ MV;=I(@\&/GH89GEQV[^/NF66"B2ZS-[!:I5[$)\K5WZ:2E%DENK[& *>(MF4=/,LX"P]"*IA*LUEVOU[AQWV.6I!W*!_UZ^P5 I0EKUJVP06 M#'R/;_TB?'T*7/!E*1E5[:J4,PA;'777JZY&9WL@4R* -'[X^]7GJZ4=B'\/ MB](/O',]"7L>(#M!O(IY"KB8@"S-OTU+33T.^VJ]Z0Y.7:" #2NHU-F6';!E MOS>!<94OKI>8/9:JNWQZ6EK8(GK(\G 'T&M<*O+19- +;QB.[OK /*= IQ5C M\>RFP;+?\;E["[9PD'VZ"7B-W='785#WH(]GO;Q_&PT&2<7@7X+Y#(&S'8RZ MO[][(@S7E(5-$&Z!C?@IC7=MF6=P,FM34H6>9ZN@IA M.[$ ;0#\/KX-^XRCA^A]J:5&DP)T0O'#CZMF9YEE-JJL^[2'.QU-;QT,A[-OJA*1,IO'OJ]\2U<#9.?EIYT M@=G3^R+[_FY;GSJG4<5O:YZMWJ'4+]Z:?91:N_X>=_VNVNW7XZ MOG?M>!+J)&O_%LR$W^ ,Q+.54&N*8*=\]02_X*(SR_Y M6)2=)YFNT\'SG7L;EX1GU^UMC\CM=$Q@CU, 1W$8=-,V ZW5:FBAJ(=(.N&) MYX1AA:TW3EKB?&(@H%X-]Y\)\@]V1(!VF'@56*[C;&]Z5.KJF(XSM3KJS'54 M;2M4&N5CKX3T<=@2-58DU%/M$\6%U/%:^=_V.HHWI*,(?I6F4JV.:G54JZ.. M1T>)Q6Z$540@X2073'%EO>(T]H8G+!:8/'&(8WL=Q1K248A>L!_UIOF_@W2# MK\Z,+!WXNL_[H[PL5JCJU49%O]P[ON >M)3*Q4$K*JECB&'D!>;(84L2JT(E M*:;.4[L&P/*,C$ZK6Z:G=F:4V.64U9+P%K \\-W+4GR9#6@O*75WWM*H%]*( ME!&..2]\S#B2SG(NG:0V48H:;=<*'/>5QHU'S[Y?&M>/H+72V$KCR4@CPZ(& M=,1]^%9IH;F51!.92*),DF@AM&C<-O+&I9%?IFV\F)V-&5,MN;S=29Z'$L_& MG=Z3;/B\4>"IJI7/Q8XC&R?:,V[@?XPP% MGI-/P][9)M3E5?LN*T.-D^#7) M1W>N(DNE#>#J7V=4V=M+?LD<-ZH!WJZU59MG:^5V16YYK:67B6/*!4&*!F1" M"R:::J8AE$6<4[G6M.%@=XO=:UH-!MU?')[;CGCWV;MCHKRF-*S)Q52 M^/]P^ 78JSPZ%96%[--3SP.8?JBW+\;I>#(NOZV=4KKH:%HOC#3RL634,0R& MF2=)8HF*'5(:.\N0--OFMA846Y+VOP9Z?+HQ:O"U(+K MTA-?KWJ*X+5%F>-:CW"!P<=F@A.?<"FM(81*!I8\$2C!Z[VG7D>4&W.^R?H! M^B/#6&A%O17U XIZK;4*0@FQV!#.8\\3 UZYHB91WA#*C=ZZAJ-A46_,7V\4 M)^UL)/UB\N=^V'OB6,#VCU$UC?(>_Q"])S^L]I0[/AR"$ZR:.R1(P4F4U7%1 MRYH(T-#6Q;%('/<":R(I19J',(IQMH8SNWU973,0+;0CZ7K3J;= ,#C.NKNC M4JK'5!O5BN"2->2 +_L0DW,?96:P3_)$BP-5#:9UC\RVTZ_L_09O?CW3T\UM_< M5+W:X9+?@/X'M) '8/3I:FY65^GX.9C)JN7PM#']$MMK"NTC+32%Z%C=O\NX%OD_=#!NVQS7$)#CL; X.$[4"CIH)2^H"!#9^70 MR'NE-V[QTF2F<*459EGU$+AMG [*WMQ;XIO5\#_G_9G+MM(;1_H**&:"TSG? M8R/!Z1?.6@+"29P%J;# ^-@+(C%>UNLS^.7'9)3_.IO(K[-YF&'OXW06!^3S M R+L+?%=C3WFM"GA9.=DJ_'4"Y:\/[Z=]GV?-T@O&:&&X?)^>O4/ 64A&,0H MZ/I9N_@E\Q$J'+,9$"0\X#[/;N&.(#ZAD?M5-+6LSXVY:C>^,%KA!97A"LW, M9P>7%BQ;#F0+.[:T=-T!."G]FW[6VZ0W0E'GTR_>_,Y2'/OCJ#?*JO;M8?&Z M8<*/T7WZ.%ND$L@R?*C0@8-9GD']#H%!(TPJ.;X#=K@MGM ]J\\/ W]^2N'X M5]G)OSP>"(O038?CP>/++SU7+V ; ++Z>M_T!UE1K4S9WG[:@[]3L7VEC6>@ MP37YR;/Q)!^6^ K_K$'!5,(7?4OSQZ#0I\7!Q4IU,(C,H.2,"E!CBF@]*%OO M!ZC7.O1!]D<:&N>7L[U^7$)GNAN!K)7#K+ST*5S(#&QU-NJE\54F@R"DX8]\ M-/EZ6QG-G08#C^KG-728M6$\P5>K4>O/_RLMJ5A0YJAV5H,3Y#A$=L9*H&-" MC1@7D=#,&Z? M@I[\%>@,_-:O=,K,[8O[11?T[R1_&4@ $6)1C+163'/$M<%$,AISJS#\)'4- M2( 9[SVXI G$7-SP6*G$C;H?PV \U$VI5D1W:6/Y20K MS!%X^GV6AW:VZ=<9XC2HAOE]P6T IJY6='(_PXNX2__HWTWN*@QH&$V%[?+Q MM\]1/ADL,*-7'%UPU +61D.84.LNJT":Z4R01>,]GS K$Y$(@@RW!FOC*3BO MDFK+/$N6/=:X@M)QL\4).%"PGE-VS_\61@]K7O_]B3CMR7,*X)F6F$T++_;C M+\G?&PPCI"ZY^:B-.RM'L+'LM@$$Z>0RP:>"$-NSC]^PKN9\8T-7Z9 M147 (S66ZTQ9(YTS!CS^8!'YC,R+Z@+G21+SF#MP(K!GL15:&V2U3XR@'*%5 M/?T,I?]6#=Z4P6;]Q] 58J;U=H:DKU,8- "&>0T>KZ)E2/?7 M%D_=BN<%B">E-?]$&F20MU93;L K=-9R&B.FE$%"^U<1STT'3K873WQP\0QQ M3@#R"E2>)M06N;!R0Z=;GWY%VZ>9H_1GY4]%G1\"E--U6@"W3"/GIV^%=U61 M!0PA;+KT(9R>YKBJT.,V6QE'&'-(NF6]?HDK"U.)JPQ9N+9Z6(5>MO,R/9U0 MVP\5=>>[ZT -WWWS>A)PFB-8AN8]M)RR1:VR\2:1QEO'".;$.45\HA CAB8\ MEG9;.740]OPVG\XNQSBWAD\]9"9[+\[8OB;SQXMWUZ=6NPXO5LPB$R2-O$9ZN8N*#+9GG4%4B\2E]6:J94 MFJ5[M%UFI*H>6HU\U_%#WAUX_U^N8@B5_][FLV?<0]#WX3K/TM\_I#3"@6R9X>,*MD"AV(/'<4ZUPZ"8),@\R&GLM:PD>[+W0%,72 M2W\):E BXDP)(% +] M8:472DG?#_-QF]'M,[E-F(]OEA*OY[(KA-VLW.0X6/2%,>9+R1%."7,:66RH MY8@Q317BTA@7:XDADE[E\U_**.G3S:<9'O"43[;JU#"]=CN/N\2S!G/S,,I[ M139\]_-HF#7O<"]PC8MJ<%?1I]6OJEVP&<@RD"UT845*[<"[]+?LSPD]T:S[;A%5- %?SX\=_& [(^L.RFS^Z.;&_#=\]+: MA8>5M6"WHX^X%=F?0^5+%; MN**HW=:)!E.DZ/(!W9FR#OY-WL_*S=#1H(K4S@_-N4P1+:"=G,ZBS2A*<6,VXB35/+-*<"ZVCD(4OH^RJL]'D#I@"5C*4'52([Z!9 MOM9L>6C ]7W@S2]QR#:X>)L=@2WFWJ(OEVNY"_HRWPFE6+\B(O+QO>LB(7=; M].46??E$,5B;XHT6>_F22=\B+U\LZ2\:=_GO$,^"-0P]O:8Y )<.TU[ZUK"! MQWFJ?8]#ZV]^+KW*!$JUJ,.07"&LG5#&6@XAF/;.")1XIY137(JUC'=(/4Q# M[%^RYXMA_C&]X1^?9Z7HB\@['9@_^L7\BE]&^?C6E*%G^K>L*L?8OSGQ-GH]*+QU39XY6"YV %E)H<3PXL0F1U#@D$LUI(C7\;1.J"'%&ZG@' M+22.0@MAH3J:OPIV::N%6BW4:J'OUT*D!D^#A2!>&&+A%VRLT8[''DGN$A.[ MQ>'U[;40/PXMQ$B'R$9;/1Z=%CHWP O_-V_.&)%BDU2R10FQC>-8V5!L9$S8 M4#/,,*R),@9;Y/E:A7^#$4K86?R'G^2C^^QO8$\&F4^+L1GVS$VSL8KN<,(; M%,^C]07.P.1?A/B)14>7<-2?ACI@;26W'!FI6(PE8RC!L:?V@*[Y:XD?Z2C5 M))1$*WZM^.TE?FI1J:<1E=(PQ@37W"*C,2+.,X<] 7'<)3+>VB=])?'#LB/T M65B_B]DP,$4_C7Y-NZ%O18N=N":_&BW,)T\(XX(8)Q/&XX1:QXDCQA.L>3CI M\0KY]4"M*;&:$UK2D8*<=41Y5$)\K%;V+,6W5B@OO.6<.8^1)=Q;I^+$$Y5X M$S..8[*&6'R Q/1!Q!=UB&C2YK;BVXKOL8@O6Y1DBU6)A4I&+#39(2,P\IY0K MH[7E2 M!X!N\!H30=#ZW)$7]I^GYM,:DDW<8:Q))X6A-Z"59RE,6/K4PB,9* M!1)GG+8)IYY:*A+)2(PU,V K#UEH\3K"QSI@ZUOA:X7O6(1/+VHM":.*.%$\I*9$C,)98[6+[OR^4>7/AHARE]#L)WG)G<8RIN:L'/]ER?\P4_ MJQ0?1K4NC6'W*A9:"Z(IQ.'>"G#X*;&4.H_(>GNI;7W^)G9_.>T@W6BA^)DA MG[4ZL-6!K0[<30>R!7:>0EH[[ISVQ')NE1$62V80N(+6";_>6VK+T*N1PS*B M(W&385.K UL=V.K 5@<&'2@6M;Q..D4I_*,)X=HF.K9:6.49U=9*N?-^3"-E M2. 'JA8(?$-0O(* VT!WS_6W'65/JE]"YS486;\7X,BZH=5T_AB-)N/0XFS6 MKJN$HTF[Y:]9"4(3W8WRT/@,WH;1G];;>MV'\KI\_-@IX1PJ'*;L7Y-^V1EL MBB1V5!V3@]]Q%44G0#%S5(O762'\U]&H]] ?#.9P50_[=X!\H>GP5!?KQ5: M8X:(&,4JL=YZ+ZARV")P4%6J#GR'7^2% MT^^=X,@HF9C$- M]=L.K%_UHIRCS?W]ZO^_ZD0?0V=F4#KOPW&H'TK]8R;%. >#ET;OZV6HU8_+ M(M8?CM-A!693PN'.1>V@& @S)EB<;M8VIB:1V&!*N=.)(IQH@1-DO!(Q6SO! M]'$^[@K=&#P?_T< XP.5>7 II&+[YM[[2.'!T"NG!,"U(EPDE5-.".$4YHX3 MRV*6(!4[Y[5$ZPW6=R? VTDHX5?K!7U'):%7$?A0%8KD"Y[4MF[4W'Y.85&? MEO3C&HKG85G[6M#L]LEP/I93]VLF"$A M M=4'/-,"Z-.%/BR$]49L1/]-70 CJ;'K#M1=;HE"L=;*@8N#[@L8WQ.>P$' MM.ZO(U #43?/>OWQK)ESV4A1R-L;53A>[" EB$L)JAM+:3GV3FGOM!0Q M1".C 5X7T:525\LF)!T.0?J[)3!W M&J"L2Z-2ME^L,,-' ?X@!6M2@8R7X.$!*"?TV<_RKP$&(#SOW=^J#V9VY;L? M*K#ES^;7F?F-/@Z[5]'[=_#5N\I_]$%!P^0^#;/(=,%4%F6[?1A=?@\>Y_TD M+R8A50:CJ$*)\+3*%>Q6AK4VER4K#KKJ>I3FO3#.'ES8'8_ /MZF :D['?;O M1I,"['0)PO5MBDH.1F185.J[>E3MBQ+,H43[KA . O3+'(\=S,$()O,O6.9@ M<>&-U3K7H)G3WNB^?,Y4HZZN5NC=?@LRFU5 ; '#[Y\!IOEQ704'[QE1; "[H!,R XR<4,?0)<>7!GAN,I+@4L MSF,=&KH"UJX<^,I0! X*DZ[>"F^?(0RL6H#=TX7;*,E#B%JE(-?_/6;()]48 MY%-L;,R$09X2S<,Y59Y@)9 QAL5$.K9JEX\?\NGSY/Y^4$I58-HX'4-T"D(/ M(3T([P\GD,U^ NXA8(N,@X,&&G4^%U P]9E.]0^HM06N22_,/OAU=7=>ELC- M=Q U?2UO#DKEOC^'I3F=9:52"SW:;X E"S 39A"L*05U,GLOCI^ M2Q6TAY1*"->"ZN[]$U1*A;OS?AKSA8F.AH-2W54P#B$^F>0EK&3MAA\@A@$U M5H3YAFG!Y-)^/L.(2>LJ=C[U$OL25GK4*Q9@,M^!C;(-\D7M_J5=\(N&K"#H MW?-%MM4[V+G 2+3O:J$XOJ?2YN([L2?]O!@_JX1?8P3_I[*7%WX@YU+Y[W,9 MM+4,V#+@&S'@E]M^WO)?RW]O9H!'8<^G9<"S8<"C@E[[$C:*3N:XY6OLQ91@ M=-G38'1+M0:[LLG%GDLXXXD?)_4/L+_:4K^E?DO]EOHM]5OJ'T,Z^ 3_5*O MG7JEF.3.XTQ& "]D[>??S7_)14?;+N.F/7TE0 M6C3>YD2+ M2J\>J_^>T2^8YACH\$.;0&\%YK "(\%S>Z9HO1685F!:@5D5&-I1I!685F!: M@=E28$B'H%UV:%N!:07F,@4&=8CTYBU/M3S5*$\1N::$J>WN?U2<I@ODMI^O$U MD3XJ23MU8]3*6(,RACMD)_>ME;%6QEH9VT[&2(=2U,I8*V.MC!U,QEA'[=2' MM)6Q5L9:&=MJ1IBHCF"-MGXY_AS(B:0Z6E2?(\D'OF<=3G=)6JPSS3'0H6TA MWPK,@06&=X1J04I:@6D%9FM4']W"8+4"TPK,]BZ9U*W M +3"LR6 H-51XM= M>J&?CL1<3!%$B^ISELFXT!E]EV,'9]"%^:@D]M2M8"N3S:+Z-+K/V\ID*Y.M M3.YM)W>)_5J9;&6RE M3RE^4IT>7D+UF=TT^_S$\*9-C9>'OX8"M!C-3CV/W_V\AA)8_GN;SYYQ#R[\ MA^L\2W__D-[ @'Y,!P_I8P%O^O-M/IU+&O5[__M=H;DE2L3&>B.X5E@E3C-A MK#14&(3C<$^ZQ2*\$=11^7&YV_''<797R92^JOZ[_N]L^79Y6WGYC_TQ4+S[ MU/O=;3K\"D%3?U@&3'&_2+_F678'K%%$#_WQ;62Z78A^QVGX H*LZ4=8F/*& MI#],A]U^.@BW=@>C8K*ZV[[WLM=!GYAJ@@[O?OYE-,RNUL8YYS/!8N1Q3!(M M!*>Q4TP)9%P"_VAJ'%GELZ/F*_,VC 5?Y6 02B[Y-1]ULQZP1M$P;QQBZ=ZG M/ZPOU8*[H]>9V2&X_M,DC]QM/[N)_!]9=S+N?\NB3S,XP*T ]W)2/>-=;+%:WOECW\\5Z%[U/ MBZB7W<#:](+R"0_[#&."C'M^FXG-SFN45I7EN8Z#HMX/Y1.<7^8@'ABVH\ MQ?,/RK-_3?K3,=ZG.6CF]/ZVFO'[ZQ_"_4OKM+8@B]58UW7'R9UWZ1"\@6!] M.L 58>T#IXTV\.VS/-L;17"E?W@(0WAD?/K'OJ# 5P8 MNM..HQ3^SO)\E%?WAX\W>3KI745F=D=4/!:@BSLP$)C=.,C0[>@A>L@&Y4.[ M&4RF5TD?,&8ZSGJ=J LK!V/YUN]EP#B#1V"$M!@-@Y_7*2>47A>CD-D$J2Q@ M&C#MK)I=X._1]3\KUILS__)02OZ\R\9741*03<(ZA8MZ60%.8;@E7;WA;E*, M80PW@VH5L^CF_[5W[4]J&TGXY[N_8FI==_'6+: '3_N2*EX;8^_"'JR3W$\I M(89%92$127B7^^NO>T;B#0M:A(4TJ<0QH,?T3/?77_?TS&A!=^+]E#T1>@UZ M3&=O:&AM>S_;M1;==S\V2 M&M6U*9B*+Q%3(AP!TQB##T)SXAS&--<:[[*>7[6Z>0N6.SKHT_4N77ZD 3]1 M+I4!0N)%3"0VZ*"QT'?6[(;Q)F@,*I!NC\$.9AQ.^I1:T,\>=",=G-HD(W&% M_2VN\'YNHS^YI,I1L\M0$U&N%5B,[R9)!V!VR3;YE=#RBT,D&'U4\@EJ*YXG M.@2,H"Y&7X8["OCP&/4>_F.?!X#?8-$;*$+0]9#AO$^_;#WFI13Z<5G0 M09#T&^D1D'H T2N_RW41<-Y?U3N]SM4U#NC)&#[ MLB(K'_'K)^9'R*T#H_]L.]_(>^A0]?H-/;JF/",8\55N=!,S);@Y4H5!3;93 M-G>A&TRQ$'=PR(,7#.B$,M2!AST9X''0C4VF HZT1:Q\M!PQJS;F M!AT^0 M#+C<=_D-\5^)RH-.XR?W:!O$NQ??#4 -+L+-Z%O28X+PX:_.9 MY0RHU#<*__/LS1N.M*8]F97;0DEJYJ6B &I0# 2;6[B"R%+F"_I0B-EM!U" \8\^!JY#C-,@ED+8 Y0;.O:8H=:# M8[_,2 _\'Z<40S_B!NPJ![F8,:4,[. MKF?KWT;0B=1AP3GZ3Z2V[%X6+,+; MYTV))-VQHC'1*<=O%^"P%Q@H%WX(!C9?1D;?\!,,"R*P4*>>/J(#S(==0&]N M33C7,= PC0&SI(6/=0,)W1N6-]E["7']7F#=1/T^NP#LD;,G#)1VZ>>K/1RV M$;M?^6(OI&'16$GEA-E)W8P_^LFN;SF91 M/^LWN';&L_H&XU[XI+D[M/EG;3(!=>,I6MOQ S'_DF4WRITD#YS]9KRN$?X# MX3W4Y2E7S[Z$ 5+/8<>!+XC&7 /4W*;T* M.42%QRD+-4Y^OG^"O*/_C8W#-^D_* M[I\JTN*WPW?I./!P^XB6;D2GGQPZ=VKF.=K0GF+B.9TUFZE4N@9U=<>8;.;. M#K1)$.^';9MS*H>F9$^ZT7%B3>$,8^V;&7.-&S:VVB4;PZZMJ,B ZD@U0:\_ ML&EB=,0?_2;CTVYO5U.=/KG]>$5&0$Q_OAIYWN1#+O?\_)R%R[)/]O=6%4/(].?->#+SHPH%3956+Y!>LVJ<,8V M]8%4Q_!T7;L!8JYG;T@3/KI8 6+A/#G$9BZ;R8,XVIED>2&19D+?3UW2 MLX?>,Q)YO).\W\WB(0P/V#]8E%^V B0>IP(=S?+8K&SIHY^;+&>^D/>W$!N0 MMITET'V9 G2?>NW'"ZS>=C[GS&>/X=] 4E7BDE[/9UFW)L6CX+I' ..%X)\: M"O\2#7-1"!<[P)+*%;D(<*4B8)6+N6%%*2H5VZ$OW]5G.>N]>&'PBE?9, SI MLDE]^%#''AY"'WNL=*0UQQ!6%'((I/BU$-MPY2=W_H$];Y'Y7LD<]#+R G#\ MQZEJ1I8J4J'R"NSTZ,1;*LE05$0?"?YD*ZNI;FJ8VUI43< M;=#EQ1URA=]Q MG=W$JQ0Q+34;R;X#B82@LTH=.VS:1Z;4T&3J<60X [(5HFHS4WMV#^0WNW#H ME,Q&$)LW"YD7Q";MQ :^*OG$1LL#L8"(JRDB/;E@'C2J:-[-F(2@P$Y?R!S M NW/[Z9.K';N>.YTKT$_$H4UI/ V=+D<$ D3224:*U(%"24&"<6<_T194D*B MP:WAN-X2'P';/!% 5*=/N*JQS,RRF.[$!\+>OX37%U[_D.BE4I!D194EJ90O M%.7>1MB4]D(W[\0P8+N@Z\G8VQW2P-U]*A2S6:@7. M_#\AG+D/&WPJ2TJ+-R^$08=$@T J;#UPY_DEAE_ %:IO8OAH?FP-)#?M#BOO M(*LSR8@!X,W1NOE57RTPZ,4UB[75)P")0D247^;)TGSJ,PI%02[22"[>A:EV M G39;LYL 5$ ':_A UZ\ U[VPT)U@JO$C1=2"U9IKX!"L%J)R/GJQLJX$&QB MXA@F47@04KB9@U*ELF\*IY_@H]K8(^'>*;MFUEYHRB M83A@_;:#NW)2A]Q1M@?FP>Q!VWI!KS0OVP.LR)$$?!'T(6YDA*V\NS0A0 M8T$C^-9O^%VPX=NA>98EX)#W(X3S\9X/".-*;R% ]5\A1A1 M6$I1*L< 7])&14)-@28:+%*%"1L+0^12QIZ:8\VRT;Q-ZIT)';KVBV99E'38 MR]>H#)'S8ED(M]*42UMW7'3I8*>E>?Z=$>V+'2Z$_-JE?1:ZQ M(\,TMLWO+-BV^6;/&K)@:S-^EL^]-B/R<0M-M]=(G&(/LN7&I(55*.O;&@M2 MD2;,88&&DE\B%?,31VP++%EWWISJX#O/DHY%;U;7C_J;&N;9IA?)QBRD U'5 M>!3%[ U',K'YAN!;;\(^98Y]WK-]2NQ[?+9O-C(ILIPF^(NLQ.TD\'=!*"=V M!Q%\;0FSU 5FP;/QR)Q3818^;@MJ%=.$6OLK;B)&K1P[.V3^?;!39(R.Q%EG M7(/(CL391)>EJU<00)S5$NU9+4F)%L(4=HAH(>71@K^6!+#_FX8 /W#@?]:3 M[H2=>UERG:]/O/Q&'1=:-_\E./,A^+Y!OU/3GK#'_0H#-@DN6+KY9GDCK\6D MS?'IC,K^6=U<-6P"-F5\7NP/E$Y"OV<;]#>P\NI!,@? CE];=EQA M672S-!>UGWH2F)+8@NA'0_-Z<'!I:!9VK6T4:+96O7(PFFU)8)X)S9+)>\1^ M/P(\#@(/-4;@L508>S!P;,DAQ@\X+IVGO%/"G767/IJ2M(R._UE19=Q:&2RA M%+9JSK9<=JP*7X"'>QGB1VZU%$] >9CV34,G55V'KO- 9G)K..,T..QWJBQ. M7$I GL+_#+;R5F.9'Y($;6$3;/6109?WM^@,X6?POP]3QP5_R85 7;M?Y2OFJS@Q1KJAY?X+0GOA^MH?[;($#5"4E>$+P M(,WI:Q9U,YT7D\Z"9RB2I*3;-X+QBI7M*?:-8.D1F?NM86F6;FAF@LS]8JPZ MW.GVB37>'X%:9[)?Y7SNFM73'&#;]ZAVY[T.G;@6CC^&M_AM8&3[9BP<3?=75XJ\$WVGZ:F;VV]S"-Y_T>M M>W>]:QII1Z57=)5;?Y[[GU7)]\FV49AU\J%\Q]5T\\];EF_#RD+,N<6IR?_: MU>1[S=*>> &)#O>@AA+;@;^/)]1R-<]V9F2"1T# EYKC(-G"B^,DVY8)5M&@ M QH4HSK0]>@R1!VH1HS!SU=NK5RO5TNR)-7KS4*E4:Y5FT4U7U#SC>HMGM-Q MM3;-?W !Z9H/80.U;^0V''Y(I\@^/O.&]&US (_HM7YM5Q^_=IN]XY7L]>;[ M9:\J^L03N/1E!X?TS:%_30V'@0@_B(HS//\<:!5Q1BZ\'QP>[?&'!C,C9 0$ MQYVM0;V0Y(QFZ]I7V'SP+Q0UW*V]Y-R3#'R M#YDVC80>SWM6N8H-50XM:+UZ=]=J?.V17N?V\?=JM\DE;[7KV5"55&>,@GS+ M5*33P&>L*@&$K-'+&BME3DE('UJXVNQ#F PC]YL!%9N\$-9_Q.I[NK99PW.]E[)"]? M[=XP$2&[_(/A0]GB-8/C,@7(3>&XWTLBO2#ZCX%H JB[2$$C#:N?R,3B+K9Q)(5 M!.0;)\"RF27#8M_J&L:PK GXK+[F31V:7#>[1>KP\_*)581'PS.%$J1<"1K@ MLF(<.$7%?>.C[HD,#85\0KZ39QX3 L)+^:N[9N^NU62GGSQVFX_U3S$9_J1G M=H1\ERU?)%:Y,;4>>O.$BQ%YX_2E^(VO<*\'9M#64Z_;2Z3G)WN^?W ,2S"E#'/0@Z7HNY+LL^40< M&$512OP&-Y'L/P+YCB['60X#-WZ\(8L?E_:.$4%B8C%:W5]CJ@Y)5WXC?,B0P'HECU.M(,!_<4]VO?:[;F#)(K;JR&4T1W@AD+686L0E81 MW=U7NU](-4OJ7^\^5=O-F"I"TA5=R'=9\HFX[F12WVO.-P9 4W.D63%<&I;( M$" "^8(JS^1*&*L1%$&<(,!"5B&KD%4$<5^:O[7:F!G_Q\HE0+K$H*T(Y(:N05<@::UE3',K=?^UVJ_\E#2!2G8:HK13R"?E$&'?. MVLJIXV@SAC_V0)167JQ\(H1++,+&,823R^FAOT)6(:N0581PNT*XS]7[9@\9 MU.^?6H\BA!/R"?E$"!=([<,=.R9Q ^O.T"6?-3Q:$<%I9&P]44LH]T5$/S&+ M[Y(^@F>/[XX]:#@"%0M_\/ /:D%D;PR^7F_!)D)?'=K"RK$-Y#>4U36%P3__ M]N]G]=/MRB M:\?P5L3FZ(H1S(F)'BE?HC]-XGY#<^:LT)\.^T8WN-?S@9#\\>2:'UQC2588 M8%W>$7<-3;( MQY,EY^L/IZ>/CX^O#&Q9U/1]LWY/&,)W MGEO'P%RZ:E)D)> IL;@;/NG%J%X!#R?HM!X[S+&(NR=^)*Y=&1+>L"^&)*XF M#.F\J("=/(CXJQ?"]<2C7O_U;ES$_;$>%R'L-A_NP.+$K--%B*.5VC* 9&RXU:C,1PH@? MNS/ UZP^!R&0_*7A =NVPR4B\2A\N%Y3>^[X3^"9&+(_A./V YDCF9E^"$9- M??YZNF;.FC!.(9-*I/ 2P9*1^<<3,57HA9.!_\!?KR#C#9OD"*0S"CE" 8CA M65*(VYC)$(.(V1]/7%"V10+)?[A0)IG7%0I J$U;+).%9W5E A!BM52<-2-U MQ0$0%R;0C1Q/()A" T1A6CXAE,7$Z0>/_E850RA99LY*%#4B&Q MV)=^>WU^!O_ZJ(>NJ4#D>HS 'PDIH%SJ#U7&*.[=_D[ZPN N"@ MB08PTWDKPZ7[AQ(L>!BJNIH!&NM>K_;^&?P[TZC=[:BZ[S!CP,Z&7!..J=5< M_3E$.G.\.1/_=.: /R.,Z.< 9U?[Q,1;K3#;CN?W'C.6$.;N80)$!I85)"&[ MVJXJ_E*3GI>8-""$G#D*22%)"\7$.FGM2VR)TM!D20B_@8M0*&/ MBF\543% A"0F%*/JO#F:=#,])GV'>JN(D47&.?::2!4-V]N!;4[HPJ9S:F";#PQ9Q:+VXMZQJ$%KFJLJ3GWLZRMBWW1)4( = M8=M$"?PH)H!""D<[9G4^,#=BUN?"HRO';18S=R2E#ZK]-V?O=K2ZR&MBVD@2 M[V3\K6HHR.T>14"\<=BUX\WXW+."5L_J'Q7(EOI*+J-MX"LA'VCN,!1R$C8^ M>H[&A-=D3A@C)C1?45>LWWA.A]%0*_63M[O[24@>)>@?G:/87+\[COE(+6L$ M@MH+"HG5P'4)=V\=>W%+-\3T_P0T(\!'F5AM(QZY[JII-O]C.2MUNHO=G2YD M]1<4,XM\]GY!@M^>9#AX))'&/*,$TT=/+?:'YTQR*R6[K\_ZK_/3E+K>\G/X MZVCBO!G\SQVBW?"[1]>B3]P1_HQ!IH1B:?!XLWOP"%F0S2,F?D$VS'J/X:#0 M<@]D0VR//!##6?BTG]%-BHF5>LC_[.HA 6V4('[TBV)3-2A+&U'QNE4988[$(F8A4-!CE7 M$G=7^U6D+7<\O\+N\L9R'IOW+S4VO=DN2OK99 K_^SR\ Y.-;]#58/()W=R. M_^QJCTNI&,8/1I;$=F$F>>NX>S)<#JO>@*_K&7#\^?YA^&EX-QE]':+;\>1H MR/%\PAWCV]*Q3,)WS[5XLJ4"K-^6;6J:<3,=7__MI?'L]?)C\ PW_^#*: M_KM;QN0,&]S#UGAFT85DQY4E1BX- +FC: -I'+$;%"GJ8M=_DWNO^":7H($2 M1'Y!"3(R.4T1.IJXV @[+?K:G9I^XOE>\=&EF0MT?@U9;5/!A-VQ-H0!;0)# M+",F;5C"VB/A4G?)5;(:NDO(!!)-0R)7PJ@1@T#:&/;I:!1,WJI,UHZ&OF+U7K/UJZ"(=+)R% MARR(#QB@"KX=V7.'K217M8RK1:2QX%E4/HO.>TC\E-\T)#J4P-&WVWU>M1@ZQH -$GBZ;84FXZ@&C788[+]]DX]Q2IMT MTB/1)XX4B M:2RPS+&_A)IHD,_I\.ASM@M%SE9HH>XE93?4QI"18FMDNYQY#>*9"H$^G+U1 MA;,0#4K@Z;@=XHTDX_EGS+Y!^ #WO"8S/B&&QRB7:U@;Q+L=:>E#XAM%/4]I M73EYBK;*P$0YIHL$8113[F;L5)AIITIN)82EQLV/=P7&[78M5J7LN%;U&7/A MVMO?F>.MJ;W86S^N0*+4PKGZ:I&%DU6ND!R*Z!W-'FBJ2;Y3C$:?[KQ1I3M* M\W4PV0D7OXN%^)FE^K6LH\.C3WW.%:E/B,U?;)]=E7\TC]#"U1+^).[(OH)! M90O19; 2:Q''\Q"F2?S-J(U"ZL@G+^)L!-[%Z*JQ MV$Z941V\I1;/9;^E%N]VIJ11?IS-W'B07I#ATYH8G)C0'1BG?S<^#&5/)$M= M(;=AJ]05DBF5SP *.4!)%HZ>4F2V[)MG\X\B0J5>DLDX?0?%%6511\:2?!N*GNGU$B'1_\E M454(3!JC\XE/0K71B6R)9SM:2X>RU'"Y64O&<(F#W5)O.F[&!D-/'EH[U/15 M!9ZT";HWL-P1+G:$W!,V66)&:ND_"ZL?8%1G2 $&)% @P($DDNZJODG,*D"A MCU%]18S*&Z*3\2BCSP8Q28U!'Y?ZBKBD,DCWHE,\8QP^$6;0X+A5L03U3T(7 M2U%>;18M*;^F\4:_:'U5]1WRM.%\M/6$-Z?LGO_J+84,6 M4, #BIA(+:@5;'2R#T_(0GRE^9TX"X;72VJ(]RV&89TV7S5;%J1\!WRE& MP #S+RC&[2]Y#K!W=$%M184WZMWU4.N[\#O%6%K'I,<>6FR!!J-O/>42/^#K:7Y]J+CRBVVRR3>@X&2I.JW$>"(E<0"SPB7E":&9%^^7"S M/%S 43>CM])&.Q5**Z(L-7Q^*"XV?+?KIVJ-QQ.? 72*#>7;_5FS&'>I67,' MQFK,FIP]A82.%E99P76]U5H\:U0M;X"^U,ZY3_Y5[1S3.IHZMH4H&KF##6A# MY*$W#ON=8;O1&06-")2:._>%2V=N20M%Q.3YX)+*1GII,F'2(]/,CU>5L MA1;LZERH^1%0]8YZ@CF0:GUL$LD_D(^FTR9H'/V46/0A[ERQ'5AED.Y&L$ 1 M#Z*@[=;>-%^ 0M]+5/N!TT;Q475M[[Q:F;MVESPF?9>Y*.TR">MTL]]X,Y=\ M]T" X0;^<^?PNB.^"H&^SZA.FHO1((D'_2PQ_3\UQ:^GFI*ZGEA=3$ M\L]9Q#-7?HK[>,*91TZD[8!K\S\#<=NX].F1;4!+NB'"F3^3U8RP$WG%]L>3 MLD;4DEEPB-P%8W#*/<&)W$/V\41< DP_4$Y6)XAOQ?6^MF/;WNJ#Z8BOA2-X M(<0[07[#-6'4,:>RH>FQH&Q[6D.LHM/467R@^2 CJ2L!]-$:/\)H B365. MR@B4$W?>7'E,G#B5XX-48YML]S/_%.5@35Y\II**&J[' ORY3*% MQY1(GXNN-@4*0:53+6EUJ+;)K_-C*9DO@)OIE@4O#]8=LVS?XRT$+NN!6.+D MV)!/M?'*VK;-9+&LFLO*Q.G^A&VH(99F !&IN0<891A$4!%DME/RQ"\M\-=( M'7M#MX,;\!#-[IX =6DEB?&C/@4@.&387DF,6^8LQ(3)99ZY):"Q,I[T=1:Z1;4.PZH+2[7A-UK@FV2/)LAQD/MG"+J_3F MG+"Q3:9+8&NQG#XZ_R:8N<$&)#$ZN'%/W"_.9^RQ)IGMT&%W$S,ZP&9/:DOB M:YG*"H>E2VPNR :X)9 0ODJ/2@7OVI1N9*+B+MCQ%H\^)\H>F]@U/;3ZY&](:Y_U&]!?MX, MM!6Y.-A'5&_\E@_4_7;GB<%Y/ _7"[J1D%5:-C4M-R03"P1,M$2S1JII<)O]@ MTI6XE\@?A0XLX;5,>\MEC-H=ONXC9G[C^8.8 EEQ;QG'Q]BHM/0/"G6@XIP MIA!7UJA]V7X ;V?>,K#$U0R<*RKOAP6U94>N MFVPSFEB MBI]\9L=KF778"[&A4IX+!I.'1\Q,T;?"UC"98/S+6ND#.V%JL<- (N+[-YU) M?N2G&_^;#ON,N;$,=S8&[Q\P)PG=- 3?H90K!=;@L#+(P-/? M22JT:Z]MUXP8--@](3JT'"7%"9:&J([&F4*EEB\F>=!=;Y*M+E9LV[H,_=J# M;-2^&GPBV/SN0:B!SI8>;#4-VI1%HOP]H6( M\*Y8A'>'%R%B.3J#"":CD!E0BP:[QTW/\ L&^"FX^N?:(U/G(5[:)'9"??5 2E6[%Q)M2YLRFITS9P6< M_;;-3P^X_OH:$08!"8I#EAE_5?!A\(8X$;P;9. M&85#Z2WQEUI](LPA;KXBIWG?OKP@9'9",%>+D7IS^*P@'&*W-PZ[=T2XA=#H><^/T+?_X8*P6=K XOR%R64%T_6ZZMY4W.WS7*T[5((Q3'X'O M-*/YG<._<.AV?\<+E9J#'VXA3K%9&87WUY?Y\*]\T[[ '[*I9K[-C(N,,#XD M"EO!R5$90YGUBQ'I5F;^)"U1\>O#1X9[O!4/8(1](.M@ZR8.%/L-UDZB16@F94UP2^=4K1=" IY)0!]F5J48WR38L7TJ3Y M32^>*7C7QGB69'1LY^)9T>NVBS)]='2B)%^W4!3-TH.,5%5:ME% :AMTC2UG M'A?5UG@KV,P*6*%E"P97YAB$F*XH$XH].=@VPVLMG7FT80=R:3>U8>>.<&<> MSO3B2+@G9*VMQX& &RJ"=*RR MD,FV+TG(7!Y5K>E+$G$BEN-6%3+=^$6)29\J"YEH^I)$G%:WX_2%6G&Z9*1R MCTPW?E%B9N<\U9H>/GO.[F2(^,\_?T'YC*)^=2>KYW*=)9 $A]Z%J''0S MV:[R)TDHGK?!U63H2ZQJNV0$?S.=1_^<6H59J@.T8IMP\FCTY-%,T%DRIS.I M!=X!OI7NF;U'/#[117Q(4>[*%$+DU5$7O'*Q?;D5FU&\&=EWL5VA UV%L\P? M:L&VK"\$W5A^+GOBA(GK0L+-\)?;Q!4_T+G+]+ 3KI;I11YG5?4P]C+%[(:L MM9H)OG7(M$DF5&/_>@"QUZ?HS$)Q'(&_^2>^3J"Z^IZ-8LMT'/-LFW] %*7S M+82[L/1KE5NX%_NG=B-X]ZT=LSXF_!V4![E$Z, M8-,EMH.>!9-"L897K @40ZY+#7F@R,B^AM0'QT>K')2#EFT0+4ZYGDU)B2,> MTVK*[G\[+ NMVU3W0]11X3K;*6&K@YBJ/F\'/P3P^?3R5<89D4S 3,Z0"Z#$ M(W]M\?.;I8S\#IJ7J>;+TWS"40>+!2,PDR3IX'(PJU1BK64#4RL,63'BM,&P MU5EMX;+TQHJ+]H>HYZ[^2FMTI;YAI!MJ T)?CVY'+9?SDS=V#P\5P< M+B+W?*\MPDE\/]'54G2"D2U.BH!L.GO80[0:5QS>$YPHD=EP_J.(M?:K^A=; M?(D*=T2YSGPM#G1B? LA@T!"O$XN[JW:N,72!G=8_2T-%QS/ L.[X[JQD-HV MK=WF7F@W"5_3A_A$PL9@%LB9IV1-TV318.O%\)@\PC M<_I;]F'[UGQ]I>3QBHCTQKJ]O'3LM1_/K'B>)? MO.@:2\@I?_OI_P!02P,$% @ 4X=<3$A4'-3;)P D[$! !4 !C86QD M+3(P,3R[OO\"EV?9XRP+Q/C.:'%\E&$;"DD M>>;E^L'3YIHUS$\^%BOSQ[\*\3V]P>I69T_^->J^;W^8!&ZJ/2@ M^["HE[__+?]PMHT//K7UWUI_%L_MBY6WZZ[OL_7Z_=\>/OSX\>-?/[EF\==5 M\^XAQ9@]O*IU9XG\#5T60_E7B%#$R%\_M>&'!S#"9=OUW:.3R^*?OBK_D76E MB3'F8??7JZ)MO:L@-$L>_N\O+]YTXT3ULEW;I8\__.,O#QYK\82[U\)'_]Z9NZXS86^L6L04BNK;.FIA^ M_ %J!1@_481>C/Z_[JRP_OP^_OA#6Y^_7\"@'XY%U2$$34[+K[9I@+L^Q*=Q M;>O%0;3=57K5I_!EPXJNF]O'18K%=($<,X< FQQS98[O( MS/[F+,;UD]7Y^]42),:]Q.^O-3U]/3'N57EZ:OL)@#YUQZ0U]V&7GQ\MPYOZ MW;).M;?+]2/O5YOE&C:55ZM%[>O[R3ZPF1E&\"C MKF&M;9\]V35]F:><5J? M8[P@-SYF5GJV:IZN-FZ=-HMMJ;''WK^G&7!X&E-LFAB@^'G=9KUIY.'?W\$, MH_YYM0H?Z\7B^1*TF'!%8N]Q-H(.\ST+_&];CSWJ^3&4;_.GZ(RPTT M[E=0Z@!U;:SV9QAS/_7CJ,;&'V/7L&N_E!:.]MH C5P+1-/(O+%C:3%ZOV>.KO M:JC$*-ZL5_[WL]4BQ*;-XG+]^=AAW-W2R.-8-]:O-W;QTBWJ=YV-VG9:T+HC M!(1(+@-B(R[[[9Y'-CCKJ YU6HS6P:RCAAUNM0"3YT6]C+!N0/VM^RL/X_JK@PQJ=LP17CK/LP8+':X_/U^F57/> M473?,/K4'9/6GZ"1U><8'\=E3/7Z%>@3]Y&XI\K$E/5<$/?7')/.9V![_M,N M-O&7:-M-<[&=WD?BWDJ34]<3QSYU)Z>UW^KO47542NLEZ-VU73Q?MNMFTV_* M]]29FK9KG_#+](MM?H1K=^$_VF 6,S]F:*<9J?>L2'*EB'M#$U[=?[ M\R]VG>'[_'.SVKR'G6O()/5O=>KQ]5S2]]88V4?GV07S,EW6ZK4Q$?S_.O+/"F%3]&M?9J?HJ-F_. M;!/OH^F.XA-2U'->]]>:D+Y^<[FWTIC470OAGS[%QM?;B*7LG_E7K-^=Y5WH M0VSL.VCXW-;++CCBRK?SHDY] 1^]HU%1B.^R1OMS7+UK[/NSVF?WU*9=PWIJ M#G 7'=C,#"/H.UE'M3;#>/JMIJ,:&W4T^33GL6V[")/W<=GV8Z>]M::G[]EF MZ?/_=O%D8=NV.TG.W[>G4U^5SVKKLNTM$";LOJOQ?$CP/M# MO?X\:"#W-E=T1&V[.7^_/B!,[/@6"XPK*P#MHP_0:Y9/SU;-SXU=]CVI&]+F M]&/K*;Y[U!V=UH-.\D[ LD[*X]* M[<:U\=\;T%Y^^I!#[U;K'NME3YT[:8-F_&;1K:P7\'U;/-,PZ)+,17_QTSHN M0PS3]%BVL_U[]L2='W6_9 *:^EP;*=;M_D'GOB][!YANK9UMC]V]M&1;U]TB MV[3HG;7O'\*:D@_C8MU>_B:O,HDPV5YS^Z_MKZO+&-DL"M9?!,I>$@7[;%S\ M^ ,04/6I5DD=E6>>(.-T0)JGB)@5'@5I/!$A167I[0%W++!JMFC/-.*?FQL1 M=X>,N:M8:6],H-*C2(5"3CN+M(P1\:0,M88+ZF.?4=_@LD>-?[!J0%[_^ /Y MX<''SM70?;QHQ3;^*^:[?4UQ6^)AFY=>;A'5ZWA^63]?OYQJ6E<38PQ!W10M;YUTW#G./7PU5A>5$=%YAQ4BGEM$0( @ M)D5",7CC TV68'(\!])K#D3?(@O."'-!9FTV,;RHK:L77:S$DTW3W,M]N^M4 M0BJ7@DU(6440MAJ6)V,1.9.4X]A(S=E\8OR-770.V)\^97_L6_OIE?V $87 1R MOHYM;#[T8).[JE1)8":<]4@H)Y&/@2-+%7S%*CD?3, 6CR)FOSG^&!&R^QGC M:]LQ_Z9ZO&GK96S;&Y;'<]"ESY?U^O/_@/$+5/R^'?V.R3^TB2H0X8/&&/8! M(U"TL"U$DM67D)1,C@NC!@@+]@TR0P$(2TF-RW,6T!%6,(@>N^D=-2H!ZJWU M"80B#PEQ3 S"RG(DF<"4QQB-2\>S"?\&V61\Q$IQQO8^>$.TI[NK5M% M"F-E(!V)=0H%$ST"( Q8$U91&R7%X:B]<%3GW#_MQ6E7;\_<%Q4JR0-EFCJ4 MM+$HL&@1)X$@K3U6VA@AG#[U_7/DN?S:TSL.<$<[(;847*=DNGNV]Y:OHDLI M!9#H5 6%F P6=OT4M[M^ ALIJE/?%:>9[+%Q*^RC?[Q:;MH#_/.WRU=,DV@L M-L@$31%.'CXEL(Z-\H)Z);T/O7SS<^Z,183 8-R&RH#+47;1-U>1#PN[O%=? M/J*52FH,NI]PR(!-C1RA(.@4?,U\KS E1I(![L@R?J;IY<5T: [EEE?V,V"U MV Y]2\X>*=&[;D6]CCHPV/.,54@QZV$?)&DK$:/F@OA3]RY-SQEC8WC-#W]_ M^"5\+^#[M,%%A<+9>B9M.Q4Z>N5*G9&\0].9SD=JW]2C\U$X1>K/^49S:BOI MD 2;\U'9,QOF? 06$].],E06##Z]L8%GC.Z\B+ S.F-_U0KS2%1R#'0WE4.U MC$:)2XQ4$F 7>DPP[N4FF7SD_099R<"B-T8@@25%,1F*0E 4.:&P)]&FX$_> M[3/NI'T5?#($K'*!2 >X/'K/8Y!3\1F/S"%3@/;'#NJ>TW$\OO@8#:Q23'%I>6]MF_LY M8G>%BD;-G6 !&>$=$A*DI15.(!(8T4QZ3(,Y=7_QR.PP&E(S\<*OJZ4_E!VN MZU3$"FN2E\AHCA'LH!+9?&@*NZ84GA'EPX"8B^*[QR %]E2M'K-0.@_#S5"*G3;X+J",R3'EOC0&8!VP4 M9>3$R-PQ"6JE^.5MT[V1\+F7K/BZ)SZP&SBYR^.17LKW'],H&BO-]C=4A+E8V.8(HM MZ&C:@NWE"4J,>^1L2HE(6"E^@)E:1N<<6Y1,#F$IMGJ=S^>7,?QDFYQ+M[V5 MNB/5OMYGJ-Q?N4I*F*A _S:))V0XB8@0IA$WSG.>)%CQ \Y2R\3"C:R/:4;H"ZSRQD#CB4GJ4%"AF#E."B&),)<\MX0/B[.6WR!'CP%32 M:+GGF<8[[)<[:E7Y97%OR7E^L' MN^C6VOKRP:1[O3-]ZE?1"]B]86T:KQPB8%2BR/-7&[GRE"F1!EP,*,D41\WH MET)M(LR*N7+/5LWZ;6S.GR\_Q'9]ZVW 7<[<'<4K[ZSFP6?-3H#(YIXBXF1" M$5.7DH-6AN0T*I3@:C2.& FBTG%FKZ./P+YN$<'@ZQ]MMJM:!3NW5CQ9Q 7 M)Q27R!L"AJ,P05D0M4D-T(X+);D:C2%&ANK/7#2GY),9CTVF0:P)2:U:_>+(WKGS[YQ2: KMMCQOM4KZAR1# 8,]/2HF0T0Y[ 5\5(D(%Y MEMS)^^I'X(:)L#KZROEEQL7;6]/>8*!>]2H!UI$3P&Z6Y82-SAD$2G%$U"FO M.>% R8"@TD*)#(^?[ZE *G67_,Y[@J]LIOPLKFNH>9NVB:\KOEG#S\[R>IFR M:?YLL?HXW[7%K.X#$;"/?ZBAQ\>??VMC/KKO/* ;6,TO87^WMUYWV2$Z#VBE MXBDI+".PB" *.)!A)+E7R$G!==Y)5+_3SJ)X;.E?OML^JY;CLT>!J&?#E;;. M. &+UWL-"I4A%#9# P*[/OJ]>C7N[ MNA%ALST2>6S;VN_GQD-:J@BQR@O!D6.1(5#\/+*:1 22/R5M/!5QP#8X*_M- MPA9?<^3$<)<+R;]^;F0/?]TL5CGIF8PLH6@U1Y9SC @L8,0X_+,X@9DX($2A MC*T\(_,,Q+*8L_;&@S/Y;?;;!L(^=^W>BA472E-O. +0$DJ.1Z2D2X@8$YE( MS(.9<>KV]XS<,SJZ1]MHW>AS8IT=R8#RB7YL/M0^OSH>0WWSX8T[04MQ=&"S,6

    .N M"A5GE&L=-*+:6R2RVU,J !6 C81B(Y0;<-I8QELPHZP:#=72%Q0OE+NW]E,7 MFP3_/X%?UGMWO?NJ5M8RK@@8/]$G,'X<(XC(()!D$I1#RHUQ U3N,F%\LVI- MH^-;+*7&)Q_;%DA]')MG@.ONI;$#R#TL-ZC="CO!K;$RYU_7R# I P(T.61K_869JME]FL?;G,3^J]3+>.!/N\&=JO@8HG M"OJHR(\ .(FTX1JE ):/=]SZY(.4<4!LE_[N^6\RF$LFC[EXW?262?.T;J^4 MSU=-/*\WYVV_@+'C&JQ2%,8HZA')+IGNW$-%3Q VEN,$!I.@ R)/S7?/B,5@ M+W?N[/-%M_@T7OS_?/EU6-7><^?[JUMB+D#\B'$^$^'V=V=%]C>3@G[FJ@"MIC2P$!['! )($:++5T* 81 MO>5&&S&$\PH]"7]2G#<2SO/OL]MLF4=MLMNZE< ,$U!]4;04>@_*(B^%0#)( MFQ+V(MD!YPSDNS]HF +A63GKBT2*AS+7%]4K#^ !@CE1D@0(M,WWU"5'!'!@ MCM"@Y9!DM]_MHYNIL*<**R)0(Z"+9^<3DAX*U$D7E(A M>%)#[KJ0[_X\8F*PCSY)_9*N.I^QK9N-7V\:&/WVP.U2@[SK^/2P5BI)N;>D MRRH<9 [DYX@3+"^?MA>.#$FF2;[; XDR6,\GQKY(+'J0[/JB;L6TN3_O:F; MV.\@:U^U"O",B1H,BJAVB 8%QI%3@+:@+$J7DB#CW!R80>!-,N-?7G$=%]R" MEYY]C*'MP@SL(OYBLZK9O6_W9+581-\ADR-">W'8X:U5S& =L$\H^GP77"N. MM/4!">:$$H9%/B1#SZP2K0C?%8%\+G9\F2ZR=OT2UV>K&6*I(DU7+ :>FLKMPY6&],H&?;2N],57#(QGIG(Q5HT4&; M2!$522$PU@E*(FFDI?7>D$24'.=B^!]EFQT3ZAGUM][78.ZM6Z7 <&2,YX=: M:+[%#9\@I-8#[!=Q1^/Q49 >#;.>KQIZV7,SSMW29"[7&\7?PF' M,-F>9BINM2",&K#./$5*,(L,9;#.B#;MZ@\A(L-@' ,SOB MGM5+N_03..)Z-EQACQV5(0?]*8I,@H5(E9=(@YS]7G;;G+B&!#8O1Z/N;=N%1)3+!B1!:; M-9O")%._QSP="^!Y&:N[!]3^MH3Y XD..D/='0;OOAZ4#:(6BEUDV^H&_/+] M?4)QTGXK3_*[&](B9UU +(+X,(R#2.$!X+:.@UGVC;KZYF/H^2;G^"O^%QKO MLU7S.K[?-/X,R+RU,O,(+V-H6BBVK= ]XA+;E\M_7FA,+].U&M/5^VVY^S9M M@5ZK2(C4/&=+\RP@[)T$RS"_E-IE-\/&<\A(!9L\W+T<4P;KT3;7U'RHM![564BR29B0I-0BT M( 9P)"6=2+#T!AP]SQJJ6EH?'1/D4DQVD^:GT:V[1U"ZMTA?9"?92[>HW]WK M1NK?2+YU(#1Q&KF5R]QL\!WHTAS9=R: #^[NJ55)R2SHW!XY M@ADBD6 46/3(8Z4C3!!F9-YTTW]F]#U:)(PV[]]MNM[K861=;I>X>AS3JHDW M8O=_J9>K'&?X?+F.36SS9GR[E<,#]PI240EGM8@V(I\?,E/4>Y1,%&!IQ^ Y M49K% 2D8BYVM3,=_7Y\@G_#RAY]WE*XTQK"U@Z&-.?00L74( MU X8:LIODRNG8J9$XA0RQ%. M&'1)#6U[&8P*W,+_0U*=%.&EP7/T9?JZ0?B4FNL<+=UN[UKN?UWNBY)54M&) MX#S8"I@B&P5!(4J'C.4\<;!N!P5WEIGSH^?HRSS @[$YVG'^.N9'C;HKV7== M9]Y9K@K6) 4R"V$,0@U;ZI$25R[79'DT)S]_@W!?C8O.'"MVF[N\[;]R;]2H M0.U*EL:$I/"@>S$ BBN5$VG"[ZVVR0U)V%PF"&(,#A@?IU*\\&35KO-!\WV) M#&Z5JX3E*MBLNE@AD*&&(DZ"1I(GIG'BTNH!FE^AO&1CB>ZAT!PMN"\[W@J> MN^3V%\4J8RW./(>HUP*IU$5<)[X53/E]O$%9Y0JY08[&?#4J-&77Z:5,N7>A M7A:LE%!$TBQO!(6]!VOXY//3I42ER)UT00[8H\M(Z.&3/1HXQ8WS;6K,7J;Y M95DP.HBVQ ND*D*FLKD MU4C2XIMACK'Q*N9VBTN 80%D/PKG];)NUQF4#_%^#KFG9D6=!),5T%164<2T MQHB!RHPDP]CD_+@V#;@76>:&T+@\,CYB1]L!%QMD'G ;U^M%=\1ME^&]7<.' M!6@ZRW:/>="O=A4TYCHYCCSN4G(SAS#3:9N?+Q+8>P>8?(4N^X_# M/"-L"/ M=R.]XI,SV[R+5^^7W^W3N[M.11R5DD:%@HL,)9\,B@Y$W@7M/L=8CA/(^FW, M^,A8#5CNET=*%SQXXQSJU]5R=5MMOEOT']U613P55'B%A ,%/#!*D)$R7EK) MP6@Y0)LLHS"<^KE?R=DI%YEQ0?[]ZL@7)2NPQ4-( B-)!0-MG!N4+#5(@[*E MDN(\B0%WY@O=1SIUEAL/_+*A/H#4EM3M%95[PW*^JE$91Z24"@!2CN;\.@H1 MC:%/YDB,F(!:/\YMSHG#F0O'T(P!9#&76MZG=X3/_;9LHEW4_XGA?P <6(\W M7HW+CN$N_OM14V=U[FFW][^*3;T*/8(TI^JRPEQ8!;H*XMQI%+(SS"K086R2 M%H1\5-&=_ X\523C"8$^-VL_@]VD?K=\LFF:N/2?WS9VV=HNB6)^%S9_V\Y] M^'^;BYWCE!X3@(/8@$50QB=1>A&E<=<@0,5<+U*PM6BR2,H&2\0E& 89ZPS3>6)=>O %,I7!XX+!KX$6#@'B#66#-BM)*1#S@$*G./NB3?#(+N!!BG3D/X MYK)V!99JLMH%9!V 2_-Y&^4L@.056H*&0Q>05_,8?;Q MV^QDFMYN?[KRF]Q_?G !>L^G;6G5G-\R=2?K_#(/X/;\).>TG*//4CZ29[9N M_FD7F_A+M.VFB;>NT9?M==8A%V+M;28CNWB^S+$KA=#>T6EV1:^6%[[7BX#; M#$!.?'1]]C*WK^OJQ/39JLD7N6Z<"IUGY_=_* K1.]3BZ*X^!!4FZZY'O=Y:GK([5\EG81O;#_1'1PVY6S M7&G&\P,EB: 0\CǼII81C3L*V-T[2@2E/ZB=AE-7\4)?21(\96S[JG8I% M;[5=29$HPSE@QH *AA7,&L.>(*6M( 0'C?$XMR/_@!PZ%.GY.?0HUJLP<9%( MXQ#6WB/E&49")($,)PH4?J)B&B<"[KOEJ2,@+&98[\RT]VC]Q#;-9S"'.O5Q MGUW=IWX5O> \49V3]#E$F/(H\OS51JX\94JDT]\Y)QCJ2>Z;LY[.G"3&WXKD MWXW>E17XM,[V4C8$#U[0.]JHA-$JJ)"]A9HB%ZU$T4N!/,&42(NU8@/<\X6. M=2;GMRGQ+.4^VV56%P_(V47$=1C+Y7O-L'(W[V'B3LZDO^UPN*5UY)#H0W2S M^YJJG+2:Z5#XLARYY"SDB!KO4,Q4&X<(TF:DP^2F99E>F^I$V)^]!VV MOM1VAQM [-LS$"GOSMY^7&6R[W7(C=Y')9C7#,N(?""P^SBM8%%Q>YG-BX84 M3_ZYKR+\> K0SV_DWX;V:%%YPWH-3%LNQCNE';KYB+D5*P2;M$59SR@*2,_/*A-F+MD)2V<[N!1^"]N>&> MTW(K= #\\VH5/M:+17=Q>&V7[VKH]E';Q@+GP'OZ?M(],](^7UZ:^+#C;_*K M7Y=U2MFS>V@L;EOOH>7:Q'ZV@071W?7/ST)N%:6+4*"9;6W@.J9+(:@8A.BDH0F$G'8T- MM^U53#KFB*#Y"7*'9$ZA&K"4B 0FM7#2LR'>FS*JS\EPW_&@GC#30??[S+XC M6ZP(]AJ#'HJ$$Q&IJ E,B'<(!Q*#(=0P/R!TN,QQR&DQWI&PGB[KY0L:HW)> M;K"R04I!P.8(/M\J,]:"[8LQ&$%"61%X/CPZ]6LR)\5X1Z)ZPGP'9OXLN_G( CI9#; M[48*OY)]%7=9W>C[35YJS><\ZU>_F]LE]32FV#0Q7)'THK:N7MQW)K>O6B6B MYD&" AP4!7W8Y# DAB7R%@PRHQ+%<<9SN$O2;Q/]JLFY0M>?\TVO[IK;OS=U ME]*\!P@]6P+KE%*;B$8RFIR9 S/$A&+(> =6:G01DP$*=3V8^GL*'=KWW8?I02R'4?4$H,"X=+1 M)(7' SR ?SY*/-\\G;",V:;5')>EMXU6%FLLG(S(2!60TCS'-"2+:)0L1JY] M< ,,[#_3[<\V3?/J; :8^W&,F"FOR(TQ>W>KDD/ FH'A MMYIMODIV"#-T%2K&.6.\BVH4$C$5+2):&.2BTRY8+-/IOY0Z?.KNXX5CL3HZ M O0K"JX>^4J\,2E\1@@ M$!;LM)AM)V8O'P(BQ*8!3V+/Q#-'3/%J;EAG$S;PX?)W6Z]^?D^P^="]%O7( M^V9C%VWW?PP'[\>#NJBTAUI2*F0"D\@%'1'A":.07Z87E#EO3O[=B!&9\P3P MG8U+;U^LCNW+Y54D=OHR$OO@[?/@QBLE7'YU1B*8)XJ(40PY2PA2R5&32-(I M#7BGNDS@3@G.+('LG)+S(F7_K2WA\C76 P7DGI:JI#V13B8 (8'!%K-;-7F% ME""2.*:MY0.RJ92)UBDD!\>%<3;6>KY\U:Q\;-O=;_L>PEOW-%59:PE+)"(G M\V-:$;04; U'6NC\NJ3P=$@,8IF0G!+,-3Z.)Z3RY82'\/_%["W#-M5F^^;, M-O&Q;?/5UNL"]URGGZ*[2BL?7,P.,L4"@BW"HBZ?2C+*",*B=VJ ;5LF;&<> M5; $UK-QT)T)Y>*K\_8XN^<80=Z\@,E>[ B8[<^7=[5481(< MCA$406\",I9S)!A/@ XP@>(J)GSR[LZ"G#N\C?5Y;KYW M*Y62(FDG*.(> ,$:?BA%0)?GWBOA.-08D BJC%I1D*=&PG!F?GIZ,835\@CI M=%VW,A+[?&N.%LQA8JR#R#H)N99;9A0;=^=U%;YF. MU% [P*NMOKL==A0(QY=ZE]L^_&D[^*>;^':5B[U;UOE/+],C_^]-#;3WCFZ= MNLN*"97S_"LDA+*(*)4?;=1JNPAAOHP>P'SZVV.^$T2\U 7I&^9SH3O'O\9U MWC!>Q:8[B2K=7ZDKQU]T6PC>NWQ1IV+XO(GO\M''SW'UKK'OSVJ?WSW8M&O@QJ;DPY8]Z3@Q M6$JQTWKE?__JK'BF;I]MEIT@MHLG"]NV=:J]O9"^N\MO-X9B,[>3B.*I#G:3 M<2T7'@&&'^KUYY.AIX4=_WVWPEZB2Z_QLM0 %KKVX MKC9#ET61WO;\.N^);9'7C'=W6VS0&]?&?V]@:_GI _SX=;7>RU9;I3/_<,"3 M__C+_P=02P,$% @ 4X=<3+53W!D4:0 (&@% !4 !C86QD+3(P,3?_ MU)\N?K+Y9'V;+58_F2)+5]GTIZ^SU7']"P( _[*KM;=$^;>?JV(_E[_Z&:*?,?SKM^7T+S^%$2Z6FV_7 M^$A5O/S7Z6I7X7EA^LOC/^Z*OFKZ*]Z4A5+*7S;_NBNZG+U5,#0*?_G/WRXN M-Y#\/%LL5^EBDOWE?_V/GWYZ1*[(Y]FG[.JG\L_?/[W[KI%).I_/INOE9)ZO MIW^=Y+>_E*5^49/_7L^6LQ+;8,G=BT=5-D5W_[2Z@U#5!!#M$C4/]S M;X75PUWVM[\L9[=W\X#/+VWUZI0.==Z7]VE1!"+>9S9;I;/Y27W;5[>KOEZN M;V_3XN'#U<=U,;D)I/U8S":9FL^W;(=#HOR7YYDV4KD]_>Y8NP MN!SM_.%:W?>O)L:U*G??VWH+0)VZ;?:U_$:Z>%"+Z>7L>C&[FDW2Q4I-)OEZ ML0K[S\=\/IO,CG?[Q&8&&(&:AAUV%>;:XMKDR]KD::?U(<8;UHVO)95\7MA\ M_65UM9YO2[4]]OI?&@ 'FUUE19%-0_';V;)4L5H>_O$/###J7_-\^G4VG[]; M!"WF>A96#[5<9JOE1;ZXO@B[Y/3QKZ&9=Z&]65$JD^6OELO;$U;603HS )HM MKX(C6 T_%OE=6+#*1 4;_*;O/%NO0^"0/I4Y0U]IJ M?X QUU,_HAIK=S2+9?C(M#S5/M>%:O3\2,5>>ODQ+0+);[)5 &X>W>4W6^FJ M_Y>K\-_-0OOARJ3+&Q]V\Y/0/MA +[T.I"VRFVRQ#)O)1;Z,[_V^AOH8Q>4J MG_QQD\^G6;$LE\O50^PP]K?4\CA613I9K=/YAR_SV?7FC+K<:$&K34?"(E*6 M"T8V..BH3C5:M/:!04<==KA\'HX\%[-%%N9-4']G]96']K\U*!:E MQ7"ZGH>^/2N_*;2KTA4TIW]Z4*3JZB"-FFUSA)6=O=1@PP=7#^\65WEQN^G1 ML6'4J=MF7UUH)'_(,ITMLJO9ZF/0)XYU\4"5CGM6_Y'.E]G MOV7I]JXECG;J=][7>[*]1M=6>SA9![YZE\W>+Y:I8UQ/Y M@3I=]^W))OSAZK>T^"/(,$!CLR^KRVRR+L)A,ZM-BG::[WK$IRI8I[31==^? M]N??TE4)W\.O1;Z^"SM7$R'5;[7K\=6HVI'/=UY93S[W>F=KM%*1_VOQ\R]%=KLU?ML51I5/V;% MY4U:9,?ZM*=XASVJ*=?#M3KL7SU9'JS49N^>%F'W+2LFLZW'4FF?^48BTYL9H 1U!565&L#C*?>;(IJK-71E+WZRS+[[W707MQ]Z7J7KVK,EP-U]O8M+295][8_/N_A+FYGMEC],IW= M_K(M\TOH]??=V1,95 7[E%%%=-/+9S7;[E3XN?3_R1<_3[.K=#U?179Q;SL= M=C@O#S_-^_M=,ZUW=]/ZS[?9[9>LB.WK6VVTW=&;T%XQ67_)?MY!$]G= RWM M[70@S>S1=?0B_'5;NNQ7H["SQ\]EWU;98II-._E@K]\ZK /OOEU^N?KV/)^\ M)<6-!*_2Y9>-&-?+GZ_3]"Z($[)?LOEJ6?VF7"S9SP!N QO_Y_;7B5XO9XML MN7S6N3"T[-TJN]UU*JA+V?QO?PD=2.I42[3UV#HM-'5642GO @[\M_^ JN:VP7@I/VK#+KM0K1YKVB%@85?;%:O?PNS+BC- M?_O+JEAG3[_,%ZLPJ]Q\XY81%JY'XT@OI/M47E>J;[-#\VE7)M&4(4.L!2", M& OBT0YA:8B /=+DP/+_FC;=23AO!ZH-1_H2]V_?[?#[!/Y8*A%: \<(P=)8 MJ2AQF)/=. SAR9N*6*>BWZL$OA9\A#S>DF@C+,Y7ML/(]#M%>6B1#B/*WP*D MM^O;H\+\KEQ",.0B_(]H"HD2WA$$JK% *D"?XGSK++%'EJ=*(F\/@][DF7ZK M)\_GY1*D* ?4&"N0]-0 @A6MQH(DI='R1*.69P,,CLOSM6VF_$WR,7TH5:[/ M1;H(JL(>?6A/R813Z(#0%A 85B$)C=&HZJ-U5OT UI)0[7?[RF&Q M/I9-O)*"*\;#"N*!1-1+ZJI^"DOQ.'6?QJCOEUXC7,8KQU'I.<.+KQ.Q?5CL MUTT/%4\DYA813YPS8?] 85VHD3H?5 MR=&@LRFH#)>6N1T] 2N73I8;4FR1K,: .O/P=71J7%C99O81,O/IJOT[^OKB]7TKX?%]ZI@ MV/@ YT81XK40%H51E*VK B; &=:"GJ='J=W<_F\^S=8G)D M%KY5-H'6>L^P9Q!B@#$J#:X[DP!S\%7FV/#[_]I5/K,0"(6(9E.728(#$ M.Z8)Z62T)/F92;(EA*(E^GY=?BV_,OFZ6&9[[^!>%$N(9@X@0[R1Y9;- ]]V MCE^8\%H^?8,?)RZB_=A:P"1>A]D.Q.2W7V:+31A(E6B_3*0X"S!^%R/W2J^I M63\!5"OHD73>8N8" 0&HS*8*8._.XM#14,8=@=67>6AK$5]^SK=K536>;/EK M\2POZ!O6H6-5$^:5!I!Z8ASR&/#23+];H)B+OR7J\T 33X^.<&IS6?B.H7_/ MYE.=3OZXRHO+5?I']AC LPT=7?Y7V(8^+-YR<&ZO\<0CRSP,&YNCFBLIO>.[ M.6*5C5>]^SP\M;^@=(YD8TX]&_Z[Q32[#0)X^'OHV)?0T6.4.50W 80YY*RD M+AP:P\D?8;2#T" 6[S_7YV&L)4:T"-1 B\C'K)CETV[6D,>V$VZ\Q%@R)B4D M$#/H,-HMIH;'7W7V>0(<= F) K(O?>79&R2[&&=5%*6/8[G)_F.VN@ES8W8_ MFZ[3^1LI$ [H,TV;3F0X82LN@/7E>BL(]T^(:>?C(S'Z/+(VUW=ZQO&)>?_^ MRPL(PUC^Z" 6+^KYLAY#]+9JYM27P\TV[\Z\>I"F1LC>*G$R>K9O'HOI::#V!!@+,H5 >0<&1 M8UYO[YVQ-P3&&RU;#O3KAA#YT("..A;P !SZX;?T_^7%)@/0$;^P$UI) E8* M(ZF#"DF,E5 *2BKP(+)]^G:>Y"O6*W'JD[8AOGWI50=&\-3_]^GM<:>A$UM* MC!9&<>V-QY(2"K%V=(>YL6#<[F:=2+X^NUI$]%],&Z6SVCD2;!AB?&38'9C=5R&+] =';'U=L&TB)N?7'D0XG] MA^)CD4_7FY2\I5T][(%'27*X8L*5A Q8Y!#2FC'G!:ALH #3!M<8G=U[]<62 M5H'KBR:/KP[LGBZ]V%J*CYAM#M1*PMYH =!<\[!_6FZE%VQG7S,JWL^XXP0' M0YIIVL-S8-X 19B9YN%F(EQFUQ:D6(]9C3"Z\?F MR"B-)>.CQD#'V7P9UL_+=%Y#6WU5-I',0:I*'V5#J318N%T<)/"(V/&9.%J2 MT%?ZQJ@CDQQGFFD ;0."TQJ\(& M ("]YE$:E LM ]47-7[-%EF1EL^PJ>EM$,)R]9A%N"X_:M4/2RNT5@M+N.,& M.RJYKR(L@;,FWK#>F:VC&Y)T@=89)AM13$C& *6&^S+.CW-9C4](&N\&U7&R MD2%/)NU@^6/DE$#::T&,Q\R5*4017)RB3B\_AQ<&>4I M97P4:2.9 MMLICKZS&CGCM[$YI,HZ/\.*S(_DUQF;XX.O ,DI*8XG!"DLO9>AYU5]M=/RI M;\!4)(WF8D.$^D^$$-:'<"+EREB"PDD4,<)V>PF'[#PBZ=J08$-DHB77()>3 M\ 9C@Z0%WE@O'."R"KP !)'XV3=@ I(HV36%)C[*K6D6(,8-TDY9&M0X9W08 M(-QMV%K@^-NY ?.01(FP!72BI=@X(Q?F68^99/\>C'[9S9]-PV#F%W-TM>6G<7T(OQZ-@^89IKT$"(T#[G.D\V.1GIC\6"0A MSA,%*/$$2H^1P<974H8"PA&FB#D[$D<$",T54J[*;0$1Q?&6HLY.I[UPJD7,^HT%FA^ZA)& M2!#S6A&KN'?"45@I/-"!>H^+]GL2[C'.ME7L^F)-#7S^D97/CH>U\3XKTNOL M]V5VM9Y?S*X.A7(W:39!Q, RZXIB4DB#)925-RN!0 ,SOC-[+RSK$=,!-;+O MDJN4CXLL'S-@'%J[3FDFL1@@(;B%!CNF+?*:V H)$T0R/G/"4%I46QCVQ:8N M\^\A:)D)DRP(4ZCVPIJ6<8LW,HX_'Y]QDI$22Q2Z3IG# M#%;O18;%6,4[ 8NS9-!@R#YQK,L<1SJ=IXM)=GF39:LR+U.^**?)]SW9I3': M=J>KKPZ=0^ECD=]EQ>KA8^C<*AR[7:#5W<95L$;FI..5$R*TMHY:ZIGR'EFB MS5:W 50B7,MELB-OXMV;6WN'<2PI4MTF$NBAU1!(AR$%2 D.Y?94"@C"#3*F MM9SYJ$V!OG0L[@:K=,Q)C?:.5#]\#KT_XG=:HW8BE',,458^.TV]I]PH7X&E ME(Q_X;#C)$;ML^&E\M,Z>+UIRGL!"=TXZDI8HW9B.;:&,!04/R\X#O]%J!HW M<6KD#]^U*MFZK&F,WI^'/:-T11T[:88ARZZG1^-C7I1,RNKNT6A=!".LB"YCXV;?RI^-1MOLK);X]1Q M/ARHE80E$H+2K0I"QXFSP*/=.,/F&W\J[NS&LDM"M(=4?QO*8AG.VI/'AQH" M-M>!PW4"\?=72Z25#&R2L7N\<=AS8K<4:F/BG<$ZNU_L=OMH#:J^2/&IS']_ MQ+*Q*Y, @(B&7/CRN19&K;6@LB:5S]C&VR\ZSN[3N?TB%J)>Q7QTJC\KE7AF MM:=$F?)5!4T0>+:KA1]&GO\X0AYO2;01%NKN^/9[8 M\WFYQ$J$$&"AUXB'OFO@*X]W0"UU(WS3,DH2+_-U-L"@-WFFW^K)\WFYQ"-" M<- 6P@%3.VXH$5A78T$!I/&=R5N19P,,!C?7'G6*.5@QP4 ;A2#@R"&..;%! M]:Q&BZD>84Q%AU>/K6(U.#-J^7C6J)UXH UF$()A2?>\7"XK,:MO!EARJLA M.!(-6']>PI/U[7J>KK*IS>Z*;#+;/LYU-\\V@EE,U6U>K&;_?'RT=]] #WH, MM_.)1&YL6E8!H!SU0DBH9(4@%R3^N->_"; YY09"=? %['UVB&N'JB7<@S V M9)@C!&#,/7-^-U+2X'*A?XMAATO6Z4C%1_\_(Z[[-IFOI[/%]:?LT6BUB M0;PV!""H([?.#H+#.C2E:X-C(9TM=V81CMW MN"V_ERX> O:7L^O%[&HV*24QF>3K19G6]&,^GTUFH^F&FMX'NLR6X5=E/MXC MCL&]]VX^S[^6DO1Y8?/UEU70B;>E!G=A_H]TODZW"M/_7:?SV=5#F<&VZMVL M'/)R7607-3R:3VXK@.L5DP0&7X#H/2?@7'@TD#F&AB+' >JL)MF7FP$HPFC4X%73L!-T1,?;2KT40^](?#W?^ MJ#]KG>J)(UY(HKR&N S_EM3;W<@9-'K<%Y-MB_@)X#=0:R MJ1Y0=X_>O1VOG"AAB"'AW(%[.QZIEUAOK2$MHU8;]>Q M6S^]=XO#^'S*Y_,PMJ]I<2@94$1K"886,.B PXQOGC^6#E:X2.'[# [F4E= M*][=XSF.+6QK9(G>P[;U$^Z0,6%-=YICXY4,..AJ[$C!^%RZG7&I4PF?M)W% M83@._JCI_ULO5[?/@^!/YM"S-A)K'1>D3,U&')":80OM;JT6:(09TL?#HW@< MQ\$EFVU?*XVGTE,3"?82.J(=X%R;L.H[[WHU#\=K8LCS4CLXQ7V0A?95_)%]>;M"S;7'.+,JXCG14E.W M8\C_42=_S(&97"O]#--<,B48HAA1 0B$U&C'&3>>(&QJ!8MV=#VY<^,_,)#Z M64".-9+0<$#23!FC/>!* B)!@0=LY.;R3B1?GUTM(OHOIHW2J'Z.!!O( M-VR;$\%F]]D\KY>'9&^=A(4C%'2..\G'K'A'R.!!P&H?%^+K8P>W\O911I5=QP'6-2DV80J Y1"4 .-C0PZ+N"[ M=1*%23N^M:53=O6(Y:CN^D86D5-%<+T(K1SZQJ[KC/T4:\NQEX)0%_8W::'8 M)CYAS"!>:ZGO^K:N^XS]"DFE*!+64P09\QJ@;6P>HQ*"/M77IAG[:PLT-F/_ M:5B-^I;N--N3LMVZ(RP5M25QT/)T&@;CMCPQIRC &@+/-.-* "#ICM^*CM"= MN!5Y-L!@\!0_K>4HL]X33'#0/)#2P%)@ 'D:M^WUL9'6\G[$*N3M S8X439G M[8?/0=W7X/DCP\IC0!Z(_D%$(.N"%A=00'?0[I)&!L!HXI0V>N>G8 M*-2UG/>:B$X#;+QF! VU59Q!3 T*6Z@(^^8.">2L/1<346UY'+ GQ&%QOK(= MN8FH#Y&>DTD!*6< <-)I!ZA&6(G2\?IQ+)B!$1XKHR1QT*1P&@;C-OG)<#(* MVY#1@==8!%R(E]58'*/QF0MZ,1%%R[,!!GW)L\PB].'JF=IP1(]ZLWPB"3.6 M0H,.MLIPJ41V$%!)RW'I:0QF_S+S4"W;_XM0H]<-Q4VDP M2W69-N-#<9D5][/)L6/_6\43#)DW&&+&D-242:-%I5D1@E"\.^/I64O&O%NU M@%W/K"AYO>WL\;R1>^LD'@-!RX<_,4->*N.\>[+$$4/&O0$U$]O;'&@-I!^3 M$*/ZLX>,X6*K&8RCNA3OZXF5Q3)\ M<%J^8?;\J9?A/OPQ+0([;K)5P&7>9R\N5^&_&V9^N#+I\L;/\Z^]PO!=!P)) MBNRFW,GOLXMG+XGVW9'+59A'-_D\+![+/0SFE+'KUD4-9XO7A1,@*> & M(>2-(MX@C@&Q0BF ",!(U(I/[WAD1Z-?OBN8<(VU=U);A TN52NKW..(L.'> MQ)]36W9Z:"*,ES$M31 8M9/";F2/T^SIL:TC%HR#]1(O+-9(" 2I58ISI6$% MD)6P5__+TR)<(N6\CRXM@-.79OFBJT>/I6^63X+28YA@.@R+&DJMALI78^,* MJG';*%J26]X=4C\6&T9IH!@3"881?IDT.5]L=+"C-QZORB:$:F*EH0PS+#W$ M0!&Z'9-#Q/:I'M0\1#:43=XN(KW=>DVG&X33^<=T-GVW,.G=;)7.C]]Q':J7 M6,L-IDH+A+E4TGI%V7:L7EH>GXZI,Q-"N])O$YW>G"V*+%VNBX=Z,_Z-T@F7 M 9R@/S.E.0Z+HU2.57HU$R3^R>7.$NZW*_7FF/0VZY]>C_^PNLF*[X[\[Q;A M9'[75H".D^C,WK\+PLZE+ MB\5L<7W< >+M"@E"&& <3MA,0,<1-YGLQ)82*!'DB@(54*&$>TNUJO!P!O::N;D>35JT,74+ M5E_DV6^Y?=.(]+)P4OH3&XTL1-@X*J$3VE:C(L[UFLZS'@4ZD]LKHU)#L'JC MP$U:9,MWR^4Z.[0X/"\6CD@DK'YA&814A-[/$R] MSOG''MIU4=XF9L4LGS[V?/./'^XV+GSN6U9,9LO#M#BYL82J0/9PQ@;:**#* MZ>!WNA-3DHWO]-'KFM$EF -3K'S*+&N)8?O;2FC8TKT4TGAC@'68&X,K3"S0 M\0 JQU!0R!E40C#45 M-H;H^*V3_:!L:Q7/_LPXRU4QFVR<;$*/'U?G9WKE^VSUX>IS^NT?L]5-"61I MHCAHY#F]N01QP9V'1&%MO%>"<:\K9+B&\29B?NY,ZP'._NZ4=L\0?\HV9L_/ M^?<]#V!MQJ8#H.7KK'?98KEYC/;@C5-TJXG@6$&,-..:<,H]U$)L<"("(J+B M/5'$N=.N/U0'6N9>S:''7X1112]UM9M,5-@ L,3>L "*,PX L=L(I/3QRYT\ M=][U!.D 2][G?,_M[V9(7U[.HD]9P'0Y6V7;T)5'!>.97_EF)ZBW+G;RZ<1@ MCB5W5C'LG"MS G*_TV8$B<^/ ,&YLWADV(_AU&+RQ7W .(R@]"0O?UZ5#U!< M9I-0XB >@:LI"R& #3S?SO\6HT]DQ[3U!R7&75UEDY4/V#[3V;R, M>GS^?:$265[.,#1MCZ1:"6-P\1PJSUQ%(9S966GA3XH_O$D/?MKEH$P M'@-+PZBRV?7"K(LB6TP>GF6$48OIYF_SS01LC;/Q'TS"U@3"690R*K0.N&+- M:(4N-[*!\\K97]Z, O&^^!RZ]\;\_)P_"PW8 ASVD=GD %%/;"E1A@M%N::$ M(F2%@UY6"CM4ND'&.WCV%SK=0ME7%/]B582IL4[G'[[,9]>;:;$L1S!;51FT MRC)!P0XSJ9;U=(<- 6%&6::D<]0 RYH#L\CI I4>^%QS[B MOML04MX!(N.. [_)B]7GK+BUV9=5F>'O6/SW6^437OJQ,V()#4 X9*#8XKLT5A&+_6$YK#TYBQQTNLTW 8%B2%!R_ W MS#%31%9C,)S%&Y [SJ3>\L8>"TBO0CWIA1*,,"!"A*.N

    G+!P'N2_Y]2]?J4'&(.24^9)!A&#=7 M[:C[U=*(Q "D"3&:43-L.N8!3=1!KB@*$".(L#CUDX!1+CB@Q/497 J?"O*[ M;'V\&^_".S*C725\;(AA_6#9&9K5POG\8%@;G&+Z00V@T'H-W*FK ",N3^7\ M;IPRDPS?D7&/\WF7' Y9JT"SM3KC^O--GF\/".H#!#\)06+ECF M3UKOG%2UWF3%[T_ M#'_]FF<*S>K#YE.NSK"3Z1+-ZJ+^HD;.CNJ.&*5)@GU*$1& "0JXWV&,<6*V MK')29*X77^Z-:3;[UMOBMCDH\DKUZJ]-KY8_WT\SR3"<-78:ICC3.E(S!YJM M#PV3I"/W':3XPFN-:4K.(W.\SAZO.11T;Y'7F"03J6:P^7SIE$V7G,JWSN+Z M>02',]G^.&,[HP=TP\_?RW+UK5BO):1W,K/<7!>RT1;EQB2E\B>^1.(X@'1H&ZTY MX-TKD%FHL$VZ7BPX(]]F8G^:ZGF,)IJ1>4*F'7EE'CKLRKARDC?;,)%7%WZH M6\RDMJAM5]O[W\KM80&"+[LO2E@<("P(%TD0RJ]XC$ (@Q G5#>A.]T*QHE\ M>!02 # 2"8RYGR(I'SC%G.'8X>J@8V#_K]="\Q2V\^VQ.4G5J[6_'>FWW>UE7G6W4G[,]AG69O5!K2%YKH(/XR ,481H M$C,1I2(!<;KO@XB",#0[.WLHB&[[4U9%?_*5PL6AC2A,!&A+P-)"E$,Z5XP,$,\ M67S-J\MRF'0_:2P5F!%,&$?81VD<)0D0"*:)'_LDP-QHDN$8E[8Z'+!X=7O# MN-0%=+LE.21VKN_Q?T [IR"^I@H;;TZ@FD_ _-3L?%6 MY7J=5;4ZJ*;5OI_':-MPZH=HW"2BW.>7$F>K@>?4O9?(T]:_ MT>S/40?'&W52#RUQ-B;)^[#;UEM9X12;ZT7".,-IE*1)#$08^"# R;Y71@2) M8'AY_K2MB(91XD,:.> MO^8RG5RU.Q+S_'.FYGL;2/3^Z8>[CS5SNPL:! PP@8!@:AUSD$K9[3HE@Q2: MK2FV"0R'A$$<2+8P\FF80$)B"&F,88Q0%+A>K-/#4\G*?BZA-MIPPN@<3G:T0-J>0TXNH#Z#W^<1 M0\YC^I,%V&?CWSPZ'8$AWXMZH9[+8"1"%@0(Q)0RF/;:@T(V+-0\;B7R$4YX M**(4)2A$-(8QA4$,$Y$"E,2N]ZH\%(L_%*3!>F],H*EXN^3.4(E-:'.LH(]8 MT9+#H4S.3=L&V_&B4(UC1EMU#JW\EMW*+[]4V:961_64&U[>9L5FX0-?+080 M )*8I@F 48*[W@.%8:;[>G,(RO(VC".2\A3Y"! NZP 2H#@%<8*HT8C;>!UJ M09DJD052-25I6CY':=-K5+I1IU<).B53]MB=B5Y9-.BQ<-GF2E?!/GS-*[)> ME\V.Y ]WJKU?C M7&[!TBB) \ACH@?Q1C[!'1=3OAB<#GX:L,"18)A**NE($#"UG=47D$>GC=.-X/YA7DI"X844N.9M]YJ?D:DYI%IS6' MS$0SG9AVHA"US-\ /?U8%7^.MY/^3(OOJKS"HY5,$AIB"CS M8Q2%. "IX$'0]::8168GSQBUK':/L41$F.(4A8(E/,9)H 8)8Y^F_L1:]0"P MUR%6!Y'82.EL.,)8UB;VP2BM&T>_:P5\G4D]6;3HD=EII4W;7A90ZPQJ+X+. M[IMC3_X]GD4I7IR.!F;9NHWF$@W M2YY/D'1JO;,-;N>A8W9,>;S2V1X_NBK%]VNK/US)?XO-==M6E#"4!E+Z:$A0 ME"88I'S?EW@8(*,<[_D6>"Q+,I00C!A$OL\2C"A.X@01#@"(J&-=ZD!Y':HA M'6J>T27[M,[@5AZ[]I2N7D ][5KEQ:)MZU-^7:@F-ENU1&TA5=!/ M?/E\0066B9<(F>B:B?V$Z*1$@Q_N.!O:R](!E*=0Z4G3<,).:_LD7)E)N2%- M)S*@.E^^O2Z__B*-5,E/J+Y0*A,>Y3PO$?",K(SFZKPJ,AY^:>F=,=4(EJL+ MJ=;O-JO\^__,[Q<)8A3[@6P$(QS)?)\COVN'^ERK;AK^]&E48H_*:V!Y$I>I M3AB3IBL4+OD:I!3Z5%G3BD<E1> M"\M49XPYT]47EW0-TA5MIJRIR2,*3JK(4+KFHAZ#\3]1C7%,&,R&M@G2I_RN MK+;%YEH=.+ZK%S )U$4R<9H*#I"(8!+VXN2'?FHX*3JLD8GF1O>9?8_.:^$9 M3Y$.9%)[IM0]B<,F3$WYLS=O^BPCIZ=/QY$X%YT9:\;3R50;O.BK3B-J3-9A MUV5UO_!!& (&DY2(@)$D 0'JM2T)H-;&FJ'/GD9C&DQ>!\I460S9TA44=T0- MTA%-CJRIQP/S3XK&,*+FHA4#T3^1B#$LZ"O#Q]WENEBFZS+;+D "Y/-EA42" M*(UX&@C'!$P=D1P+1G@8J,.0DKAK%*3"-ZQ- MQC0U48720!QP=8X3=K7KE:F('5:U#.747O5R@I_3-8P-8N>B27:,>5K/V./( M9%W989XIE3^I%VD8^ &!5 @D>,P" %C0M13&0NLXJ#'/GVIMV?&L:(/,?'69 M,76OZ] 4K)F)SP#"+*XQ>\3#*ZO,AK)V?F49;<$S*\W&L6&N(>W*MK8M)!A+ MCE,2(0%,M<<7=.#71HLVZGAQQ MH:4H0[B;FZ8,LN%%51G.B.Z)(6E65,TELEPVN"[KG7RKON3?MU2:]^N M9XL5N/V]RK_FF<+6'-UB=H+(2"Y/2\WT-)I)SA\B\/Q0VKP$W\5GE)XEZ M1H_L$CR/TT8LV5*Z> 7-=(I\S8JUNH(O+2MU'MSG?+FKBFV1USR_W/Z:;??? MD5LU3?6O?*6.0NE/%4 ,HQ1& 60I)JE H4^CMN_!T.>1UL"0'20B#5!(0A0Q MYB,11D3(SB\)BJ2@1TG@>F:;E9L&QTXF!;32K"_G3XY)Q_^E[[X_.O(EE=Y0K M3LCR-"Z>AVQ/9&MYCD[D1O;_46QOBLV'3:XZP0. BQ2K<]LHCA,?0D$(90)U M$H-]IK5@R2(6O' > ]WE=>]N;;./YWKT$ MYT;LQ[C#KN)/Y FWLO^;RJ&_?,O77V5Y(B/XS0NA8)Y*_[(++,B]!?_^6)IO MP^"!PF^-:ZTC![7#T96400GJRTU5[JYOOGPK%;R'46H1)A$$01 3"F ""?(3 MXG>JDX(TT0D"]E'%& BN[EBD*$1^$,@PF0! 6$P"P 1SO<&7YMMO>:XB@3K- M$#;Q0'/(XPP>.AT7YNV<@>'!DW:T=[\=+'D<';Q,&>-):[R].3)2E$TQ4 \J M[,[@6H-3+&?KXF&G74H\N\U6'0.>/I2Y@-M-;^Y5O=@71653 FNVK)0]6J9\;6OQO8F5T\L97\__O55N5Z7W]1? MJP^LLVW^\._?>N30EFQAN=ZM\@OOWQ5:^:-ORPLN6RRI7 M/,@O6\*S]KNE;"=OCNE7^)=9?7/AW57YUZ+J-STS3:_O2LKM1>E MN+W+BJIM]Z470<_>';D8>,VGQS MGTF#D(<)_A]TQND)^1:& M'X<[=)X"[L#.@8.-8YEU.L/4@UL$5,20!0+RU">0"\Q3T E(!%.MG6B6H,0D MI)A0D!*!4 )H' &" 8:!Y OZ:?C7FUDR<(/#624W'IA^1ND@\//4[^=)MSV' M9.[-'TO)QQIK8^YH*,=3S!L=L"61#Q,8IS2-*$<\20!*^V'K.-1:.& 7$8I# MH;92"AH$R \%C0ECDBS &>8NU;X,\\7&7C&_5R1&Z><:YY(0_K/Z<[IYH?< MN'6:N:&C>8SCR2 UHV-_0NB\DR&GHO]Y7H,??Q)D@,T6)T"&,FZGS#M\MV@O M#*?8)[*0("0D4/1BQ*4:C9GT>+%1RGT TY A$'*$41QS' *!XX21@*;,;%SN M+),=P_FT49DYHM)^#7;XP9QJK,-W@ZNI 1[X$>JF(68954B#>=,5O@_5=;;9 M+\!@Y:8NU\6JO7)SL_HHW^8N+?EPE1:;;+,LLO^?O7=MCAO7LD3_"B,F8KHJ M0JXA"3[[?@)!L(XC7);;5G5'AS]D4)F4Q*D4J4,RY=+Y]1?@*ZE'I@ 0(.&9 MN7=FCDM*Y5Y[ 5A[X[6QIR7>NOMOX]J;'7G 38"'/0\E9@SLT',BQXLP]ER( MWRTMMBP8=4-\BO_">.9!.R>:^D 3M]$+X^C&:NOD4L@_(Q#+-JX>ZK&PS^6: MPXE/=[Y4Y4-6-4]?R !JG_S]YR%_H(8_Y47VD6"H-RZ(8A\D8>"X)$OPPM@* M_-ZPAVR?Z5"N1'.*5T\&A-W3X0.\]C#?LCKP/E5G!KE$GO48P3(=*I7U24EC M[PM1B.W3\:ZN%4;0"V'L1&9@^B8P0Q<.YD.,F=ZMDFY4PW&HF&6VY&D5@OGR MHP'BA=&"?$EQ!]3XWO_O:J4!6)D4T4'1QM!<#87=8M7$>;PQESO)B[S)/N6/ MV>XC28Z*VYQ,S&!=9R0?VA(H5;:#]9>T:BYOHD--9+JN47E_3;(GFD==T6G< MQD*6"7PK@(E-U-K&7A)%'3*0(,>*N(JB+(!'L9YV+GQH?3".3AB=%\;@!CUV M3QVATZ+!%6/BB_&]]>:T$JS7GFSRK%M3\BGW4JVHIM3+?.K/2/V2#:M'%%C4 MXY?%919GFS5V7&7;NZ+49YI/E]\DUOG<@%Y9<)N+.B*I< MXO603OBR,=6;(8HM&,4^W"P1A)WR"-V MHC94WUGH81DC+CXY$Z:.3<"68(U/LEX3MI)$G:#FC"C-)5,/&9KM12FWB_%) MS1_9+D^IJ:QH>D.8I&Q>Y"&,;10""R:19PV&//(3'I41^'K% M,B,GI([P\5 M::2QZ8MBOOBDA9,J):KRFI S@C*#/3VT9(X#I;2>Q#E/J])==I]6?]6PV+7_ M\3F]SP;5JR^E*5NT-; M'R=*MW^1N5YOU(>AY9FQC6T[BCP/)X%I=T8=$[A^P"-:,TTI5JT6'>DYQA&? MT0,4E*VYU++IUH*L\@G7+$(5G4,[1]79 V92.-9#NV0Y\^I(F$2.6-7K8[$E M$\3Q:-DG2BT]A?9W7F_(7# VS%+*[W=2U"DN M[].\V%A>$&#/L:#K83+G-$$PG,!S3 MX7*G5/$OK*50'4(Y&L=(Z2Z44,"I- MI]XCKWF*C=?[*F_8&.^_N&C]3C/MJ2DGBW%&;\K/69MI+ M/LYMHPESIX>0S,#_LJ+/>+/ = MA'#B03LR+82C$'AP,&M:,=>9U=G&%,M)-TSH*NW]@(]/5.:SR:8QBQ+))SD] MM);%$9S1HUM)@MZCZXPB26-:#X&2YTZIJ$?RR=?O69%5Z9Z8A;O[O,CIQ41: MOOV%[<2*XRB('1_["& W])-DL(UCQ/38L5R+BH6L!]D.PO093#X]DT0OFZ@M MSRR?LDU)?8YP97EC(NZ,QLDE7@^AD^Q3J;*K\DG><':]/=->Y^,2&(9>$'J> MZ;K(3RP+F+X?#M:"D*].M*@-Q;(VWAN9X!):)1?FD$W)EJ"/3[M$F%.B52>H M.:-.<\G40X]F>U'*[6+S-:>[4I/URUEVE$2!@V@Q"!> P+9Q-*9WP+-GJP^? MM15TZ&*XZ98)KHI+X%A)A=3+.>$<:I7F)DZZMC@OXP*-H MJPA+Y[5H"8+XE.<9-YP'QH1)XBA/JY@LL4*SG*2Q57A][>D;^CJ7$PVJKLY! M7\KI&1Q*>5GEI'O$T:=F]UMO!85>%,,$)#". ':2",?C%B;"/M.!>-'O5JR4 M'2(CC@R*B4,%1&ABD$K%#/%)Y7-R1+12A"4.K53,EIA6\K+&)I:O73TEEC-( MT4 LYZ OY70-@;3R'UE59O7$%I%CUZ$'U1" ($S"D%@=;$4H8MI-G6=AJ12S M \8KG^+$<>2;2CD3S#HG=,U)/OEY$TA!E?(W,Q'EXI$O'WWI]GM9J3!-&LCM M?!_>RE!G,L(DO5^SQV]/]Q^+[6"#9+[ =WR(8L<&'K0]QQM71'W+8[H#+O;- MBJ6VPW-A4$0<4L%/$(.T*N6&3U*GM(A(*3\_'!*JE"3CBTTR7[IY2BJ% MZ=! (L6QES(Z!(A_%^M M6!1[0!>\B:< 1PRRJ)8>/EU\QHR(, I0Q*&,:JD2DT9.RMBT\96CI\11G!$- MU'$&^%)*K^#0QRC=W6:/^7Z?3738\Y$=81B[E@4PBCS;LL8EU"@ 3+=/Q;]= M]0;VB(D[?10CBT$KE?/$)YA;WI[2 MT%G,:*"A\_"7LOH(YWNC?:WR,^7,/XVO #E^ DTGLB#R:/7>P'+\$8+GLQU6 M4F)8L?*B\OZA+-I'\/T>.)LX;WE.YOJ^.,]8#UYD.!KMBUOB_Q? M!,RD>[]XSZ#8?2(_SO?= \EU3>+,]"<;&, () C%&$+7]6-DA6.:AWS?WQ39 M;=IDNRO^T]E+0V52E+!3E%=>,0O+YZPQ]D=45$(H4+&CW(NWYOD$<6UX"B?K M;SPH72=#Z M=?VHQ=I\RPTL D]_O=M9QI4G'_U3Y_NWWGZ5.1AVKE,LR56BY/,ERK- MY5?AD['G.3NC;5(IUT/CY+KTYJNN4OF2N!/S7UE^>]>0)(8$Y?0V^[/.;@[[ M3_E-MK$=9+D.LJ$7!B$"H15B=X!D1B:2O#,C#D2Q1HXSE_.#^<(8/#!Z%XS. M!X,ZP:>@:MN-35FU:3(^Q57;6FMMHIUD>MZFVOP&U$._EW&5?]--%K\SUB]1 M6=0YH;][(KQ*B_HFJ]J0$P/3#@(_MA# 7A3;2>3$ P2$/*Y<5ZIAQ7I^53;I MWG@@O[U+Z\QXJ/(MISS+I5EX!7$9AF6L#3Y#:DR@KK[:=Y)#OG6\^4VAAY"J M<>W]M3=9_+$*Y9?TB9YGJZ_*7L4'3%G]>U76]<:V8@\1<28IN0/I>P:N-R[F M01R'/.(XVYCJHTAI?6<\I/G.N"DKYO-$BGAE4\-%*>53P &:T93#_-XXHKLP M6GS+ZMY[;)W1.FE$ZZ%O\MPI%75(GEL_[^CH/[+]CCZ!1T;UMR;]*[LK]^17 M?87?^K^SM+HLL@W"H>?03S5M./DY)_6A??NS;>INPK(MI<%EAH4=+E<;%=P; MDVFQS=/]QZ)NJG:HU'%>;_=E?:BRJ^SO)B(4_K6)'"<*'&UZ=*RB\C'L6?YKFU;41!:P(0A#I+8"7&B?GNR@VE,<')O M1LIAEWD_%CFN_I::RDK'ZOTJ*Y MHO]Q!.:%@6\[EH=#,[$",W ##SH!!DD0!-!C.[:Q(!S%JOGM<'^?5D_T7AE= MS*'XT^+IWVJC;M$;Z0"_39MNJ0,<*>]"+<8P;]&OL?B4>,#?OF])L1JM"\;4 MA^X7M0&?M5GK!Q'J]@L[##Y6ICAO-AUA'; M%!%]%I; .,+M5TYA18#=MN],UW"_[Y^:/N47_98Z>OI"!L-+7\S 3Q+/@0'Y M_TDZ']LA&'QQW(3KI40]/5@N>Z@;@N);[M2;3M8':[4$OTQR\BPA:5_D M;M?;)B&J=]N8^GUA'#T?4YS^\Z^^L3:NGPQ* $]6H^:IW34:^LR45N^.I\<$ M67..7KXTK#=:P2"/[Q_VY5.6?!" (!%#T3W>&,[YCJ>MAY*U<%ZHM(WAZ(M"Y/NC>T^K>O\)C^*[WNA7#22 M+][JO-%:YP87C\B#5T;OULG@^C((3V[I=N[UT5>?J"NYP9@BZUJ=1+?HN1H/ M)R/DNBTCO(0]Q.X?:;7[1J7W\H'"JV&Q&SVB/_[2GT*F\?H_T_VA*^X^ M_R*&6['C 9\^Z@-M-P8VAA$:T'LP82HFH1OF!2/DXX"V*R_1P6WG,KN,?#5] M![VX;1?B;M*\:C^>C<'3*/O/TP(&V:"_W:^.A\GIZMS,5=BU^H[@BOM/T&WD M+,N/2N1E M):;.29BB*7K1/).C ^UKN_8^?/NY)WHJK2F-K&[R^[3)YNO3A9$7V_UA1RQ< M&->'QBA*6C+N/J>WX9KRWXU?TE_;><&V_0$1QG$#XYF1FOP)]2T_[AI?&+]< M3_[VL=P3NO9Y,VY&TL(:S7$ODGQ^._G\+G^DE3!W].>[7XTJK__Z<$.?S:Z( MX[_4OUZT=G_)?FWY+ ]%MQ+U0&+\AT=*$.&,?&M3Y>U,2,D^B9JNRK.9LO)@ MT73'96U6WMN661N?X++.B7VEJ0-DK#V20?T"F!D X-IQA$('V##VHC )QTVE MP&)Z6W=!. NFH5.Y-M(>KN@"C+KVX5UIT:)I9J9Z;ZZ@/,OT+HS!"XW63$2I M9UH<4=ZNNJV"J'?XY'+'0EQ+"P/=\8)#L)_9]4V M)R&-7K7^2G[RM[EYC^&ZA9I7]VBRN[3;GV#C(>F(F'GD.Y)UG_3?D5Y:.J&_!W]?9_B M2PY("_0420%+KTZB)*#U9PI''_LC:-- UZY:D&AW_60,KAJMKT;KK/[!;W8S MS@F.R_6AGR1X+D@(;W!=NJUD!=\3F0 ,/)(+(!!Y 8SCR S<:,@$0IP P7US MJ1"6#)+]:E!?>/@AJV[*ZCXEG;J?AAV*O%$T"1-M(#EQ;(&V41&;?IK9E?09 MUS*J,#KNDVZ-R&P7! $B>7Z MT/80\"++CE$"+-N)@.\R9[$R;"D/2@YJ!MG-#6";K MF@Q8J2Z]')[R^6(N?;K?ES]HG$_**BX/U\W-80^W[9Y1_37;9ODCE01TJ"H" M;Q/$($I\Z+IV%+K(!YYGN@,&"P0)5ZU3J985YTH#,)(H#<@NC'3P@',10#+G M;$JX'MU\DCCB;+T^0K&BIM9:8CE+3K.6K$SR&2;&BS$(]\\X$CAMX["?C?NXWD*%U.H M#@>G.G&RJJ\R\3K"H$I"W+ J$BKO[_L#(B?3#AB%/G:=P',C $T7FTDT:J$' M$==#+C+L*=:H#N+L[%P=W6SBM333?"K6D]Q+& %H=!4XZ49;BY%>+^RD;5E) M8Z#MC+;))%T/D9/J4:FNBPK+WJO4SXD@B!T+1$D4(*8+"6J2 OODZ=+'*G/ $-SP" MQ,FFIN+#Z\5[PB/$BK#H7!Y/=&^*B5%"(5+$I0XTN&9A<1I(F2'AT281<3<5)R)7W%$J<'U:9NJJR MM#Y43Q.CFX!N@D6>:R4ALJV0Y&1A-%A"GL^5%XE\OV)1&B ]ER4^*1*BC4V! M5#/&)SPC6<^D9UFU>8.1,R(SAS\]M&66!Z6\WK1RX4%ZI&83!="Q?3(5='SL M6Z8'8P_% "++!SZ"HK<1ET2H6,T6*$+'6 )GY8[ IJ[Z]P$^?5ZU^7^.PH/4 MAS/Q8MT>H4?$69D#U<4&!5J$^50[K1X3ITT&_\[KC9>XT/,CVXSCV+(2+[1( MJ.UL!+;O+VN9]L MEQ>DR=P_LOOKK-H ;,?(1ZYM!R@,["BR3#R:<2#8/&;5=\3QU9N M] UGW]#0V;QH4,!S%OQ24O_@D-&O8QF1=F7SSR)OZB_'6B*MD->]>3[?NR&<#"/$0@XY%6F6>6R>P3;%Y)JX1H3O%WI[%I$9Z0V (-0K\4\ MGX#_/)1S2/Y:U(N%@BG7:<=U!C8S(^1 M2+:K>!WBA.9^IB437^GN3+F=P[Y@D%N(>"EQ[FW.9<6Z.>3/#'<+-8)8Q"/@ M/CS\WQ#U3K<"3^"3T)::QCX9GKT7_J2QQ[JB_K'8EO?96+CJ4[_7UZ[ANRCV M@6,!V[-='%BQ%0-WL @=UIF=#$O*)W,J-_K;HL)?LX>R:HQ/>;'./M89]L^L M6\MH,SW6L*5X4LKOT5)&:[^>'@+3#&P_#+$?H]#W/=,*1X7PD"UEO#+:4CYB MY8_29T-TE0VELY3S#U/.IM)ZH/+ZPC94A1ABFES2/M4>F#E4]&FSK]EC5ARR M(99'?FQ'*(EQ !,? 62;L3,8M(#/5$9,@AG%4T<*KBM*W<,C_^KP<4Q59A+) M,"U! WXC,&*")3/EF\L@QPUN.3\$ES"J_3ZLGXV:LTUN/Y7NW:?<: M1%X8/^YR,B^C<[>J#0PD7MRD6S(-3Z_+ _GDRG#]=.TOI MJ=F9G';08#(FR9%2>A_EC@=]KD(?P;LD/:MZ83?VS" P/4@L$:NA&04(#'9! M[#"](2?/VD+185CM:!\L*"E.\3 QEU_F:+$@M6)!X]N4U1:BA.@QEU[N(+(@ MS3K$DC-#05E0.4_Q^=@BJ7FT"3&R_'D=::0RQ;I:\#6K,_+9.V(T)O;VY0/M ME_AO.C7.>LN^;44 69X5.E[H(D3^X0^6S0?$=K MI1![/M:LQ2GW1M61S@D^HP?(?5),SCH* VEG5E-D4J['FHI4CTIU'91/WN1< M7Z++?1])Q*XW!%4$S"BT0]>'7H #WQI%V $FEQ0NC4UUKKY/ZSJ_R8^KJ.WM M_GZU=3OQJ7W2)/9\NS<>)E8,>!]?DF!2F5S+P>BBK;J3>>4I+.F>#IA/'%.Q0[T+8\+PHP-!%$ M*(KL* DL)\+ ]-X]NSGWZ]4-O0Z1<7S]<:UW'D]0PWYD@)M,/4;3;"_.'Q,0 M9(6YIE.ZS^I^)?!S=K0&H&LC+PGH0F"(<>29;C)8PQ[F2A!$;2A?AVL1_3MG M[2-1PM@$9@FN>-?76C 7!H&SWB.R;]-R1ESF$JF'N,SVXF7A'2FL,%YM>;ZQ MO;$B^I78MRT3AR8($@M:@PWD0J8W4<2^6;F0]'BX;C_PLL.P+ZR4&%[5>'%@ M2"DW7'<_%'(DMH'[]?7QG7Y_U2B+#[OLGNYLC/NRPV&WOR M>[KA,7X+_3MZN+#)BO;:R/"+WXS+T]]KD*3=>"!PMOE#NM\_&43BZ'4/@ZH3 M,;2]*W+"I%$^]+='C)N,_%665@4%5A]MNGYEF_6GQ]&_UT4AY^T<7^=+M'?W,\4?T ]>'.B^RNCX:/G[O;\;5NUP0KYYY<@IU]Y<3C!,W MRIOF!_VBZT.QVY._^Y$W=\\8IN\,IT;]D&WSFYQ\X*$[W4N_B0#\S?CCC=9X M#:W]1O)_"0AZ->>!;M=30)2&AZI\S&FYX/Z[\ZUQ>-B19+%NC3\'W+.P&Y'/ MO[/S?/2G!7!U8(-BEWLN3!)R/>&;@2Q;X)QV@ LO&G*)MT+K1*\ M^]U+3S&.]XA:1*NM([[)RQD5F<>C'EHRTX=7+]C,9T3D]N(&F XR MG=#T8M=+_ !'X7'^1%2-??F0]XLU7#WDYH9A\5 E+:)BL0 SXI<*I3(DNG+X M0'Y+_JQN%W[.W ?L;G^T55_(9Q[:*R/Y_JD]1IGNR;_I+/ Z*[*;G-Y#3\<# M'>5C5MUEZ:[]JZK(HLOT%+3+S(]OO MZ?\>C:3W=(7K7^/)S@?B[UV_F$>^J]R7MT^2[R^>6KD2;60-%JZ$H9^YE!@^]U$D)LOG3) ?O!OIGZ"' C-)3=F$H, )MCT?1 G'D26$PPV(AO$ M/ M,?-^\R/+2]OD,#&?FXVR,D MJR+\7I5U_:4J26:Z02BQ$IRXCAG$B0-C#_O>:('8YM$#GN]5K 8M%+JU2[#P MB0 7.6P2H(H7/@'H*/ERGA(EHW_B_YFQ+\*2'B-?"'DYOX_PC?K+;DY9W/;G MQ>MQK2F&F,Y#3*(QP(F2)/:]80W;26#(]02;N!7%\X81V' _I>9<7I[!'YM, M+$,=GV@<61M K;;2?)*>,YHRGU(]%$:"'Z7LSL:YT9WMR6]O8;'[(ZW^RB:6 M-S%P7<>+$=U1]YPD0;'O#P8] +C6*F:84;UNT9X4Z0X0]L@X-\%G,,@F0 N1 MQZ= /:B6N1'6.I??3O-S;MM\/JEZ:) ,1UYNILOB1DKQG W$-H:N":!I68X5 MNQ9 P\JL0[H$UQ&_>9:4[Y I+YCS/IELFK0Y#0Q:_+';+ * /*Q[8=^$F";OK3I8S18 M!3#B.@KAM:,L?0:0TH;\8[P$M($)@A%-Z7P4 MV$& @<-UZX=,W+<39'=TC,,5XRGCR2991IZ83?T7B%D'H9]<8'V4M(1;G4;]"488[#42LP+79F2@;C;">.V"@Y=1!),J$: MG$^2[5&IKOOQ/N%XV#8'>EP*W:75[;'$[B:( A0G<0AQD'B)[^ 0CSNBV+83 MO@<;1:VHGY\?L1WK1O.^!2C,(4,<6(P^[FGYA+D>EP&' MB!5CE./)PA/.G])Q*81IH-YR_'CU^* <9H1WE3\LRMY/=)$]Q"ELK7W*WCE?>+>?:)F7G38Q5A!O[W M]H4YF>#6C2[/_%36]<8DWP] $N(D<9P$V1X(X'C^%2*NR\\BWZ]8.XX#8D_0 M""H&#UV5OU! OZXD'4=*6,1#@$#-Y$/$@U,"(LP&XV+C(TEV M:#K;V?E8D'D6^0E)=SZ71?D,%ZC565<\ MJ1PPTE)8=& =GR/J?_!+G\S\>F$49\H0+-463(N1*S<#[]+D +<7MPMC;!3: M&E/,H_SUL$\KX%+MP;5TN7*[S%K(?%8Y+!]=H37DR.^NN[;*_GG(FR>CIM?Z M\B8?GO_KGTYN:%^WMTO3VMFIW$NAUS4/17L_HQV)9 M#5.+#@9]AVR_IX^2#57;/@P71]-MDS]V$'YI[E(ROFMZF;1.GR[(=]"J=[0[ MW:?_FU92.WZVO;E*7*4UU=*J&6JS%?25^OWT FK_B\'NKW.OC8ITCM-+N@H[ MF@9+!&K]*Y<:LKP5QSO3@Q4;!B'P,7"@%[@A1LC"[I@]>%$R;!BR30QXOUU@ M7U P+@N]F\!-%MND0 E+@D&SIV>58PHO>#@S"Q!E3(\9@##Z5[76Y[# ]R8! MG5HDQ!-4%D2:#D2=+L>H%64W995UG[M*_\[J/W(2V4C$GNC:\V_!;4#_(VON MRMU1#.N-;P/3<:(P\.,H<$TW1$G<>^"&$$4\BQ(ZX5:\V$'A&=>M-UV%U9I6 MHOBE+XCQ:UM:M<]U&NHGK^KI0R370Q=Z0%9^^J);M.E2UZ.KQM'7H6MT'AB= M"\;$AXMA M0R<4'G1D3*&@)IW\V..DK6>)%CD38\&VGTZTFZ1#$-F7GS-1+- M, I$7X*L#_)1I^F;V(Y,@)($VI&+0Q.'EAD-UMP FCS'DD5M*%Y#^Z(HD@F0 MR1-UU/(H%"$(I/$]X5]Z5 NO\I_@YEWE%6=3)Y61&T8 .7X AH/.;N0% M-D_^+MNVXAR,4PW])+5?G^T&2[\?9YY'I)8+J)&;C029!C!OY09MU%8<*51,BRJ3BI&(8I M+>IHU!3H__P?@6W9_]\UQ=O=T>P0 T" 0NX=5+XQH M)+G'N5J!"T;^S@BF[!;00RBE>_7R'6HEK$D2QHT7^FYD0==V;0!\'\6^.1R_ MZYEG3G<_)3QKUP:0Q+D3^IY"J0/:VT3ESCF&G^*;2- MW1L^3>-DB57+_BO+;^^H9#YF57J;?3[<7V?5Y4V+X/+0U/0"$4'U$DQBA;&# MG<#U'0S(K!'[_CA1Q @[/!*G"()BY6OAU<:!%N@FBOVEAQ*K M=K)<= QP'L:GQT#I(Y=5=D?O=3YFQQ4#DI1=WERE?W^A#PJ4!6R:*K\F M2N M(7PA:"+L^VK;N'V8FV$U-4PY[7#N6L/" M+:U'&%CGT65I?O\7]GN'P0$23E_3_."(KTL MOHV7&V"5TVH?<7NQ_$O[3/H@1IO A[89QU82 -N"<>PD\;@LZH?(EI'T*0>I M. L\XF_U@$P824:1#EWAPTU9?:A3DE<1DY:O7?/ MH/X-IR-)%S@Z:?1>&IV;1N?G-!75([^=BG42/L+0^#8PIZ<+M,C?0 M)665Y;<%.E0D4=X^755I4=/[<"21+G;M?^W;556X^]^'[@ E0[Z]"4+;#8'E M.(&96*8-'-<=*L"ZGN])B7[K(%<<$GNGC&WOE=$<'3'2T1-)@7"EQI\7'?5O M=^DA<^@5@\_&Q.EV17WBMG'TFV?)1H\XJJ1M!8+KNGU,[XB[,C>,85B'%F1_ MB_(5_#$;2%P;T+.';NP$MA7XB6,G8S9@(Y_O94IQ.XH/Y;[>$.!]I'(&A6SQ M:"GV^*('\XJ]#K)_AL(S(BV#>#TD58HGKY[&E,4.JUPE:5[]9[H_9+"NLX:6 M4OR4I]?YOIW9_)&E]:'*=I?%^+9W5RQA?"R>+N?55[0;;I+ !VX4118&;A([ MIH,1CAPO-!,/6L#D>F)O.52JIP#$$:/UQ.AA]U<_1^A#69P1O/&]17YZLVWM M=F136#V;D$^/5;2>$BV61O89Y5Z^0?70^17\+M<>2GPQ)$K)J-EFW^ZRK/E$ M6XMFW'_G]<9)$BNT48#CQ'0\$KH"SR7FH E,[)MAR!,2A(TH5O@>E]$",P9D MQG>*C5/#Q7EDD^1%*.136#'VE&CH*7;.2.)L0O50N/ENE)([VGS]BH_# MQ;2H \*I1IRTZJM'O(XP*)(0-TR5>^%V6QVRW5!?_(^,GGS>^)X3>:Z' (@@ M<%%@VQ&@ABPRK[>(_#&7YA7[>L4:U(-ZOQ*^-+K.B\U"3/&)S$N2C.\=)$:) MGL,61VU;]:R)%:_E9X^M7.N;_KXAM!+(T:#@ZDP'2FD=A4-0OU390YKOAH=> MNHV@IIL.]U9-,S%]"),0>":"48CL).Q22V0#&S M/\JRI5AJ>X3'%XKZO>3& MZ%!RB(D,8AET>&%.^43Y/3I%1%H&KQR*O3"_8O(]GV MIC>EFL[&-\__1[:[I0?MLCJ_+8Z+"EYB6P E88Q!8+L(.0Z(Z*(FBH!K88?K MK7!!$XH%OT=E3& )+3"*$L@VK5^ .SYA%Z!-R6S^;6+.S.1G,JG'+'ZN$Z74 MWC57:?K% N!#UW8PM@(+NMAR0.C$5-ABQR;);NC/TQI&(VNHC=!2HCB-HHJC M@$$)FK/*&N(I(%^8KJ&6QZTUENSZCBDPK\>FAGPAZ M0>0 'UEAIW/()++'57= Y/L5:\[GLAF'#'WPIS:&@?2QH ^^WI\[WB:/1#;9 M4@C/+ ]>7JF=S0:KW,3T,3"B:O3$X=!A MON;U7VU^9<8>3F+HQ9%/4BO3#&#BM28A0"@Q,8_NS#*D6(".V)X-&X%)UCPZ MV11H,2;YI$B(1"7*J3O0A"5KXXXK\?9]_01_& MB16% 0YCTP)^Y+?K3)%OH=!-(JZL:):AY=1I "(R")8N%:+YEE2K$_#G=8!W3C ."\QS&.339V6(Y)/GDYRN-+D[2Q/ M9U1*#K]ZR)0D7UZ>YY?($/<]K^AI26&)6ZWBO-[N2VKV8Y/=P_8-^;K/Z.+(]0'R;1,ZON?XT+1C:S"= MA [7.SI2#*I.LMZ\C2@X#Y3#,*>&+44N9^(ER*M:/3O#%8NHR:!:,V63XM(I M>9/'%ZO&C:5)1@QO@.ES0@A@$L?01FX2.!ZP/#,851;X-M<+.3+M*E:\HV?$444;Z*&12CPKU?=@SG?$ZB:_ M3YOL\H8!0NC$H6,[P U1Y$6[U.]DESR\'=&+Y4T@QZ"J<:UER^4J>-/8-EO_.<_\JPB?W_W M]"E[)'2WIV@C8),L-W#=T$L"-S0A"GKCD8]-KB/TDDPN-IF^,$9TBB?;*=.KQ?*XXQ;[:;5NE[#Z*?U$8*6 M$P '1;$#<$ST%YD#!NR[L9#H2;&\W$+B9(3.6T:4PSBG!BY.MO#"(@?/:K60 MA3(6291*O6;**->W4P*I@$%NG?Q8/!R:NI5E:[BZZ>'0CZ$5.8&? .39KN4. M%J,@%$L%!>PHUL#_.)3TM/R7*M]F-7V0%F[;DV%_I-5?]"[R35D9'W>D;?)M MNA\N*/_2>F!8G$_1SJ*;4Q(5,RV>"W; +HR>PK4.M9SFB47U9K"KF<;-\>24 MHLUF9XY^V;U%#[@DHT2.[UH0$;/ BNS!H@GY:D[.L:-8O[[EMT5^0\2I:/IB M"I?7=58]MA7!.[B#7-D2Y(J977&Y4D&L++FR-9(K6TBN>-G55ZZX/6&0*S%V MYL@5Z"U:80B2),1N$GL@=""QY8T"Z?ABY^X$["PH5W\6Y2FI A*DBIE9<:E2 M0:HLJ0(:2140DBI>=O65*FY/&*1*C)UYQX23*OOG@;Z\TZ[=)8X7Q,AQ,?8@ M='T4 0\.EEWLNO./"O/96_"X\ A,XI%A3G*YMPD6X95/O80H7?#X\#.>N(\0 MB[&LF8K)\(CI*/$&([2-@2XJ1;?!E#)LGB&)DCP8CL!+UCC7/\7Y5PSQ9/A$<-:_SRV9NV$ MC@_$#"FD'T'@.6;L^#&&46B!:#BE%_FA(S;WG&-0L>9=%K(8YW;U.4=WW%3=PEEIW,>7RQRMN?WZZJUN@3 M+':_EX]955#KP^GC,$B"*+&@[X:Q&X86PO%@T_%!L"&?ORY9E6V>+9YQ.(7% M/!S__.W;;\;M"*M]D"Z];1.,\GJ?W[;EZDZKG9*!>):R,R-0#M5Z##U)OI0J M.B/OB\;50UFE319GU\TW.K[[A^>Z'3YLAC;&@0TN,.'W8#KO, \ M2XJSAQ&<491-5K<#;;41=I:I,R-,#L-ZC#!)OKQZ@E<>0_PUKI*\2(MMGNZ/ M];7J9Y75/B6=6K%7UME&W_ KRQ.]9R MVO;E,S@S>IF]Q>$8$%32$'HJH MPK&3-;8D<[?D@^6?\J*]YEUO4-#6)O0=6K?"MZS(AB-&)^![.V)99$NL#S^V M9Y?+&^-FE(*T&_TT^=D?O5O^K7*.)N1<==&N]<279^"QL2;.#*LV)'TMSKUD MWA?UH4X9K5<_X:/F8XNPK/LLVO)Z1(R5?%?PP+EH"[#&G0[:&_9-YJ19T9!_U3FAL=T??$ML M0QSXL0DL&P=F;"K&,[#IB?+)=H<]%,;#OBIO\\ F_7HJILWSYHQKW, M*+T9SFODFBW )Y)'D,8SE+P9GEJV.9X]7XEUL>?/9;'/]@@Z.S5O1!Y5Y&KP M*+H*KTJU75)FKKTQ3>PCWP5N@B(+>\!'(1J,1K[#=;DZ#TMRXO'K&XF M9PT^EU1$TWU7EWUCVKX?8)0DD64F#C%HP81:0R&T41PQB=A<&XK5ZXCKPAB0 M&1TT-OV:S>%YX5J2/C[%$F'NC![5V?:WV_+Q?W4.4S4"_;^I#H&)#KU#R1L" M)(O$=95'FA>EW*XE? 9ST+?+FPF&K-E87FQC&T3 ]S .0AR%?KNQ'%O018G% M]0J#!',+*M#T4 F!)GS24IA9MBQJ85+%=8F53]5G*$^PQ'9VN1+,ATZ M?592#E>L6O:QV);WV57Z]QM+GI8+DJU+[7^;'XDYX]*\F/ M_Y7M")0H*[*;O*D_UE^SM":9RO7^Z4M9U_GUGB E_\\&);%O(QN9#C(#"!(, MH-TCPV$4<14E7 */XM1B6@VL\X%68)UZT0[AP0\CKXVC)\;@BO&]=8:S0,4B MSLKC>*5@(DN+X\3EM:%Y7WA"YV695D^9%(U:2 M;:DF8@L(&K8.7TP0:A@E"B^'RC,BOW!;Z:'S2SM=KCH^EIPG="/G\F8R;OH" M420 A68$L1WX84+/@SMN,* U [YG:M;"^%/,)RZ,$_(E5 AOM>ZPQ-QCF9ZP MQGQ$N!-H.$\YV4K*YB[S^X4><6YU%J3.<62URC*1\--XD1,[T$$QA)8/' _8 M'HBP,Z##EI4L%_G8,?T4D8[M4O>Z;;M$&%/3K.LLH[&TJ(8QZA/#!?VE&_G_ MA!@DX+74F"/*.G,%R+>A7-VES7^5A_WNX_U#NFWPS4W6ONM&/O(U;;(-2)S( M";#IH<3U3 ?C.$(#&.B%B">D*(*@.(*<5I:& #=:Y$8'W1BQMQ^DZ/F"A:I& M8HL-&K0/7RA0U#1J2GP*D7M&Y!6WEAZ:KMK)E]5"E^"4Z5;<"21?,_H05%9? M%G%VDU55^\ON=O+'8KL_[++=R:BSB;!KH1!;MN]8)O MU_:.RW@A9KHNO!JX MU51^\(H6?QK\:C_1%XL:7#N;A7)<#5NEY<\'B)^BT66%CO\KVIOCSJ#N[2YV MN?!K]D!^2TLPDEPA,P[3AFQ(0UZ/T\>AN=/:J#J?C?0VS8NZ,79#]Z!_,13Z M:]HOS&BQXYOVGU7V4%;TCIOQD%5YN?MMYDU%!0WR1IJQ>MMKZ MFQE4(1B4AP2:M(-O9#W^^?%E1J.()PO+M(>L3& :Z7N\!M:A >9'[V4:0DIH M3F<.E?4B\DF2.RKA/"0E?BX$#ZV^5#7]Z@ MCK*;LLK&P_E9_4=>E%7>/'TL2#C)Z@86N^??@O]Y(+_^(VON2O(;>N.OJR ^ M'.:'*(:A#7S;198%G!"%;M)[D@2FS[52JR-^Q1&9PB2"0KVB??J%(?S6H5AE'EXVCST.7Z#PQ.E>,B2_T.?'A#A6MZ_"9 M:"%]8*/<[^DW#=2L?*=JT69]]ZZ6GIU,CQ5OK1EZ\VZ9IEA5!^R8_*-N\NW& MMT+;2H ;X\"R$C]TH@0>$05<=]54XE"^@I[3ZG/?2+:_0-1D9U]9]%-"O-HH M]CQ4#0YH'Y &H'(#"W?[_;0!@M_3^4(OR*Y"P>[?1-L QW.C!,6^;48((-" Q(>!Z$4B%?<6: M_*4J'_.:UG/^I5_:)FI15K/7HR0W H]2K\>_D$33_9\>K_%+C_C7BQ-JO7J9 M''9FWQ5E->VDDQHK\O!4N1UE;#*_0MX^_=N( **WFOR(I.NF"_TD0J8'C@'! MMDRN)\K5P5"LQCURSG=&5-+.)KR:,,ZGOSUHXV?287&BS\CQ JVGARHOX>C+ MI^J7XI93HY.,EKW?OT*T 2' @><08S&R$8D+MC4<+$\ M+F6*N;:4KT>T>$2 M$EMQ_K@4=1'JQ&2SA_:V;JZBBJ?(>E_Z9M.LE;[-]^9M$9/$$J=2M;L[]+EA M0NX;MG&\QD<>(*Z-5,BXI5JT4GI%ESF>12K@5)%-.O M%F#W[CJ%J)&.G:?N?3631+U6FB;+I[>532ICO)E8MR3ZVBI,;.0C.W$L.S'- M)(:);PY6$1++Q$1MZ;@S-)L_ODQL">H$,[$.FD8*=HHLADQL+LU:J=9\;TYD M8G)88G]WH[OJ([32F)A^$%@ F&0F:_F0_-\1$8@"F^]!#G4X%"O< )US:4\I M\VSZIPOI?-HX7J/]F5;W9E!]1EF7:$ ]5'<13U\](+(4N[QJW4_73P"C2:T7 M!"4 M<=MWL1,"Z BRD%"]-F"@W'3LIE*8D@VJ>-ZHRPV.3/!Y8@4S03[Y4?]%/ \ M=RR9H!SR]5(]64Z=R@1EP#2!)6&]@. M]H(1(#2Y*IHO"$NQ8CY'1:N:/#"<'.^*HN[R&](UZNX62EL7A;"Q;9Y75#'( M7STWV'[3*A9H4GU M"$=K."Y^_LT07E:* M*3*:@B6L+-KDFD6697T_%5Q6:(&9\>7M):NLWJ#0BWT;1*YON]!!KNTC?T"! M';[#MK)M+[&,WLTB+HPB:ZM#]E,7*1%"G/-9,6 1NE7-#TZOP=-&TDC>3[', M+^"SVTMKB9[O'9L(2V)QILQ^+HM=MCN0OGZ]S_IPL$DLZ#D082<.+ ^&IFW9 MH] C'PK4U)1C5[&\$DP?CJ XBTXKX7F6K"JG6)6D/@,^K.-KI:5O4<9FWY*8&^F=L:=^;(@F@WB,,888.C:H1T UW3=P:YE.6!39+=T5?AJ MMG!R&&4:RV$WEE_AX]B#4Z.8/.S.TDG9C"I6QQ&N5HIX))%?!P4:0&OU$_&' M3?.$F9JI="_W4VG'C-L=M:QH\G2_,?TX -A$@9MX3@(MUR3HAK,CH1M)R!AG M8UCF/,>L33[9K,_2Q44)5Z66;QP,:3\W=40K(7V/=7YYE=:.6HNN/"_9I%@R MJTP/39V,"B]>P>JW#(M;6A<1I57U=%-6/])J5\-B=]G<9=6K/]D$'K!]SP(A M-*,8 PO 9#P3XV*7Z2K&ZB 52_QPV?4I2ZMN_77PH3WM01_=H:_M4.QO/I)' MCZ;\N,NW=T91CF=.[E)Z3"0KC.,3+ARO+*W:)\%_VFOM>U"\<46JLG]!?=:2V/5UK3IJGR MZT.3TK4">EQN(3DU#@7QP\B*=#SPMT]_U'.?/U/8D]](\K09/!H\JJ8%#:5F MHB9EHD]^@(CU_I%5\F5W&V %$7(A\&P/F02*'QWMQPA)7-H4,+[,$N< I]4C MJJ15/H8&8]M"EC+A%V%_UA1?%>.*)_7T%QWN"V, KM4D_C6O_-/V&6VC]41] MCE]L4_/9S,V;C ]+M%?C0YSQ(;LJOW;Y"/W5Y0W<_O.0$XP3N?^4I]?D2YJ< M'@&P,8YBWT[L.*$/?SD0C'!1E*!!<^=,QQ> *:#.?,)\-;F[L3NT267WT.WH M \W"T]Z+YTGD_NB(C&G6$JT^9[ZM2W-+GV\/CDT?L3;BKC-\?=X1!O^>3[4_ M_7P=0<9\6[,.\?_FV\KGVR+2J&R2/+_[<4^2%^SQ.D^2EZ2!:9*\>+LP5TO)N;TZ.81P;&>EAU8-K800!Y"OA6Y-AR06&',5])*A7W56R0C M9"HO=%'OC94[SAJK*EJ!;=J\=@/P94G/N7]K)Z(]IG[$O-X3(OR\GIE JVPE M/:;22CU\6=Y5.9N\I6-&ZY^S9C29V(X=!K$;>SZTW- #1.8'DXD;@1)99I# ((X=;%O#Z2 +(X>I$N!26%1?NWFU M\VML7QV1&+/(FB+_<'@@<]Z:ZX#$$HW&L$"G67O-%M3W3[=,RQ56C?'G@X$T M;#J.)37-FE!LY:RO:],7*$KW;6#H5X4>T_VA+V) ?OXC)3BE>3^5>K3&] M/L;!/ICGKC7-;Y=32TH+MK@&*T=+>ENN,ZYF3D3(/X:?]3?/Z$YC]9A18'"[ MK0[IOF[_-YO.ES;0\T+LHSAR800B[(=X7*:R;,N$LR8MJD I#O\](L'+8\LU MC>!,2(=6D3!KHO\>?S%>R1U<:55]<.;"&)J496=MF7F68"OPS,E4-[2F\S?E M;K\WUUN&=^%0\6=19>F>'D/]U)YIO2S@8YKO:;Y$@MFW=)]]R[:'JL7T>T4^ MLL%1& 91[)J6[6#316Y@N^.$U0[ K" A'X[B\' $;-RF>?&_VI229*9Y05JX MH7GOW(BAH(4$8\6ZC2,A2DP:J_. MM3HPP?BQ ?JA7%TX\)H'5DY/' 3SQ,8 MU+6JIB%!H,UGH7! M">25=?8=0GF$5E;;:*JTTMQ[3VKE\BAQ#9R>'"+_VQ6E+W;]6<[ZVUU:95%: M9[OI!^AZ_0:[%G8CW[4QQK&'PC#RQC68V(.FY/5P^0"7.OQ3-^7VK_8$^0!/ M^C*Y@M:3MF2^;L,I6SZ?HFYU?W#LPFA=^W!-?7O^,>K=^KGWW/:9M["NKCMH M&EL6I8!_P5UU>PC'J&Z)!P';@QZ(/,L+;) @&V$PGDX%-.NG]X,$HPR;":XX M,:)AUIP6Q/R3]J+\">J\?.HD*+4.R]'<2\Q\3&HJF MX'!@:F,CU[,G3B-" []*[C%J]YHQ'NF8PKJF.S?'H/5&;S=::+S M12G6E<\=!VC=EO2 2X:VS:!\CM@IYEJR^@UHR;\HWK85\+NML* 4GJ236QOG M-XS.8BG!.R;UE,7B/#G]O2QW/_+]G@#X6#2DJ]-WJ/KUO_Y7&QP%$<81(EA, M;(9>$B-KP!-8MB]#6&7@4"ZQ Q(9HBJ%^#GRNACCLM/,]QIA04UEX)!;766V MB\XZ*]5/)L65SRRO]HX5W*;WJ (SI(\MHB *8>*Z@94DXPZ+[T?66!^0B3J!%-"Q4/O) Y/$5V-)6YK_/=V?]CE MQ6U7B:?^0F;3:5Z0'UR5^._T/B_:CW_-FD-5U%_+_3[I;M5L8C-!+K:!;_DX M1LB*",,C; ]8/%L>JX-5O&D"Z8LB>?-D5-D^;5]_ZNI@TQ.):?'T;[5QF'C< MBF1?KYM3(5I3K5?/ U0WAA3YZ;O Q A'QWLWXVIC:.+M),,3O:/ M#K1N&M^IHT;OZ<([1*H;[DQ(T:;/Z!&<]*&CU'1L\P7,$S WV'$<.XA=,X&A M9V$+)=9PGL ._,3:=.\PM 7 V**=J"4>S7H)BEF^HG1/S\$8:=-&J.OL-B]: M->H?MNB^F"\J"5/+%DR6X),O!IQ4_&7%^@0Q9S1V+I5Z2.-L+TJY'4R*$'UI M!]['8EME:9W%6?>_F\!Q?2_ L6?#,+9 C&UWV.>R?NE!KF7%.?6 IYXF MU0\$:=4]Y4J3Z(>R;E_NX,RB);? +!5;@'Q)VG9A=%B- :SQRP#W5RUT[VTJ M^=5P9I-HK9%S?6-33BD,SM3343^^9O5A3^N[)H0DU+T&W0$DG_XR*,C&G>B> M<^O=&%2=_M&7=]MR23WG9)]?Z%4UK]810)G3;*%!+>6CB(/M^Y'&GOK7_G/TL'N_LOWA_NBCE""D MMAO,BDCKM[_L\#1Z]#(^?1K:_.B5T;M%?_J)H=&7C%9S6H8_="W2#[2.8\LP MP!;4%FR-NR0(@]#UDN MBFP<T !<^!'"&JC-R)8-@/21+BB>E_.XG*EU)7N1-]BE_ MS%Z=Z6][VA%)["*$0QB:/H;00V2((7,8:V;B!&*2QFX?^H%C60[R?.2XIN]$ M ,NW]Z1#S^1*3:](I 9^[*X_4 &\[UQ7595^2,O;LGG'@B .WIN M95O>W^?=(YP7TV??LQ>_;,L);;L'B/K?3@P;-V5E9"DQW<.](9+>'F.BOZ+U M(=L[.>07N[09?:+GGNK&N.ZW$NJ[C-YVI1]XH,\;%23?G/N@O&!7>"-Y6*1G M:?!TO'(7RP5'*D?0/V&.? '\.Z\W, PCTPXQ3%P["D$8!HG96_0M[#'-%678 M41S"3P4"BL_X3A'R!(.YG#($XP7IY(NY>C')$3T79%0L2'XL2+2Y[V:N#\]N M?+:1I\MOF.+E$(@(A+QYFAMKSA-W*J1(HEN#R"'+DU)^9Y02!^+RGG2UC1/X MH6N;KADCW\%QXGB1-=KT 900"1@MK1H+.HQR-(R5V5GQ0 &I,B/"&GQ*B0H* M>!6,"SNJXS?Y=BP>0+6=_MFY&*!.]3MB^'6?DU"ME9_7%S;M%V*(2?V_5&3> MG#^D^_*FSIIFG]%N^) ^T5G'']G]=59MDCB,?-^%-G2@:^$81($]6"48F&JW MR+*E. *,".GX.6(T>I <6B6#5P;U7YA2/OU_ATWC>X>0)P3(H)4C""Q,KU@8 MF$TSF^Z_S\4IY9?(H@;:+].;4DU?XSMB\*5?&D7CXF=OSHZ1!1UBT/1@$,=V M& 3^&&XBS/7TO+ 1Q8K_9T':?-=>#R,#Z*U58KY-?W$RV3;P%^&14^8'THZ8 MN#5'SG;Z*7+.;(W/YE./;>[Y;I22^QE'#GHY[,)\RIY9K'N3,("Q'_FAF9C8 MIUO>4>0.)C' $7,".M>08BVZ/+T;Q9$BS6:3(>U;LA60UI(K)^HRR'XC_Z_Q[!N,[.^\;KK#+LU=7AM9 M-RO]S?CP0-V1D\LY*LH!GT6%M6X5BI MO O+$L-O](&"'>V3F]"U@>UXV'8<[($0NT$ !].V;7$5=95B4'%>2T9+($O\ M>&B<*WN*&)0J>!U&K;3N2)N0R@FPKKN^B;C$K&S"?,W7M*N[O.HL0_KP-?! ME$ W\MI*2.-Z@ ?X2K3(L*=>T4)9BL9!XEQ!4\.?5#UK(6HE9R-I0FK&3[GN M8B;@$;.6B;(U7\H2TE^;NTY%/3-)?!Q'* D1]@/H'*?)IH6!'"WC,*A1L($U,S;@I MUU[,^#UBUS)!MN9*&;PA(G T'H?0]"T8V['CH\@/+ 3"[VE3M0I1K6;Q=DL MP=O$, 30M0' P/>]T(H]TQMLN79")J!ED^YGZ-N[%KCD; 3#/ 3[4EKW>9'? M'^[I!3.!&S*"W,U0,:FTR1 M#>2)5XV8.=18?-A]8-$:3D:8SM+]QR&MB'SM MG_*B)J-S3X=7>;//;M/]\4[@)G*PY5@1]-PX03&PK20>D[@@<=C++LHQISB' M&D$:$Y3M0UT4Y^3"*\<9,4D\G]>DE2CF$RB-V>4XBK<\RV)G\N:SS78XCXF/ M4Z?TY)*IP7$]R0Z5RCH>7Q+:7N6!Q>XK[8;[OECPQDX2STTL$$2AXP>Q94%K MK! 5.PG7DJ&8!<7QX.4MR?;9V:S#QI>)"A+(EHFJYXY/Z%_( M4Y*1OLG-F8QT'I=Z9*0S?2AE]BY.G2G3HB:V/O4O[6ZS_)$6I2!9<4UB8/4U M>RSWCZ1G739W]"JAA4)DQB[)BA&V$Q\['NI!!"8T72X!DFM:L3*U:-OEO@ZO M<03PP\8!%@* D,ATO%17@7G%RCM!2F=3@P-\DJJ"=39979EP/FD= MP!I3TJG2MG@I_5/$QO?5'M?A9_6,MBIL(CWT5:6#Y6+=G7L;IR[W^:XU]H7\ M:_MT-.F;L6/YMFL%L9T$*+&!Z8PFK8#IZK(40XJULZ\[MQ\?1CDBY=[8F<$F M\_[.,D1R;_,<85T8'3#C>_^_JRG@.;;.;P#-)UD/59/CRNOM(%G\L"K5GW5V M>8/K)K^G3\AL@!_:%O(B/XK<"$>NA_Q1#D,_Y#I)P_G5BM7HS[I]+6?$PR=! MO#2QB8Y"AOADYB4Y^BC-]0621<,&CR3/,*%_&&Y#1 M5YU3,BU-]\;'HFZJ@\!!PSETLBGK0DSR2><$E#[YX6FFSBB?!'KUD#89CI32 MNY[8G@0J[Z_)V)S(XB:!#O#M$,:^&6$S1!Y*\&C0-9G.(THPHUB+URJX@= MS8Z?O4"?;K?EH6B/2SYT;4%K8&^'%FS_D;UHP?SHWNPW%ODI?"-8*6\-##H"O M64U^EKV$%IA6%")Z&AU!+TY09%K#HG/L0I.I6,ZB@!2'Q=&-=J /CAB#)QSR MNU@+,01('1N'+VB^TRZM\/9N&!,_C-Z1F:%TL;;D"*\ZMJFZD)N.[4\^LAN: M/YTV?]TW?S5I_JIO_N8N;8R-'==!Z^>EO6S=R8+JG=3L7YI;N%!K%_<9?+%8LDQ28=U8N@&3L0)JZ3.'82#@!,+_)Y5N\DFE4<[P>D%\81J-$A MO3 ^E<7MAT_Y(Y&)[D?=#.W^(YK]I@5A^R8PDPVAP,O MB(!K1XF7^%8"/>P[XZS/"Q'?7NUL<\KW;#N$1@^1=X]V/IVL>[6+,LF[9_N< M1&.2&J]W@>)]RLYNWDKC6P]UD^G0J\U_)>Z*J;RYMOZ?Z-4S$81X$90!@YP$O<$$'3[PWB(#8Y M7[H0-J-Z=Y<@HRME0LG8'/;89&LAXCCW97O.6ECZ*-5IKLY(E 2"]= F&8Z\ MNK8EB1NFC;JO&3VVNFT.55[<4M.OC (?(L]U+.A[IN\ C#"$@]$HQ [S%MQ\ M4\KSJ@G =HVGK9XP%!_BV5V30"O#OMFRC/*F5U,R6W S=[DD<,JQ?[4LM^IV MIJIG[;!MVR&MZW*;M_M+/_+FSLCN'_;E4Y899-#<]V?A^H]6V;[]7%,:=UFZ M:RV0'^X.W06$"R,OMOO#CG[W]:$QBK(Q]OE]WO_)J^]XJ,J'K&KRC("X)B.L M+#)Z(H5\L"BR]BL[1#?I-M_G[>>VTVNL[:@Q\V)4_BKHK3IC6V5VY M)U]X3^P\9E+.N+S;#T[M=,GK0!KL84ETIE0RR'@7%.J,?):>E(E)"KHO'VA? MZ76^/P1J!H$''>A"-[("%)M.Y \+L]AW$J[U41GVU >_%F([PB8@>5<6)!#+ MNK:P+*?]-.H=D0I\$GH''LXL-\EI!CY1>JD>O%AQDL\6J>-_NTBJ+2(#< MH?*>FFO#Z>50U>8CH::@UW2^D%X\'(,W<>R@.':=.,8HL4#L!\.Y0!S&,=>B MJ@K[BA7Q6T,&XX<6LS$%S:>(2HAG4\BU.>=3S!;MA^M7=%\8E\?B72-FHP6M MC8@*4'U&5%4VG!XBJ]3#[+HUD/C MI'E3JNF4?-I%9+*\SZ[2OU_='@D3QXFI1<^+/1AY WY:N($@O?+[ARJ[ M(VD;2=$ZVYWA5\5N7&"!T,<01I;M ;IC/US:3@ &3+>EI1M5OH\^P6GT ^^7 M3V5=_\J[IRZ+9=8=]A4(YMUO?\VM/H+&2N#937C);:"'X,EWZ]4&O1+>6 7Q M<_8#CCM]7ZJR(/_<9I.+O2]A("OQ$X*!%GKU3-\&?C+D@PET+*Y9I73CRGD9&E36.'G*JSKURH4[. MN5&RO3,4"(+;?Q[(;+L][Q ]3?YK( MP@>NX]/"_UP[)2H J-XJZ3'38Q@D'CZ415MNI#V4,J(U'LA?W]&W\!ZJ?,MY MZ%--LS#NHZS=(IP;*9/&&&N:31%?T%OEDQ\8WZ_HVT$K[IX($'QN^T1E>^FA MRFI=?+F!HIY/YG+A:5[]9[H_])7K='Q7[(TOI6;C=94'2OD-%SQ21 M#WPNBVKXS_;Q%OKW_;LMV[LB_^4XV D" MZ$2A;7-ES'H@5JS_U$FC]=+H7>KSO=&M=O=VZMB%,7IE'-WBK%FN!;>L]":MFMA"P8P\$ 8AI#$=)OKS5R)9A>*E! M10/P3F@6Y5Y\&C.3=L63EO=(9)JJ2&L)/?1:A6,GIR62N6,OLM(>X]<0Q;^_SJJ-9_NFXT(, QO:L1U"[/B]U0!%B.MDQ%Q;BC5RA&$BLSR623OB5YY-.[(X5':$:'S?C>H5N\L,I9KL[(FBR6]= R:=Z\JJYYYC1_6Q MB1Y:=Y-PP,9Y8F(.C8R')!9BD/-,U@K2=09BLZ=?)! K![2),63E^<; MI+'#*DE75;K+/J?WV6#&#Q P;<<$,($A#B/3Q6YO)D30@9O'K+HN696(^^MY M!L\4"?,8:A$5%!&?Z/ 3Q:8T2AGBDY<6BM%B64E37I)Q1DB$>=-#/<3AEY+Z M#T>EDB]ITS]E\"G?TON2O:G$\2!.3.R:D1\FKA.%GCV8\B!@>G-PE@'%R4H/ MJUT\WW? >"J1"--V7CD68XQ//:9D]9C>5Q&)I'$4&%F"/+&R(E^S!UJ&GO)( M:\_OLB;-][5!"W>D>4$WZ)5VJ.U:KGUMYXP1!;\BQ%#XUJ+(QVX52 M8O_B2^':2DDO%]]ZB\"*DB!(+(R]*/8@C$$<#A83/[1X9I5S["@6ZA8:7SXW MBS6VU&XIPOATNBNL]<9*_BH9WQF.SB1_,IC5(P^4XDDIO]]QG@TZO0OP*2^R MCTUV7V]@$C@QL&+'\2+@VZZ-[-&T']J0ZVB/#(.*16DRQ-(6&><)&RFY 4H]&"7/JX"@-OYTZ;R*1=#SV3Z]++LQ[R^9*@<$G[$A2\+ZLF M_U>;[O=5A>!UW53IMMDDL0T2&#EV:-LQ011'D35 BGR'ZP$=I4!4GU7LWLS* M"*HMK2*83J"V/R58I8FDA&:9+9[+MHA,4;TP/F?-A3&%?JR?EN0UF><8_YVE ME?%'2DL(-D_&]\$G?33X7?K%M%E>JVJOV1)=9==RV?Q*T/@WP'S._FZN?F3[ MQ^R/LFCNZDT;J@)$W'I5 _6\F7 M9EVNEK\MX]0!H_/ Z%S01KD9Z!;3;IGMJ+UZ2W667;_E M"4 <);YI65:,, (Q&K& A&D;2RT"]7H=J-1K9J)5R+0*CI=0YS:[)L!UUN2> M6VE2S-M6/Z,"<_LX2WC%&%6HMZ2S9IO8CRR5Y.=RET[967@I2KO5PM]M.J+Y^7\_57@%5U"IR0X;+Q M"1 0@R#&=AS&EH/L*.[!0!,XH5H!9H*@7']M4[7^LE&M2GZEL[R8^E+DNHLO MQ2A5>[F:ZV>57CXG9RNO *<*A9=\=A.BT :V[?J.&X2)ZP3GA)7^CO?"2S\H57I[F^FF%E\O)^<++SZD:X84W M1**.B#S'L5TSP8GE)2ZT;=.'8RBPD:R#&+-QJ)=@T)X>O\Z>RF*G4HTY^5JH7T*74XK^YU#G9T1+DVBQYOL9=5K0TUEB/8=="8K].6LV7H*L,$2F&9D( MNA#9 Z'.:!K.VC3E$VZGRW*+*:X='=$Q:P 5_1/%CK^QL3L;+F53:KT(VS: MZ"7!(B:)/!1KKWIRKLO['@?R0WOM[S(ZOA'\^T.L7ES?CISYE=7UUEQ:719LP M;WR2'H,PL8"+79M@=Z&%7,=W?1S' 7&'ZP$Z74 KSF._W1$!_4!?3C?RXC&K MF[;L)7W4_#!Z:1!7:N.A]Z!]ESTU=H>J4]U;\C&:7S7$*<.RC?OSQZ T[R)L M/F:H'4"QR$R&>/T,_N\5P?RU MQ_][FA?4!_SW=G_8Y<5M>SN2PKO*[A_**JV>/MX_I'G5QHZ-!2P;V)$;1\BT M V ASW<'K'$$W$V1W9*(L>,,Q(MB9-+5L-/5J3O,\OIU&EMI[8'"H-Y1:9S$ M8<$HNFQSR1?\*/YR(KHI0=? !$L0]GT 0K/:Y[K*/[>ZY$_4A@\JD+$ZEDFJ2Z;+F MUU^ C\S4(U, ")"0>Z8GRK(D)]9>&UA[X[5A./IV2VB/8*F]QZ%*H-@L;@;N MY(*? FU&YDXO$W-A\C.123MF+U.-J+3V+LF7@_C.QY>BODN+Z_8+^Z?X>]FL M8.Q1&($4A*P-ZA,OIO'8EH<)D'HD2*F%^39\.*PKAP-S?N?09%_^42-03&C, MG,TJTF7FYYR5F+@C--";MT)F)-CQ]>D<#(\HJDU9W>;GC:R)1'&8@0(D/ M81+$B&1C:Y2IVR2=$6QC&:7IP4W5&E$:%=7& (-:].8U\N91G!Z%C.9(\FFI MZLA:\9KN*+$B/),JVI;O*9*ZV)3M6#Z90)11 H!'@P2XT 6(#$U!%+A2!9:4 M&C ]B^HP\56/'I7DW$F),L&9DVFV).=-3XA:J';Q2ZQ.9^FCA98H"#1D4 M#8&?(HICY'J^%X T@6!LT(]2?ZH&"3:SE HI3:FFT*FN1 :8U*1%BTRMSE,D MJ4>2O-JK2+*&"&B2$C="QU#2_37[$<%_*_+-O_9YS0;UD(2Q-B(0N)'O0I0 M MS0B\;&7)@*79.=V(1A->J!.3\1_+-S D[B[, $]BX+T(S$R8G/&Q+K;0K?+SIG/" R.&0U&:D"J0)9H!F^9+, M_.2H,I/O/2/D4IZGSIXE^=T$ Y[F=5.Y4%.0D_0Q@33V8N@#F,4> 2E(,GI( M'T-7JO")!0F?I)DB(QW3-'CMH43Y@DL2G=(_/.3>/4.+!@ZJ8(O)KL?PF5 M^__R=;M](%7-;XGQKC TY7L I&[DN3CU4E[CF83>T%3L9C01UCO5!@PK7P_+ M.<$E,=Z521.0PSGXDA/&YU2I:*0R9Q)J.0=W:KKYJ;AG/QTJN=Q4]5W/XWU1 MMRQ]X3>/V\IY3O34-^_/$').::?R9X'F3C:ATMB?)MZT>7]X_]5-(C:W=F/? MQ5GBA3CV#D=A8^Q%4J\Y36C&L":3ZNZN'.H=\9MUCU!.O'0CP:7@='<>&B4G MO"]5&U%%^E0T;5WRNHYLNGV+=]T? M]%_[\EN^[0H)X"CT0C_P(?!A%K"6L>^/S3(L:/6MJ*\K466:W)S,P#I%)A'& M1X3.FF&3TZ3I;(HITZPTRNG3"7\<5*_R_(L3>/.*U&MD79 J;3S;(5CZS*D, M]4MDHEG4WXI5Z'L9 &[&F@G<)$4Q^\;8#O$"H7T']4\WK$BT M:U_FU^6V;!]4MS>%J9/=US3!FIS\*!)F>%MSX$5H/U.60SNT M9@+^LSN8:DR(*@F?)];YNMWGVP_7VZ')E1LD&*8QGQ-2 /P$NNXATR(XP3)J MHM:"\26D RCGB&K>@?$B,1<&QS0B[1@@$VVH='8MU9#[N6C;;7=&?0C\*YRX M/O8A#A(8^"X(@R >CT3&/@D5@Z]\.X8'S4<647:MTQQPJ49>!09E8[!9\B17 M6X\Q^ CK:IFYP06&A.*R.J]V") 62\[&ZJGL2*Y9?*H>\BVO\+8B7DK]P$

    F#C*/76HO7'C2K4K3@J7C9"OG!&T\],(^^?+#YC.Y M1 ME5O0#;+:I\L#AO10CLF+*FG(*;9HIRGSGBFJ41YE=+89<0P;[:L$X)@B$/HX M)( $T(VRP]H:B0+)_$ZA@5GU\LH98,FKHCQSXLIGE+0IZO8Z7\8T["DGK^B4 M,H7V:)&Z"2_HS40^A"M\KV^+S7[+Y WOVG)3;O?\;<_CLRG](VG%)F,6D^KN M?M_?Y?EP0_.:7\5IF.A]OLWKXDOQO4T8(W^L@L@/TBQR 69$QA!F:1#$:08Q M1'X(D%QQC9:U+T\5O&]Q#+? M.G\6Y==;?E0E_U;4^=?"65=W=_Q538Z]<8K!S/XUI?714/XI'2OL9_PYL_ZM MZZ+N_Z%DE?(%NH*8Q%K>"^0$^K0#G)IS^CXU?>1O\MC?HU$.L\KIS!H>C7&X M>4YGW]PUUK4[Z$*T6+ WV!%KEB3@:5'XI7TA&N?&-ZH_,'',^:6@S\77_GW/ MU _3+,7(#Y ;>RD!'LO54PRP1S,WA:%,N%)OQ7#4.3Y=7XW0G&; )AYKMY74;2 -3XDAF+F0)(#X( C2Q(=N%O2@ M,M=%OM1=>NYK MR&V&\UL5PH5R6:.>M$._YS+V;(XZ \?"D8 EPMW.W*]%];7.[V_+=;[M"D/Z M,8Q0@J@;A1ER?7[!(1G:\U(_DRI?H=Z*8?T^Q:/V?*,Z?X(:.PMUHUW8ZGPJ2)&6'-Z9/;T]:&BI !\!%%-*3 2V",H$N(.[8' M4RBW9*O1FHO.JI3*2@_L[ X17Z6>[KZK[X>[G9; N:-[S,!+XY:=*'"7297KD@@P3 P/,C M.#89X%#H%H>6A@SK"OT[Q1+E1"?3=EE-9F=,3E=Z9$X/S>'8.B7NT:E49YU, MIT25UCEIG5RMM0=[=8;J*R=WOIZFD,,&%%\,;&\+AQ^%:!^F5G%]A; 7Y%PK MSQ94==5F2F6@'\HEC+@I\X_YNKPIUT,[,4;8BWS$=V9 Y&(*"1W;(43NGI[\ MIQN6=0[(&1#)I8@*1(EEB&8YDA/R4WH6R@^?T7$A/52GSH[L< +^2E M+<@)=5E2Z>^%5PVNKZX23<.GE=2&Y&F/."F"99X0 Y M_5(]Z?9^J<=(5#F^H(_&W6:'EIHW\]E[ ;/P*GS$)-\6S8")7X2.,S^FE*19 M& 3 S2!RLT,D0)[8RWBJGSV3HLY\ .(Q"9>./2C29<= 4D;_](C#)!9$N_VO M5;7YL]QN5[[K)S@ :8P0#F-"2 C1^/%AAH16F:0_U'!''W',V]''5B_T<&F" M[.C:\K"KB1U#KC,_*5[6L&'37^,K=U\/30/HTAC$V/-CB%T7IX#];VC:!6$D M]YB5EB9EAH'2@U9/2_LU7748YZ<#5&?$^K-<3JV'<;'\>7:JY7)E'1P;T2,1 MWBYHE5;:[= QO295!KNIQ"X2X;;S@OK=JQ-E\\=X1?"05*_"Q/- C,8P M1ED2QF,*$2#B"QU9U-66X=#_"*'#(3K'J[ 'E!*;)#KH%=ARFIE9.8FSDE2) MW:>9R9V\ \5WD78'@M>'51>M&TRODW)NDTDCG19L-.FTIC+3Z>2RX0_UUWPW M%,IF()IJ6VZZOR1Y4S8?;C[VW:S_UK[AE9N:M&C6=7G/O\7/2:W7O/@F"UP? MV3_F3]$>BUVD64Q<0N(8IS[!44H3+V984Q2Y@9<&4O/%99$:CD1?V$CE!43R MW4.W7/JY_+KCYTGR7>L<83LC;KG\>V$?BR7N;\>]DJ'U MO_9E4W)$3?)P\K?^YCP@F8U.H5\Q7=B3[XQM1Z)+I^(!:-%W2$77_1[PG")$3%&+^W\F'*.'8INSKRS MA4.,\"BT'O4Q?^"3WR]UOF-HNN( ,/2H&R>I"[P@!L@C)/&'5E!*4Z$]5=7/ M-JR: R)G@"15&429+H'U),-,R0G:(B1)K \9)DMM/4B2-+%%G^>6GEODF<") M!8LZ4]!7>GJ&LF0.!0TRC&*((^@F(',1WQT-Z=A.G(:!HF@*?OK(Y%U7* FJ ,C4)':ER;JK:F4%/SQ9VF4Z2=9HJB_^\JBHQH:"K M'W;C:6\4P-0'&:"4@ 3X2>*"9&R*0@\J2JMX S.K*P.FK!82K$EKJQG"ILDK MPZ1RETZ9-&65-4.>GEQ5B$05A3T8+2:R\AQ9I[,*)IR76E4^%-3VRY_5>+;57Y$-W>>F&-]_WAMDR29D%* MDS@):8K#-"(TB()I0N[1EK(M6.'2(\IE8'.)Y$ ]@?YPTBP-(DI.4<:":+TRPAT8O0K:;=6F@7DW515L[IO796+0@$^FVJ3/9#A=!QDK"_VVV* MNUW9/ORMVFZN\_4?*Q=$U*>Y)?/^K%3%[RR9+'A M9WF/M_K8;_+T:%>L.R_]6;:W_4<=#9]Z\4^$R]?BB18_6!1+]-CS4AS1R)3J M].-1W/I;L=TDK.V;JO[,8-QP0*/=LZ'QK#,6CT%B\&R^!,2Z0-^$)M+K.L&W3,H\AQ+FE.)^9Q]Y5YFVFF M1?=IT^*FJ.MBPV^#L]8Z.+BNV8#HWM+\#Y;CL=2@_%9N]OGV])<&="N41!&& ML9MF"&4T!C [PDIHYLGLY1H'8S@:C_B=4VS.B05]SGRTX>KQ;PYFR&T5F_>@ MV':R5X: ?N/K M!?BZ:>M\W:Z"($XS$)$XQ#C#?A(ABA. 72^),A*\NAXU^?/-*< 1DM-C&ZV0^[1B&T\UX>N-8#R^JP^9808+&?@9@#%."DQ3C$+N1W[<' M0183N=(-RJT83GZ>#B')T@OJY*F)CAG>)JO.8M5USO(C(3SRG-JI/ IVO"(] MJLR(:L\_\^V^3Q]VF__+DH7RYJ'L4,M#=E6S=&G555UNZW^S!D[_!&03T53U-^*Y@O[ MK*[J O6#& /"+U"D"0C2C)!L:#Q,(B+UBJZF)F?3T2/,;DR/0!V.5*J6BF[. M995S-KI5)7,*TX:U\A)W0B*IA7S;U%&/46=E42-G>O1PJ)5 61J+ ,X2+P I MABC,TD/3D4>D'BG2TN#B6BA7%44OV3IDT #/ND7P58H74,"S%5>,L/X6U$_6 M)"GM4^)+5/D.+695G5;[Z_9FOQUST>$>+8X)("#,(A^"T$VPCT(R-DS##,OH MGH;F#*O> 6%W F(S8'3R :2-44S;C&YKOA^J5("TI1J6&"4=X\= M.FO0/L6%1E4F157X[]6W[M3'N]WE//=3M=VR"/%G7F]6@9>ZD4==&D20TB#S M$/5&)"B6>Q/ 1/MO*0DUPK^8UBY-O9S:CFCY=2"!F3D'[0RH9Q9L.IOX'QN\[K5 ML;@IVJ[,.'\*47C(#V" ) M+&495/'(6Y!");NDY%"=.4T;W<5FWY5 :%9!ACP*$NI"F!" (IIEAZ6 @&;I M:E=\S=MBHV6[6[Q9H1&,^A%\BE!X(!^Q:-W4EB!6R\:V9D9-::( VTOL;Q]0 MJ>]QRSO@+4B@BEER>]VJO.F=$V >"# 0]M1$H?),">F.RWZ M)]JJ_(QX!*@R'V;_]M69\!N>I(F2_1:&I;1-2I,T.<:$ZN9\J$N6[*3)L OL M!Q!E@(UOXB+?)VF209(@ZGMQ%L$D$:^R)OFYAB=:(QJ)&BBRQ%Q.&DQS(I<7 MC$!4WJ"0Y46BRHM!?M3JM8CS)%9RY;&!+PCH%!HL*(.BBKR:W@GDL4ZQ^UI>;PO<-$7;'/=B8]^-0T2HZ[F)E_@(^]FAZ3"FZ>I;45]7 MHHM26IJ4Z?*GZ(1[_!&:DW?8^O(4-QUX9\O0SSQ/$*'M0B:BE74[$A&])E4& M>ZG; [(_Z?YY7:*51?D.!9/&B'-,]C:K7 ")&8 M47Y>WQ:;_;;X<'/Y^%MWN_98O" -LP!Y;LH00)RBF"0$]_6&H.]%" C// VU M;UBX/^_O[O+Z@:O%^I97:6KX&:A\?OZW+R;@ MB%17F<\M$K-N"]RC-CMG@/;;G V+XP'LQZ.G*R!^&$'-1P%* M4IKZ(,FR&.$40R\!#$%,:(R ^-M(^IHT'/<&H,X)4N< 54)(-7(L$-*6H5#4:KX(T>1 MV(J4,7;DY%V8&"-K1:+*CK4<->B5AKZBI@)#C8H )]B%?D!=+Z H MI8F;I6,C&4JESE%+?O1\2J!4]$:6*#DU,,"1LAXL4K#F,1$"FB#)F%VJ( O^ MC"XH<2 TY\3,3<'GEF4?[YAAN[;\5O!&AUUU$+LPC<(4DS!R?>JE81*,#:9) M)K1=IJ$9PXK!L3D=..> SN'P)*8Z$WD4F$O.1Z&?F?WI8LV#.I\F02GN/DM#N7^M\UQ:;=.S3CA3!)V:>Z M88ACC&"(W4/R2*-(7+%5/MR\3D,)+5&B1T"(33,C)[\#&KZ/P?&HB*X241)2 M:YHP-8&5)DY,5E\P]IR83N'% @F=!+_2U#\4Y3(:FHD@]+* )A[-2(J#&+I> M.#:#(Q(IR:7HAYN7RTA1!83ID91+$\Q,DRO%@FE]+PS\FE&@_2F64)L*PS2\,_UYG5>)#NS&!HQO6!&\4)26G@>E[ VL2P;X;Z,'"% MWLQ0_G#SG1DHAC1A>B1COPEFIL1^,#7V"Q.E&/M-$*8C]@L0)R^70%PN97FQ M3"ZEX9^32S4>1/<+/Q5-6Y=KUEBWI/6/7=DVGS[_8\PW2!)$.$M1R@^[40RB M%(]M\@)Y,MN'TUHR?NYL!#='.L71]QK)(UB0O M4Y^DR'<3Y*%#\\ 3+UJ@LU'3IR&.L)P>U^0CA,*VGPOF)NBS(,@;,:LRW.TD M#Q$=6_M\F[-N-[06X]3S(NAZ@9\B -T81(>!G7E(J@BX:ALS#J2F"V1[^4Q MF3^Q'& .ZN2B_REK/:2%0OX9:BZ=/YI(IAUA?K(53T\D:6%%^#U[WD22-\6& M5'?WQ:[IK^?4-;^[Q>>QRH/MST&/&^O:WJ\K^+S\P,X.:U;P'=B M*FFWT^3TM8/RRS5'ZIQ:XYR8XUP_.*>_-YC4IX-7SM'A@T#CUQUN1**U^^6" MN"_7!^P("PO:7]DR&N5"$;V[WU8/1?&Y?U;K9=B_5;MO+$DO-GTN_J5J\^WI MSTG5M+]5[7\6[7 ;Z+^'7/[#?5]*,TNQGP$8LRB:A'Y,,$2'M;S$)5+U:>Q M;#@M_\>N/N!RUJ<*6'SG7Q=70[9>W2O4"K:#0L&X9@=8<[%NM,\9#'3.!3\6 MTT8KAS6/J\?!D1GH/!2MT=;>!V7RXN2GJ97X%,?(34 840_3+"*$ MC%ACC(EX6:"E$!H.E",:IZ\W+5-[9C&?"9PP>!/N4IC3.8G8G&[XO4=S.J>W MS3DQSCFX_^/;<;],<:*WT U42T3<\W)$W(F\4%$_?-F7>=O]G5\T8;YN\S_8 MU+VMV#R>X7?X%FM3K/=UV9;]]XLA9#3.?L=BIY,[]ZR9R86-#/%^;NMH<3]; ML,^T/ >532-/(OLX+!GP+.\G*V7:+T!(P;$M?/7$@! M"5,:XA#$AS4%%U'QK6-S$ SG#\=E0M9'N;1T%Q+[N?7]8,<@3H>B:I5RSF'0 M4P))A1U.DLL:3I9Q.Y^,L(> WS@C<.Z<#OJ$G,"@>R2"OAUNTA+5=W*CZ^C) M%X;9U)BN3.NYH&W>3Q9$Y1F,K&;M^PH[M=>OIP'73]. _:Z7!=@-_3B*@Y2XV(O(X2@+!9[4X9(%89H^GW)0"8[P9/^VTQ2. M=I"3G_*&)_\]ZO.EPZWSLL3FKOT.GGV7]Y@.C-VCM[#/%JZX@=2]PV$/'29K -OA$.>UVYCZ;9%YMT?PRR_9[T897^48QF([M9)1E, M@M GV(\PC=/ 3VETF-S".):*:88P& Y8''%W+O!I@.K7IY[FOARR\Q/+>/NP M)ANX3/E),"I9X"+)D--7'NH@.SWF89IX-9P3NG*.&[)/9IP<^\R11(W@2V'" ML,LLB0&FK7PJ\+.P:OQXZ?.U2S8/K[_='Y8D5A"$($/(Q %'L@@+%[F)11Y$N=^WD[5AF.,"/ M7_(>H7/#D#G?.+1N?G0\Q>]\'6ZX\@"SJ;;;O&[X%*D/-BJ3I#?!O^D#LU9W MJ-FG8"_MRG(^^%[>;CQY=.7TG/"UO3'>CKPX S']KSB<&H=STST^4[R1P[JZ M^X2)0[Z+]5M+DH*WQYNN0\4+>W[YP\B'3^K_T5/S5R',/)A"+X0NB4("^.LW M!WO8C-J. \I3K;#@T/))',D[(YSJ&"PL.\P\N=,L?S(W%X SS-=I!:KV<73PSZ?">KZI-GC+Q5Y-$8)EF2 M\G5U9DT4)H?LQH\2J3) ED&?:6W"&=41K^"O MS3N\@Y[<3^C.)[&/V&_;XS+],.-E$^3!$,G".].](!;0YG6 7 P:L?6$/[KP MZM!7>353EN ,]=6?)VQ"V-?(]UVC&B=!E7&NJ;+?IX'QD M\^NZ:,NZ%XJ3WSBB:[IW[EV>.Y$/7,SE53'7M\Z><,,_F2B,* MKH7]"R(_KW?MB ,SVUPM.9XF1Y.3EE]"_KUL5F%&O"@(, XS+TVHYY$$#5A" M[(F]16X6@\34,[')(Z*4>\O5HH:8> WJDP8W15HTN,OQ3?VX21 M\<=[]@'OVN*N64'@(^C1@(9A&D,?55<[$]JR!GW*%[,62JUZV-&3.8KF-I1 __ M0E4J!WRDVK5U>;WG6W$T[!4_<%W=',Z<_:5Y]*L2 MA1"-^>IR +'&36J!XA12G[X??#>B?OP['+<-7I$H3FF#=]1*4WZY+9R:WRW/ M6^?/VW)]V]>9?C2ZBN;TFT7SE\=C;2PQO1D<_NB'.NI.*[+[0E2>Q5D6U*'QD__I _JCJ>/<=WU7[7KOA3JEY$(?)= M%O%#Y)$ #<#BD!*AV#HC',.1=H#*4GR.]?'H;JN^3#U7];M\4_ S;J?ZH31K M,^HZJ;F:+5[3%'BOG-&7O06/?J/A9PX/5;ZNG-Z,1>9D$VA_?28VAT^MFG_- M8O#+LZ[YN)X8'?B]H>.-H17P0)K0 *8HI%X2(4"#,3+%./&D3I_K:='T;*JO M1.&<5*JHBVW.KR4RB0>N]],?/SMM_OT7EN,5=3?6$QO.NG7HO*R+I@D MY ;9UZ;5W=7/(T@KE/@Q;_)BJ\B[U7JJ:I.89$YB3*JP[6VU900V?5&DWZJV M.&X_'Y;"5E[D@\SW(Q %$,%BK1Z"!;3O66XE=.^EVCE=]V+1\?B^EKG][?EFDT_K^LB_V-3_;D;G\*IMN6F2SJ9CQOGNC.3 M/X###.399]'P]87CWYW_VM=ELRG7XNOXL[E74*8M\JRD>)\XM<<[^FOX&X-_ MY8P&=/O#@PG#H7=G.6&?1OHEN9_)G98$@;FL?1H:9F59/F#P:Y75KG_D\(!J MF&$/N\Q/$*4QXH5#,P@C&(08>R D(R*2$KFLVB".&0/%?5U]*QL^&^8ECDYC M@*K0&W"+K,@OZQ%U@3_B/I%[!MT9UXU^&M#_;)&X2Y,M).SF7&B;J!NT]*R@ MFV977LSIS4VQYN\S'N#PO4N^(K-;E]NRVVQ_ HEF+INH0Q@F-"-1$@8@3$9( MR',54W\#0!:1\Y^N1ZEX*NS],]>;DK]@.)0MZO82F?O7W4HT$YSA'W=UE/?\ MFVQ"D-_?;Q_X*1+^VTV;MWLV@!ZXMZJ#D /PTS'+OS&+Q%@4:>:Z%(8]"%MH4:DZ:>C37&^94/-NFPN\:P MX*8I6GY4]:0"Q!,TV,,$N12& 9O1)!!@G/@C&A &(^Z6P8ZK6=CCXA+,2RDWV9\9IMT M&[+RK&J;9%5>L$_?]F"(ABE*\ZG:;K.JYO6RG@#R Y(AZD8HA932V$V3PW0% MD]25>E'%((P993OG,9CO_)T<..&)/)\*YKN'OS3._O0!E9-)@+*8Z_>:K)XO MZC!U27_TE V7]1&XPY$[ W2+5%V69R%A-^8\V[3=G*%GY=TPM\+'! _[S/V: MU%@E\5.O4?Q03O.L2&)S1 4(I![U,PB]T.>5Q0E&W2F.&&2!Y.[O5"PH2W , M:91E, K]&.+,!VGNS6?OT7..L+(N?>&2-\Y8^ MW#P_:72HK^F2) JR &0ISB!U<1#&61IC[/K=X]2BY0[U-&;R(-Z CTO#BZ?R MEBHV*\3(4R")*,H25F.%R!,:(IIWTA M8$:(W%ECJ8\VGA.- TZIEJLL3Y(JI9\B53E:I#SJ8QY$Q$6.,,M41!+\.;E0 MX4!:%WH5.AX2Z$K@97$:)'X<^UZ88@PA3KRQS11YJ50MIFDM&5:-(1:?',91 MJ?,YD4Q)+3'.HYRT2%-H5F%>8D=$<":Q:IG^3+/EG!QI8$CX%=;'30U%[&*2 MDBB.$M9,2,(P33RP]G9OEX1L<%Z5"G MS@[9F("_TM6)Y.0";S;=$[?Y]F->;M[M2'Y?MOEV:#--(0E"G,1^ !%&:8;# M:&@S0RF$,M(QK27#,G($YW!TOY0[9\ G)RH3Z103F/F8E!.;\R0N)#T7B;H@ M0WH(MD.2--E2F>B"U[.$)2F8^V M5DUG04>@0WGV1U#'.S8_O:^:YF?)Q$@?\X))TB*D2R9,'\@[![=]!:?N$&1; ML=2I[M9ZELF81%F[E#UI9]X.R3-@U].LRA!SHO+XJ6AS7E6,YO6.E^L;&O/] MP V"P(^CV*/0#XF?';38:E%)H6/G^OPCN*^NP1/DIOM9BB2$Y*3PSOOEWK:YSDA(IOJ\NS9(1Y3##BW M?:[*A:AHL-2'3Q&+M.C_?+=[?MCPY,['RD.^!W'H8B9@O"1F&B9X1$&))W5M M3G?;AN5FA.O\- +^V2EW_2G]235)M?M 3*V6I%].RLXQ_^(!Z=,+<#/+G22C M%[30E&_L$$ICUE7S]/"I-9U7 8X!2?S4\P-"0^31.$G'A@"E<'5?U&6U85&@ M;D6S,^E&9,;K4SS"0S?)V5_7!7\&K+IQKHNOY8YGPETEHNXSIY9O?IU+T=S- M*(&RN=L+RO;R:M;2I9@O)G3*E-JA4U,,>+6*LB07PFK#TY'F7=/L>9'Z$+#) M)9ME>B&"+L%ID!R7^D,*%'1&YN/M4!CG)Y8K-!UNR95U.2X%=<84@9(*T\&X ME;2/3S"*))^=T)O\X;G@",0KBY-MR=>]0B' MMQ?[[Y4[_MHIW]:[[QY;5A<@ _Z12(>6>9_Y0S67#FC/0V?87Z\G**:2[&DF'\M!3/C1DN4UJ"!+Z5P)KFF233,SE#85([ M))Q.CW80V"NG WPU'#,;,!^DV X!/L^IO/YJ\(_5\JO#/C'UU<:D#O$='\[L M?NMLLSU0B] 2>A%D8=]#Z9DQ$) HB-KGHC ].8)P]M-T_OZ ML/SF3*^[IQI\/P#6+<$3_#)=AN=QB78I'F$/FCP"[Y[$M$>/SY*KJ,G3G66_ M+FNP44*;=3$J?M"N:>N2/U/0M=C'AY.5E-^*]L/-E_S[?Y3M+5^/Y<=R5CZ, M(WIO] MX,^C-2IO-ICQFIAX+^XP.>T^PNVE^9@\=YA'5?^M]PNO#7L*?.Y#A/+47CQB M:-!3=@BW61.?'4\TSJ?X9=G_VC=M5W%PJ$?XI7K<H.F<1A^J3U$?JADFA;/56 [K&?\1SL:N8FC^+-/TW&*JG(0>S M&4* @HQ$# $EU'7CPTP!H6Q*>JX/A&%U/TG[QH437NX_7_]K7]:]?C1%VVX+ MIQAG[J-!?3/2G/N4\O1E/#JGQ=F&+QG%V_U^Q0 M>/-F7L[=3?&JD+]_J,3_!>Z M:/\[,4&/^G8'2;5[AO3 /#W>%-UQ?:MXD?>^K$ M .=H@3W;Q:^2K;AMK,^)=H2%F6R5V$;6S;"6$_("H-P$H32)01QF:8#3. [& M*.-YKB?Y$O+BUWJZ5ZD MTH')^.G[==$TIZ]%ZU^%TN(:?8M-;5^\95SL.27FZK^INOQP M(7S,[FH[XL?\9E<+#S%]$82A*LJO.[*OZV*W?OA2YRR:K7DXP[M-][=M%]Q> M ,MF0RYP41B%<9(PF$$2A2-82)!4K<^%()I>@NH+$7.Y:H\XG?P 5%]D,>G' MZ7'&$A=JCSJ#7@E#*TOPB7)IQUB=8L#K)?CDN% JP8=8$RZ-0B]!T(=!Q#+)0Q,@SD+IT2'S MX'U.6[+^_$9!$)< M$$&,?$)(XJ/(0Y2"F 99G,$@3L+5MZ*^KH3?SYW0DLPX.04E,?7HP3GU*;J9 M7XL]3]"%,:*#5CN&C!9+GKXEJXT=T0'U'RP?O&V+#6;],/\Z/EJ$8I00#*$; MX(!&?N#'F3>V!:@O=VPVN3PU[IJFA4 E #B)R"!7I1% /DP')J-O23S-0FA6&/&C^XVDELCT^F; M+&KZF5.2L_T]=(E:8ZX:*GP)/Z*V^.V?BM:^GV] MW?,;W[]6U>;/N#TB&@<\FIA2-34,4(?G'0+0T*[]&.>61D+9+ MUAZ]$L*_<3\<>M\5,S^H(T+AA7&IU0-VC$V])CU[$4P[7W(IQ?8E:\UPD(EXFZ-6HJ(E?.T:? M7I->C(Y:^=*0T+^TQ]ZOYOZ:ESN^"[\*8)@$*$J""+@0!#YUPV#$E!%/5[:O M 8GAJ<#+)VR&$S7O[N[SM;Z9@@Z_3)Y&S.P2E3F&PEJE;(H5A(E'DXRX M@%!$_6AL-$CC>+4KOO+:B&+:/;$Q(25 O1*7HS2B='6M<6XM1/4YC$P 6N1_S8"T(\-DU##\F>'XTP^_HB#*O!VC4:])*BL*!07EWC4480WI=16@78[!J5>DX03 M566^1 7!(BYN"9<6;+_GW#D)_HN#=CG7*_:Y=N="C@0=( M1A!P708A0ED*0D#=U(L2)/4VH_;\G\*6_]7# @E<__C;B=_+1 +GE!/WL MBZT@+$J\W*+! :ISP'KEC&B[6@\=WJ[Z0UWP)[]^2HO^*WZQMX,_KWC*DGM! M2(WYR0Y1-6=>-5-_E[Q*R[+LG+]-Q1<82%[7#S?]L9#F"[_CNT((>%X6N@ & M-"(@"3UX:!4%L5R-A8EM&9;2 SR'XW,> 71^[R">/S5EAEPQZ9R35SFEG$2I MF?NBE[FZ('RZ6+9#Y[19\_0JIE:61%6,229AREFVIRWB[V6S\A(2);X+6:N4 MA#"*/2\ZJ":)@8Q^J;=B6+EXRM$C>S3$G-\Y.$G-FD"EF%K-PZ*<3BD2:$2A MSO)S09NFY ZU$F&W@D:98A9+4HE2NI\BG5D2U:W%'BV6+U4 MK!'1,&66)-Z:*]COW@Z7ID*0N:E+B><''G5C$F$8C(TDGH\E7Y"3^6C#.C6B M<=;]N%J?9JW2#[Q)<2:F1@;IDA.? U-G\Z5%[DD^YN>"W"@2:8>ZJ()__NJ9 M.@?B.]Z\_ Y?R-JWMU5=M@]=RH6#U,,QC2-*2(B85,6Q.S9&8":U4*_8A&$M M.:GW>\"E- U395!,468@3TY95'@SM/?_$C,7=_LG46F'MDPUXMF.O@9.U+5F M2(OB. T\%&=!%(/4#ST7Q8>TB&(@]1:49(+Y)S05RF MD6F'LDRTH=+9O61KA.9M@7>;]XS![?_9UV6S*;N:I4.KD"8IO^4%<,12J8Q- MX$YVT7PWE7L4;5I;AG6&Y-ORIJIW92[[KME$"L5$9T[VY.2G0];5;.ZP.:?@ M%A*A5\BZ($>Z:+9#F+19\ZP^JTZ6IA\A>E_NBG=M<=>L( 08)$$8!1'R(I#Y M$:9#RSY-L*OG&)%X>XL>)>(PG0ZGMO-$$DR+Z=K<),MIVW1^9SY<="!-Z8"1 M/.5VZ)Q6BX0/&JFR]9K>,4W=='MQ^[9A(OM_JNL&K]L/-ZPSP&[.>;\MF/RN MUSQ!9,#&\YOLGWQBNOST>.?'NOI6-MW#7(<9ZW#A3(,K\ M9 0>N%0HO[,([AP'#9B5#C/3X78ZS%#GPXW#31W>X.N,=8[67CF]O>RGW?R, MF_SR(>X3PT^?\WOM;JBU7>>R_EN$U/ ABO_I,((=9E.M]_Q=C/Y-P!^LXSPR M[FUWH"_/.]5APL3? YURQ&D*M5.G MGEI9U3?CM&62J32W%.;4]BFEN"'",TE);H0FD.=;8Y)8UET>TM^O?W?S6]7^ MHRV[UWQ7 7!)%F, 7.JGU*<>3,,1"M_&%)X2F@)@6-$Z< _CNTC5S:NR=N64 M-TY=\)U?EE[M=_O!$(D$W)BO!.9@-KA)XZ+<$?10/8)[A^%V_F&16R1F.C:X M1VWN\JFX9S_ESX"?5-EQJF]%[?QY6ZYO7QU8SI_5?KMQ"FYG<6Z4_77B-$61 MWW,3#]/NLF J8=S$:L;NK^/Z9W]M'J4@B1&)<>#Z)(&80#(>.O1A3*0.XDQI MQW!XU'B)81*;8BG^7$0J+ N^=+=JB9(=%RBZD.?K(-:.1%^+)4*70578$=XK M>M;<97W,H!?Y$J(LU5]J-4.^?&IV$&3L7 ME/13;D$L,F!49;2;2M>O:.O]NNT>F"6W>?VU:%9A I(T##R8!JR'I#A(29)0 M&$%",Y)&2+**A7P#YI>!CIB< 91T#0L%WL36?8Q3)A<8Y-@R5;OB&2,7UGL):<(.*S1_'#BU,8$],1PV3)J<@I3\N\&/.,C0L*,H$Z._1CB@%/ M7X.9RH7P?<[B*\^=63;,7U'8?4W+9KVMFGU=?"F^MPDS[X\5#F+J15D&,A]# M0 (:@S!.,XC99#R&OE1Q')'VB(O\( U@%+I)2!!($C^-(85I%,8P\$Q7W1H@ M7CF_%M77.K^_+===SD_V35O=%36;C[&IP5TWW9"\^:F#;#$=FIMG.6$:T#D' M>,X1G_,[1^AT$.>^!?HZ:1?T2R?E=@B:5HN>W@C5SI9X69YO+#?CC?^MVO)S MJ,WG]6VQV6\+_N[6^+.^*O01"XR]P(74HY&74A2G:13!?EPF+)<+I7;KU1#$ M)&%M)1A''@W=*(F]Q/7=S,.IEY$0F+XY.D+D&V#\H'6UZQ9/AB>Q"/M.OGOX M2^-LBNNVT\N[O/ZC:+D-3O&O/5]::8HU2X>[193U-F^:\J8L-D[>./FWO-SR MW_R%*>LO3;Z5S.<,N51,:I?WIISX'C$Y(^ KY]2[)Z"'4OC.8I*L1.X%D3;K M+#MDV["-SXH:F6=47MH;]/M8;([2C+,'1N4]D(RQ;L*YNQJS+=/V5W ME[L&/QT;_/M^VY;WVR(MMB5_-)>_EUK7_&+T,3-?A21R4Y11@%$2H,SULPP, M8(*40*GGJ Q!,+Y#W0_+$]A7S@C\E\T1N7,*7>W]/5-.$MWL7MP_LMOA1EQC M:-][\S-P*GQ)C/WVAYN3UKJ:] A$) T]XE,09FX: MII$;CFVQL"%5256M!<-ZRT'QE8036-VZ\6_5[I?\Y'M?V)=-WE6+;-0>#E3C M5TQ+S5,K)Y4F6#5SC>PEXB[(X#2B[5"YB38\O32F@1'A,T8G6HAW&]:;3CK3 M:5\ZO-Z#4S_&7NHCDJ4XA2&.!Q0 ^['4<4;=;9L^G72:@KP^])2>Q-#N#L'3 M30MZ0G(!1*\3S)R.DF/STM$I0WZQ0S6-6??TT)51%D65]F-=;?;K]D/]N:B_ ME>NB$_7 BS(2>$$4^2@)(\2W-\:F@.\3&3E5:L"P9@Z8^J$ZX%)+]M3H$Y,_ MX\S):9P2:4:4["5B+LC5)![MT*1I)E0:^Y62NG!]&WO,\ 91%KAQR#Z;!I&? M(4QH1H.QO0 0J05 ]5:6T1FE'&P"E5)R8YA%+9JS2/YTEI_7I6<"IU;ISQ0[ M7A:ARCX*,_7^<^;[K!PA0?I/F "B*)5]\-@;#TOV*]ZJ/?)CT MF*&-"S/.FF?S0L1/=NQ@O!=X0V0&U]FAS',8.G4W0Y5;46W_;<\GR!]N^M/] MO/7AN'^S I%'40@]Z"&?N!%&<0KZ:TP9(+Z;R6CWA&8,:W./C*_#UXT=8SHAK7BT\S\\%K=- JAU:IL.02GN'D[SA6-VT M?^8UD\)OQ;:ZYTT-ZW>1&WD>I1%-H!ND" >A'R]59,G^8> M@#DGR"1O+:H3**9!\W G)T$OT;;4VY3GZ+F@0-,IM4. --CQ]-ZA)F:$'^$> MGAPA5=,V9,^^W+7]YL*Z_\LJ09!B@%SH)X@B -@4.TTHB&(_ D$@]P+E]-8, MR]'A5:$.H>0;W=.I%!.D>5F4$R9! LT\U?T:+Q<421^G=BB31GN>/N>MF2FA MBQ2/&GVW6V_WFV+S;O>135_R%O6(AK^=U*S2&&5?:G,_P-\=!Q%TF,WRF%E]4X/&% &?<)19 M*+\OZO;A(^O$//S2?^W+;K9PO,^8^(! &A PRQ$$ 6AZP^E>K(X@E)+F0+- M17&81CX*4Y_0D/@$AY$7IG$8H BY66RZ"O[Y^A_W _9NH!8C<.G-],ET"^^J MS\FT]/9Z!^[*Z>!UC!X +GYI^W7J+N^\Z^+=CAF 3H.>[\7KY4IH#G"LVW%) M;Y]^*,U[)]&2F=RR,2,X#%/:/Z./GU M?IO7SN98[&\H'_9D8M!<\:I@P\^N<_8AZ\)I;HNB=3;=X^0"(VSJ[$"%XW/3 M Z/^LF!^8-:^:JZ>KQ0K\7I=[XO-Q_R!T;5E<#X56]9'-T/=UJ=8V!2%TA0A M+Z0^"4B61-E!!D*2B;\GHHR )JZ/4\ ?#NZ.]<40((]@%_LLAT#4=/'F\S$S M[^UP[GM#NI%=]Z:,99[5XJ9N%TG%S@6]HQX_!]#.QQ-7#+C'2M+:8JAN[RC% MT06]9$$L%1EY^N*I'->OQU1#OK,JKIJR\>78:I11X8,[3^&,[[:4SP D%+C4 MB\,D\6D2DRC(?#)J DD"J>*\$LTBEDEDE/B>ZX$P35*F27X6)6Y*,S^*8N-' M>UZ-I')1TP3Q@B> EN%\>GP\P;GXZIPXB9<.#NGWA!VK=28,>WJTR!1W8C.2 MEGWPA_ON$476;SW$9CR[3??==XRA75M^*_@/.'G#B2%&2A,H="M8E-MF]9.CLWI(7=K[0X'W=]JZWYTP-W_E#?V^OF_>;PB,OU8 MUB&2POJ&?2$SV5C6)Y.?22R/SY[P-W[;O-SQ649;=3.+SF7//PE M;TZ>5DBS>G9"8SE*$LV"$2KP,BAUY M6Q2B\6-Q'3:GJT.VS+UP$[1>2IF7]*(ER?6B%#Q-PY?WAS:-.H?T_>$"IY_$ M;,(=^'X:A6D0QPD(PP%8Y'N15&6@&>#,D=;_B/BHM%@62G1S;5QX>@SL^;#OFU:EINS!/Y3M=UF5%<>] M?G!.?V^PR^D,NQKFL@W[XFB<\SLWSQGLLRVY57*2B7BCIU>\\1BDB01=<4FG M3Q:(5;WZKER"I:>=N? "B^EKMNX6XX$M!_N/-3N7.:+J3]O%A,$W7O[.',@$^MB&17 M3F_9FPUA/?QYHI=D)_CA I>L_>9BEI(GA,-5MU3=-/MBD^YK_I)3K[Z=-IZL M;C?T>U&O2P9VY0<(TR ((/8@"I&+8(I'(-3%9+4KOO+C,X*Q2#\ (6%"O3"= M8A76IP,4H3AB1E6D:;LD&^9\8(DNPZ< WS>58+SC&8:T[I"I9$E249T)QO3O?&<@LDT$\103%$;N3#"/A^!L;X M25P2)\,""=W-%)?D$]1]CC[VB$#4GY*DW][FM!9WA7F2=@7Z07+9?$7.M,/L)0LZDR#P5-[ M?_HQ8JI^6C2'6D-^6S@"#VMP_+;2N,J>N7Z-([<>0X8 MZ@9M. *? 'H[$5?!]8M&7+->MS3BGAC]0T7<9\ZB#O5 M;PLLT_U'47Z]Y;;PMYF^%N/&U\>Z7!?\0-;-<" K]GSLDBQ" 8&0S>.!Z]+1 M$$Q@O-!Y7%WP#4?A$:8SX!S%LW ZI(L=<]+F_=G/02WA>$L.2KW2F9S?\773 MUOFZ?;OG@06].\]"LNZN]F/$:),$F5N*-N-+R^+V*G$)]%/J Y9K(!@0%\5D M1$_](%WT5/(DY#:>5=ZP?I/7#?]6/XM>[MCRM%YA51#7VA7>1N3^(E;DR':5#?[08*T,7ITAVFS?K1M"3O" M) J\P(6>ASR44.B%AS0CS:BWX+V12;AMNDTB$;G_9P5REE[Q1C1U;E866H&4 M\YH]%U8NS]\R$$0QA&D"4)*"./6\Y+"LBA//@D.TNDRQ]7++TAN&IGN0+;=? M9NL\EI[0_7'W'J?Y?M$K-%HZY8^1)\Q%UNS7;33ZV)Y+.!>-PMC#D$2^FT3 M"_S4SV@V&N5F %B05>@RQ98+.Y9F$=IZC"TW>F;K+)9F$8_N^?P[9!&"OE_T M6I"63OE#9Q':R9K]"I%&'XL]VV=L6>53<=<_T46J774N '(L@111/S@D!.12&Q1PG8;YKYB= #LG"!V.&29A^KLY5/H\4%[X1O. M#)Q$+#,8?N]19C F!H]>&I#H7R(WD-Y65Y-Y6]%>,V2ZG-H;C;_\XOQ6[8J_ MLO\ZCS[!*;Z73=LX-U7-YC%EXQ3;CHR_.K_\,O79Q<4(?R$#?"M=P(9G(-\ M2]7;&M@*2T;7KQMTK IX+" 2I%S";!DLH"5SY8W>6X3>FGUQE:L MLT9QZ=VLR/KZ#0V W#.8/[C&99>,QDWAQ@SBXT M3VI@:>^Q=(?HWR.=T-9,-()Y@GJUC:_\NE#Y?/D/PH&8*" M?PVF B9[VX\1\XTRI#FXF_?FW&=$WC&TY:XIU__,M_OBL-<1^0ER8S_.PA"& MU$,AA>.U18H13I8X"J((U7!LQE^_UMTKB,X!G],!7&;37=6?\Q[CF,&5-IS6 M>-(C%C^1H=HYECEX,4,G^;<\7_$RKS,%Q7:$W5I- MA&>#-P>TNMFB69XUE&B^!6# 7PM4ZB;0#,4S7H9 M4!VE!4>YQ'30-N]*+*9:[UA+SFB)3O"M#(EG/64P#D[O'3]&\-/ @[GB.Y,\ M8T^YG<,ZW!-[4N2Z;+X2!($'B4\I)&$PVA,1*+_U:*45%IY^6C!L&NPM\X15 M.SK*6SCH)+_\;F5T5G;X_/??-7;"'R.ZS\#3[+5S]'AV@2-)C_%Z*]=% $59 M',/0=4,7@N/"9>;[[JRGH2? M." T=1XOI!_9S]49-*UEIP=6C[4&G'5/,> M5/N'1<%R82+,'>J9YAOCDV'ZKWW9/KS;-6W=;3HW'Y@\UU]N\]U@RF_5[EL7 MV_DKFMGPBB:B, U(Y&:!C]P@A;X?C*]?9QG(Z"PS8#/0#8?%_OEP'@8[HYJ9 M9K&&W&QXZKJ\AV>/CKW)SHG-3FE+@0)QX]9!9NELWX M.+1V[#*:/=?ST$TGMW.M0^OO#M8$;P-]X,W$[1\N//=F+1N9)3O4OTU0EN5E M_GBLY+GE0_&O["/:PU&O%41A'.*8)$F4!(F;P@P=YOB0X'G.2>D&;7ABW*$I MK(RLLMY=.K :=*RM<;4W^?CLY(\25A^[OVEDT_&JD;MI#VHEY[3RT4EN!/ MQ;;(&SOCJJR+EXZK)GQK>5P=3DW]<''UL2L7B:N*O>E'CZNJM,P65R?Y;?FX M.KPV?6*!&X1L=NTG'DHSG 8I#5 T6A @SYK0*H_<>'0]0+(QO"IX>ND(:\C% ME@?98R_ZX>+L,X5C[M/E;8*\&+HX<=TDP @# M"KSQR',6X00..[5TMWC,E44NOT\[&JG_?NUKX?B-2:F-.VRBW>%'EU%E7A;; M89/SG-D272P93DI"@Q/,@(9C"C.(@4!>;H^"=15U-K0P>;D:= MN<[9#]8%$YFB:)U-WA97W?=WA]/.O?RP*3/K*W_>ENM;YV:_W3XXWX[=J3CI M3OS;3M%WR/*D0U;'#MFTU?H/IQJZ97629Z[93Z\+9\V#:,T_<+_;=/^*"2+# M^=>E*O%-<_@+*>2;Z']ON6K?7!1IJ>4WJS\7SC$GO.*8>1F%(AGPU.H MH9NRK^VX^6#",L-IL*$'PM\,O8L?35FZS]AZ>$7UC=#SE2_>V+ZL0L=89._6 M9 ?^T?=WC7(WVQZP^1Y@YSZQO-VK,(9Q &(2^]!/0B]&*$('L]THLF!);SYC MY]E_-O .^@_C 2LWJ!?N:78N!%[JS(J+A/]N?=V*A4([^[S:NN&AK^5#7ZL/ M?6U]TM=:OB#-EQ"G[J._L(-^Q8^V_^7C[C]W?]^E7W9_8W]\_@MO["YOK[I& MB^_YW3VO!/J7C]Y_AG_W@O0O#.<],ZO[>"[][*]5M_M^PQ#S>%#M"N>AR&OV M">6WPKECQMRR*0F'W-Z6[%>+G;/)'YHWMS\OW\VLVA<](R M\7YBSWF",P\@^L2CQ(M)$F/D$A^%.$Q'8[N9D7N/6^W^Y^]^"6>?W /_)KSL9A6[;;@O^-&;HN"L8]S[TZ.YI\ M6XQ1HK>V8XXE>ML'[H3A!ME )U\X9O;FV_5^V]G(%(0QW/\J_XA-V:RW5>?- MNESS[]X5[6W%@D[U]<'>)>;71M7\J;VVN/DIQ[SS(A MD0](!FD0N0"DL88G+>IO_'1%57?)?9=Y]\<_NMM\2=U6J,(]^(?. MN6>@SY9#%WKZ@>@MM7>[=757?,F_I_TD>E\77XKO;<)\^L,3U429S:6Q20X:SUQZ;P\#)OOLZC3ZQJU.S,2>7H1U)V^7#3_;3!W_)RRY_Y MSJJZ>W#E]$%13$*,8AK%(/;3),2!1\,$1 E-24 ]?X8#7AK!&M;&'J%S@-AE MH1W(.68^.IUJ<@Z^D#_GGE,_>]+ZA6XA^LRUI;UDCOGN0KWEW^! E3BSVJ> M!ISZEJ=T)NC0,D4SYB?CA4%>0;Z"09AY."7 C>(@"[,L3-T!+G )HC.^,SX5 MJHRL*3\KGAS>$#^&L?F?BYGL5;%9Y)MPI4(^,ZV6ADA"\T;J8;SB)Q.E+71U M#3NFS\O3H*O@A%Z_S!W7]NUM59?_76Q6(,D\$KH1I(@$ /[%.Q.. M5ENG^_2X)L>S]SB^#D-ULZ_'@]/]S/EJ.&'^9\$Z0OYH_M/]F\7.?[S(M.%U M.UE__CA+=-*6&UB-4V-_SGS@\.;E"F&J^O,",DQ;/# YF6>WF^;,#,^XVDQ_<'!Z[?JL9PH%M MPSF"O%=_G"Q!P78#>8*J!Q;?HHL"[+HIH!'R$AH&F>^EP6'E-:+A; ],3P4J MOT$G_9XT'6Y>2.W-6;W,:<.>C*AC?ZQ%3W4:YMJ3D?.+J)#A[IKWH8(+FTKY MB,8Q=8,,DR@*B,<^/PL\G[6((Z&:)XH?;7HWY/-G^N6SW):]+#EB&^T&>9'+ M\WL@(K70C(CF8QXN2)TB878(E"KX2DNG41$#LJ]K+DIC6]1+$8P@"#W$'YU/ M0\^/QK8PI4+K&--:,+T>T<,92E[\/RH:(,)+Z\J MB"J/-@F)L@TOZLDT1D1EA>3-+=YM^!_\^MNW?,L7&7!+\KKF]UC[ZVL! # # M 8I#&*6 A*[GN6/;* 2AC,SH:='X,FASV]W 7?,OBB/.><>2$%<7QI9>KNT8 M:YIMJDSV3MF%BZIN>4WN=UW-E^X*ZLJG7DB3 -$L"X,XHDEZ: K$OB^5]2LU M8/R*$L/T2_=*0GE$)7M\5X4XL3!OG#/9]?\#7>\$Z#*THO*O:#X5ZX)IV?6V^*UHA\1BE<7(RY"7QKX;X"2*_ SB ML4F7)/'J6U%?5\*SARE-R8R74U3BR?& SJD/\*Z<7=%5]LBWV^I/ONW9U>#X M7]X5BMTN]K,OPR#B-9!2]J^Z'9? NW+X%DCW%7 AA<#*+\5VP?)Z

    ]C M7=SG95>@8]<4+)/K:G@\FE&M(D)H ,(8I5E*,4ODL.<=M!:SH2614NEHSW"& M-4#L)*LO%K1^M*@R[U 3(.S"B--)MQT#3ZM%E;G..6&U6U_;;P36343F#L+G2;H8?35P:\?( MT6/*LWBKC1_Q$G MZV$E2ZW[4ZOLA1N"PL$<2(G[38')+A@?=B.]DGBF3 M$&MB\W*"/#^1<@GS(P[[@M=C#GW$-RN?$L?N9^55[1C]N(MWK-J7[?KB497F:_Z@=KNO M=WU!??[42=G]I'_!YGZXBI'?M/S\_O#2-O_-Z^*AZE[89K!8$I&WW4/B#VN^ M,%K>.-MJ][6H_^K@;5,YY8XK&X.0'PJ;KT?+>H.Z5U>&HM37^;8K.MW<%D7K M;-AO7PVOZSR>N'8/QS0%,YK]RO;AY&46_B#,TP_ZZTF/'#_@13+R;5?F@)G( MXD3#G+9Y:OU/70VR@K5?W['I]'GS?YYZ5^&U+OI"0-;;M2VX2Z#/ELK$X%=9 M9UIA2@'.XC .XC0,6)Z-_/"PEHQ=)+_ ].I'SK*RI+ZB]#HE,DM)6ME064-: M8NGHU34C85;LR+]E0;^X2B1IL^@X?E_FU^6VY-&6*C')/ IS6B4(>3Y\-!\*'<(7ENCAC/K]^]P\N[]NR_OZ&<'_Y8ZG[]\ M(/_OWSZ\3^FGSW]QZ/_]Q[LO_RFG$?KH%E.119B6TYD3B/V#,OU+&TN=HA5E M[()(:2?=#AG3;U9EN+,J2^'3(\ 1RYY8W@1A'"2AYR=N! \-AA[!BN(GVXQA MN1L/L&^/""7/_4^A4%K03+*G+&'+7P,XSY"89*G2:IU(*1MR7I:F<2-[>/!C M_L"/[HS[@T$*4YR!S&4?'_MQB/TX'AOS*=_,E[ARI-:$80$Z'$Z[[V&IG>J3 MI4UP/F:>,1$XNZ=(I!TR,]6(,^?U)G$B*B]T>+?Z4]$] M#/UYOH1\' ( ^KB[+!DY+&?R"C-]-;,BTZ]YZ]@YP\U?X*#ST'J M'FRWIKIK+CQO961(O4K9A=&ECVX[!II&>RI3'5,ZNO/^]D)[),)91 C$7@!1 MZ/L!2M'Q1& F],#2]%9F&F[+#*VSM%P.6!.IM&,H:;#C>=C2PHSHT$F+?J/P M4_&MV.T/83*)B0&)31C?XA]V2.L>EEQBK$J; M6&(\ V.R>_D#60.BA1+CEWFYH#,3B;1#9*8:46GM7%,7 %=>&! 2AA'(,@B2 M."(('L[D4H12F?U-A8^?9:]S/$MPLNPW==7O==Y45_NT4C9]E6_II3VI)3UA M[NR0DBD&O+J$)\F%8H9R<@PC@&D$W33*7(*# *" H/'678A#(#6G5F]EYCSE MZN2PTZ2<189(I;3%$(=3,Q>!PX=S)"\7#VKI8]0.W=%@Q^4L1ID9617ZDG\_ M4;Z39E, *0 A\%R8A=!+L)N,^5,(XU!J*V%R8W-I4MD_O=[R]^JG"Y,ZMW+Z M- NMBC+%7[%_E!5UA026UJQSC E(UV2R[5*PZ>:<$3)-/(GJ67>P]>4&DP#X MT$\(D]"(^!AZ<9:-#;*?2"G9A&8,:UA_(T%Y@C:%/S&UFHDZ.9WJ67LL4 MI MTWE^+JB2!E+MT",=AE3:.YSRXM *@ 3&+L;(=<,L CA .!A;2&#B*:X*O?JY MLRP'Z5@&>ITAZ?4?K>0H+_PLMMXCMM C3)(=NJ"$_/S2CJ3UPI5:J[N[LJ\6 MQPM45CM^1:K8K7F+ :0LJTF2*$Q)ZL<8Q$QWAA8#G$F]M3NE'5K( M5AL[PN5KSY^4SV#LH=0#F9M%OIN )*'^01&17 &*")$; -WRV;9M]?XZ_V M;=/FW?M>#_%>CFFGC83@[.OZM<;P69%O+ MVL/)ZVV>.M/#JS$^S@-4HWIP7C]SI!N0S=VFD)KQ."?5B 81!,A;\ 5FL1\Q1KP@XO%Q(XIA(=,:FC.\/SPJM$19 MYH]Y8;TU(H$9AAJ,50/.Q)["$"39*=2)*E4'?;8EXVGBU(Z;EO402J/?\V"6 MS@Z=9GWH]DJ5:Z_;+"WWV[\20".,(I]YR%WXSRZ.8X9P%S_E>X0F15VE3?%< MZ $-*,TRULPR68OZ3;F#IF;%]LG"-B&L6YWU+:1@;!MBKAK+3+DZB%V=G?(" M:EI0G?O1 Z81YLT#1&,ZL-%V(8%3-/>_]G5::!UG( ZMWF8_LZ*L]B3+.HSP M95.*4K>?WU_3/PE!U'-BS'V&>4RX*/W .MR%#NA<$]UMFUY:'>6V9YS(@JUU MI150#26._.DW4-NJB*UJ_9+LV+;!6EVR(O?I22JC![S]_R71(0+Z*,4>H$ M,>?1(GS&;=J])P[>A=!40W,3 G352(+Q4H>C:HBI2M/0B\ M'J-BA(&W'>O!GD:[YT$ZG1W:&+LTQ\9>)([+780#'R./10$E@1=W,? N#2DD M.G3 UT\2)%I>B+BX=U0 *!I V<9Y3)TQ';AY]Q_HA:[2PDDHTO9C)T:41BQR M"&;$[6:D3X>&40]K;))I(\56UW_3@*:1(9/5?OLG]1?VRW^Y@/"\J@;WL$F; ML_,@E;[N *L# WTZ4DR^4EZJ9T\/[2O5P_>TS)X>_@%02P,$% @ 4X=< M3'.[[Y?=J@ VM8( !4 !C86QD+3(P,32 MYOO^"J_WV6W<+W.F=P^NW3HK6QI)[IY]PJ'(K"J.6 M7O_UQ]\^_J0^FC=O?OP___M__/O__.FG_]0?WOY@R^'RMI@N?C"S8K H1C_\ M,5[<_/#/43'__8>K67G[PS_+V>_C+X.??EHW^F'UA\EX^ON_I7]]'LR+'[[. MQ_\V']X4MX.WY7"P6+W[9K&X^[>??_[CCS_^\O7S;/*7?JL=^2C_Z":*?,/S+U_GHQQ^BA-/YZMTU7E(]_O79\W_@U=-02OGSZK?; M1^?CEQZ,W<*?__.7MQ]7CN?CA-BGP>=),8^#6/5U,RNN M_OIC;#6*\D,.T5KZ_[6SP>+;7?'7'^?CV[M)%/KGID9US(!:'\NO@]DLLNM+ M88O%8#PY:FR[VK8UUH_+V]O![-N[J_?+V? F,O'];#PLU&2R^4!.$.'(+IN4 M3 \FB>P?;XIB8]OU?[X:F)=<]$#N$M"_%HMF]5[O)6>0 M_D/QI9@N8^?#,CYUA+O65/]GD+F>^W%29\U*,YW'EXS24O6A+U1CY <:=C+* M]X-9)/E-L8C 34X>\HN]M#7^CXOX[Y6A?7=E!O,;'V?SH]#>VT$GHXZDG14W MQ70>)Y.WY?STT>_JJ LI/B[*X>\WY614S.;)7"Z^G2K&[IX:EF,Q&PP7R\'D MW>?)^'JU1IVOO*#%:B#1B*1GHMDHIO5FSQ,[/*M4QP8M&GO!6:6.,UPYB4N> MM^-I$;^;Z/Z.ZSL/S;_KK%BDB.%H.8EC>_#\ZJ%MD[:@.?[59T6JK@^2U6V3 M$E;!\^3!QAAB6ER-%^^C/W%HB'N: MM#RRFA_$X99-CM/'M><_!I-E\4LQF"]GZ^GTT!#W-FI]=#5QK-.V];'6^_IK M-&UTI.-I]+O'@\F;Z7PQ6]93^9XV;8_M/B;\[NJ7P>SWJ,,(C2T^+SX6P^4L M+C:+VJ1HIONV)3[6P3JFC[;'?C\__S)8)/B^_6U6+N_BS)6CI/J]MBU?S4_Z M8,LFQUE%&U,X\4G \=! :S3M:*3F)OZUF+^9FLC<;U&SZC:%8-Y=56UJTJ?! M5W0D^;&?^PE==23)_6?JE_$S+=S7NV(8E^H1Y]EB_*]CMHF;?4OG\C_]39-2 M'^B[(UGK&<+:'30YZC?3^,?BT^#KX?&]\&A+(SGV*Z_1M*61;K,R'OSL^$'7 MZ*6E\==CYLX&38[JUV*1@JKOB]G'F\&L.#2F'8^W.**:>MW?JL7QU=/EWD9- MCN[>"+NOQ6PXWF0LI?C,/XOQ]4V:A;X4L\%U[/AV,)ZNDB.VL9VWXZNZ@#?^ MHD91**Z31_NWHKR>#>YNQL,4GEK.%_%[FAT1+CJRFS-(4%=9)_5V!GGJ?4TG M==:H-&DW1P_FJPR3NV(ZKT>GO:W:'Y]?3H?IOX.)F0SF\]5.W=XLCTL1. M[[$#N9(#,%=?XEN3??+E[&^SP;3N3EU.G^W+5M-\UVC;^%B/VL7O9K?^^5N. M(<&^AFV-\D-R[.9UMK'VMVI_?"<@N;-QHZ-=?IX7_[V,WHO[DE+ORD6-[V5/ MFY/&]O#DW+D=NVC#$+W?;RM@_+@:SAC'?U7'#X_\4O^ZBV9$_[[+I M,9>+N$QN=LS/NFQNS"<08_%\F#59=G6@(5V[#V_B#S?.IWZP3@.L7%E\7 MQ714C%;'#*M73LKA2[*MY+H:S#^OA%O.?[H>#.XB,)#]7$P6\^HGR9ZSGP#< M'*C\7YL?![VK*$DUJ$F"Y*\_Q@&$.LV"M,@!RQC% MV@.+,1<6$8>=H(1K),AC85<'VZB4J0<=1_+X' MA5.Z"T@19RAU EKI/>= <[Y%AQA7!YV']%.SX0_E++H/?_T1_OA#_,WZX,G; M]7!WGI5=\7#QS(8,9L-G)'[<K=.2?AC?CR:AJG8X.MT&4LG/I_7H! M4PQOIN/HIZW#]74HW,G[@S!&2D0PT,P@!H"5D!!'A%!$2X10!N?1=\+Y/BKJ M_B/Y]Y]?G!;;F# O;:[4%@&F.!*.$N"5L-1@:Q"E$%BHSS=7OC!L.TYZ24RK M8UKJ=1 (D=!:93V@A!H3<4 (:VV(E19;Q;ZK^; F&+Z'7MMG@J8,1=MEHPXHQH)XA,5& M!FF(J/4UO1[>M*?BLAF .R7)+\7MYV)VB";KIX+0&KCX56%IK%0T>MN<;.4P MA%\644[0WTL,. F[KCCPRW@ZOEW>'F3!H^<"P9"+^ _1%!(EO",(5+) *L % M\N!8+9;-X=<9%P9?ZW'AX7,!*=[CNDGX?W@6\JS^C0;3./\M\,UV/%DX!0Z(+0%!$;K)Z$Q&E5CM,[66EN_ M'AVW[B T W-#5+!E2NFL1X;UL\$K*;AB/-HL#R2B7E)7C3,NM/%EF/]L+>W6 M]DDX-J3O=]/=/M^^QX/$W"+BB7,FFCD4C1_1U6@=AQ?B_#6@K=UZ/Q7,AE3_ MZ8_R&-5O'P_1I*%HU*@%UA,,D)+85*,%P%W(KD.KJC\5S*ZFN@/Q@QTM M@M/1*CH:71H%E>'2,K>E-N!$9) %]X#A:#OR^OWRY&?]FO^F*$*^%L"A*R7TU0L]5SO*C1]Y(RYK/A?5DQ?]C7/QABG1Z>#5@#K!GRR%!B+.5*W*^_L('O_RGSP4%-6,H MNKL2.@.!E<2I:GQQK#E!:/;=Z#T3U6Q7_^_%K"SFA[_[7<\'*[% B%@&93)) M!DB\9:F03F:P@'\W+&@(W3,&$][&'[Q9%+='!JBVS8*V'MNX@M;4646CJ&Z[ MI:\0R4J6[*$/<".3 \RC M)=R.#A-^H>FS>8HJ&\/S]-7$\S3 ZH*O5,!]'!7PJ#;'LQ5&S?8!4*V@1])Y MBYF+IA& *FZO /8YQXU>1]@ADQ\M =W5)+39SIE_*C:!N:5!I!Z8ASR&/"TQ[2==IG+V5I]'2&-TZG5$L9-FJ-'[/Y[,1GIP?#W MJW+V<3'XO5@7+-B4RIG_O^B8O9N^E!3>7.?!(\L\C*Z>HYHK*;WCV^_+*INS M@.ZAZ].)(6M="]E\?"#^F^FHN)V.%]_^'@?V>?#BT:/:;0,@S"%G)778,TH, MPF@+83KY=O'AF(;8U"#(9S)>ZPH0[=BN==^!&R\QEHQ)"0G$##J,MD;<\)S< M@M<1 SJKZ3I)"5WY9P_NB=S6H5*S6+F_A=C;^,1\O!Y(4R=7O\ MM]RN@]2,*2Z ]1 M !XXP%QCGIFUWJ)4QT1M9;5[4CKQW$.+E8WJ#XM)[Y98XQ4NDMP<1]5>R#A MH=.=#?0>H($ ([(5DB)^%.?59FZF5'K#S M?OR_#FX/IXL>V5,P6AC%=;036%)"(=:.;C$W]L(.+[;"E/IL;$ #73%R59MJ-%0)92I[F#%D@CD366JTH^HH&ZK!VJKKC5#-J='>(N1N-!&FI$ M\/!)[F]#J;CLMPA(S%47C.X]:/C3RYK*ZHK#F4#W=DD.!N,BMO![/=4 M%V_UER1]C<&PF4(RZ*38'9RFHYS#%,/=QQZFS2:Q#SKOCU+FGM MW>S]K!PM5Y>)I&ASG+P#3K(V!'NY"=<6P M1D'OBF+KN]8^1CVN(L-O-['3 W&./:U"G,\M )IK'N=\RZWTHLJ*!\RHG/,& MK\NO:CVNT9P6SLRV@U&+O>T"9$(X1J"BS$5G & A>"4KQ"S'G/5PE=B(UNLQ MZ21\.UL)EO/X47T<3&HX7,^>#9(Y2%5* S>42H.%VQX'!AX1^UUPYEC]/EWK M9:+:%5,^%I/)NC3U^A;Y^.?-/N=!XAQJ&C GQCC/%-( &J\ M&0U<1O49I+T6)*ZEF4O58!%R>FN[,4,75BXY6_-'5Y\Y#M\S59^!VA"",; * M>6,\1-O#TH "D5/U])5PX$2=':H^C5<;G;-0ZJ'WT;(-R$2W^W(4T2[% M11Q7QA(4%V^($;:=_SADEW^*J@GM9Z)ZLM8SJH\);S V2%K@C?7" 2ZK!'9 M$,GYZGNXT]22WG-A/5_M*<8-TDY9&EU>9W04$&X=%"UPSE[0ZSB!U(3Z&T#V M9 9DUY\#Z42Z% )B@CUU2 .P=5,P(#D,>!V'>9I@0 /(=A5,J&(K>\(O;VM4 MHSFFFT"X5X!HJ Q+*8L"$KY%@O&LY64/G8MS!K9:5$O7T:X'F'PHAN7U=/RO M*,PH*F!\-1X\A_31Q:?Q=\O;XN%/:L3(&GYC4$+I54:*4XI2;@V4VRG <-Y- M49-/8:OXCU(QU]#.M' G&>*$"))U!ZC PVOM(R%!!> M6*FA5_+>']B;['#6XAV-UFHU/$*NZ=7&UG+P=7^T[?)_3;4#$ MP%2#1S$II,$2RBJ;FD"@@;FL"& G#.U0'V?T01^5VDGW0LW7FMYG,X_I)E@, MD!#<0H,=TQ9Y36R%A(DJN:S@Y+G\QJ;P[XJ);5:N1- R$S^\.'$0E5+6*-OZ MP,K9"RO'W0GC&L;\]*V2_E>R-$XRDK!$<>B4.RIE'=4^ M&*2Q<8!XK!"UUBG"!(].NL?BG,OQ/Q3A%C' MM[]4=?24;@+1F"!I#,"64FV(@,X8!Y&T#!OF+N0RP)88\O3<0GO G_L[/[UV MWKD_=R U0%H2+*WF&C*+[2;&#N("A]\J-\I7<2LF<"Z][1+;VZ/!T2=,X MY&>G6AKWP;,D-5H'R[$UA*&XG/."X_AOA"JYB5,7XKZTPH2Z+#L9[:Y8MAWI MP1.63YX,Z:XN)"6B0%JE.#:0X:T\@%[8.91&-5PVB6QW)0)N[Y81Z(_EU>*/ MB-F3 $"-L@$UV@<%E(<*.2,0EAQ+!"&H9*?6Y-BD'N8?M,FJ-O#N;+=W.9N. M%\G?G([\^&OZT^&Z%+L;!>\QF#NBE ?TC4B!\(&VV<" (AHR(5/-W4Q:JT%M)+!:Y$3'.BA M=]1Z<.!48#LEQT'C\N"ID*Z>\)0HDZZTT02!!W-P_,.%59@_07\O,> D[+KB MP"_CZ?AV>7NXH/+#YX*5""' XJ@1CV/7P%?GF0"UU%W8C<(G:?%IG>0,_#KC MPN!K/2X\?"YX1 B.DU]]$!(J62'(!^;\5E*2M>MV?$B[7 PFKY5[#:)\>H6I!Z1W7X>3Y6@\ MO?Y0K".CJY.>N_("#[<,FG/AD,5((.J=XH8XM5T,<=CI;2==+ M:X$H[4'=E M?C[>1-Q65]T]O.IZ7YKEBPV"TRDS6'"KE&;"IXA=6IM[; A!4.=,=ST\,-:B MR6D$W^XFK^)N,!YMSFU$(-XM;HK9^@2)6;<]W#,FNS7^U16)Z1J-EV(2NQ\.@L55"]), LL] M(D[$,6Y'ZL&%W7C3B@[+AD$^CSG:B%_;\&R>#]9[1I !#BNMA7..WZ\3XL]R M ED],C%=$*A)G+OBT'/Q]Q#H^<-!&ZFA!,1SA(F.WPG:&F.:Q+NT=7_[[,D& MN4?>4)X7%*3!(*XCTOD[ (RE1K)J!XQ"2[JMYMC!PKYKT]0$ZIVE^M_>3#$E]8[(1?\0(6J0I0A4F64,47AA!T&ZX5"3 MB/=FH9:S0 N*8RI-G,0]LLP0ZJG>RBR@S&'9\1MOK8<$VI_KFD:\8\_II## MP;;!=Y6#P,!#>K_:>Y HSAW M=J0[8G"]N4=A7LR^U"#4KB8!I&Q52*,\GDH%N;+;4Z$L9?E?5NR@/28U!/#) MSOD+EX6]F8Z*V^EX\>WOY63T>3#\?2/]+A_]B"Z"01QJJI$@@% &!76(5%)A MJG,2)GL8,&B>-BT#WEDY@.5\4=X6,UO,9YMY3#S 6AL*J MLC)@3L(+NW:M/3O4#+[=Y@[L N-@'L&NAD$2:Q'"V C$3:K#BND6/8&R-M]Z M&$EHCTV-PGSVA=TI"[H073[C$-8648*)]H(2MW4!NE9I"^)Y% MYREFO#H$^QIK&6.H5J5?'.644N4U5M@[%N<%CP4SM=(\.S[14Z=@^>'&@0F: M"@JF/19'#3(J.E#4"HHED\"+G(.0/5HMM\2&VI4^3X3[Y!7/PP/KJY2D*A>I MLEBKE*35Y[J/1R?W%0BB6G)EHOF#% BJ@#/2$(Y%'*G-RIONT=*Y75IUA7X# M+'N\H1*'^&1/Y5BF'==?,["3)^:=X9! $DU&H;UX[(,PVL\X@QD5--IT<+]6XFT]9@ M[\Y)3K@,IM_BQ_-Q?#T=7XV'R2\8#LOE=)'N5"TGX^'X)'^YH0C#['HPW9QT M3^41XWA&@\TI^/+_J7?8NEJ'03O&3P_FX_EJQM[*6,4S;3$?SL9W5:V!9V2H8Y%:?6^P M7AA@C! J.JF*6:>A6.'- (867]@E$QUS]&D,J4>:[)U=5*,O<34UCE)?K\X) MGGY5TO=D+A6D2B(M)"%Q"> 8<(AKQQDWSA-ASQC*>%3!P-P,9M?%WLJV+SP> MJ";:4@QYI&_DL,+6Z$HZ8UG.ENS%&J?:C'A:_S1? 9V%M>]-Q6:!LB^>_>SA M@#V5TD((J?;1/'*'/*VD8@#F+"![%*[H!ZVRX>_?1#69E'^DU9 O9[9;I_Z8>6]Q0[@Z$!9 *7G!&![QKL$_S&8+"MY_F,YF(RO MOD7-;[6[7>\>NE#PJ'Z"(HI*324GPE ,.&2*5'@PB"_L,%O''"J[TTQ7\]^] M#)4IFJ]"=JMLJWF-VP?K=1 C[0;R#-Q'6:1X<\=')4%Y#3*SB<4UMMY(SF%6KM=>D:X8.1['M),0[<_+W MN%D'R]X?;AR4,"2=P&"($PJT0C*==%Y+[:C/N0CLU?'L6"(\]?&;1KM[>[;? MY+^M44C_Z+X"9-:*=($5,LYJQ021K,)$69535[^'R]"NI]=VM- 5,W_9W('V M9KK_R_U03B;QJ_MC,'LIF3VCMX"A!0PZX'!X&;+^&1W<-,^<(>,B5Z.TQP;KV3$05>R(Y45K#N:AW?%;%R.XFIT MMFB5C:URY"@7\30M](.!:O1?R_EB%38XF84/^@C6.BX(1@83!Z1FV$*[]6$$ MRO$8>SA?]X>#I^N@'SRTQ6A]$>7I-+SO(F OH2/: _R34+I\7UZJ#[]\'#DY70#QHV-2%[Y8F Z1YG"Q F!A*L-K(S+6A.@.;H MM+?UA.RFWPL%3]-![[;0[@M#5Z7%_MPYJ[7KP1&(,Y\"P&G$)4**8JX=80(Q M(C&J%9%O![][E<[O*ZQ.1[^6T^'!(V<'VP8MN5-$ HZT=)(0'XE?R8UQ5JBD MAXO1CKE2MJN-DP\ZDLQRF.-@]>A\ M2S^,70,*Z)UW];>R'/TQGDS>Q#=-K\>?)\7ZDWE;3J_?CK\4H_5?8S=O8G_C MV>WFHYK/5YC^Z8G5RH?ST>'FF@I!G)8TG;J#ZR0VCP$R9\QA^G69=MS>77TH M[LK9(NVF?"RN#T7!=C<*)"YC).5Q=I;( *:DL&0C*3$(7%@62,?L*%M20_=G M[B(UXRMJ:6 MKLBY9]CZVR^#_RIG9C*8SP\DRQW12Y" (:(4I-8@'17N((E.J< P%?)0],(V M3=L@2-D5^#T@X?WX?QW<%@?3YX[L*0 *O6=QRB!*,">@5M$[7N%!@0?LPC+I M6F%*?38VH('.YNSR:O%'Q-067XI)N2I9;P "#T#GF- ?82H4I$DE& M;*QF7.:<@G]=+,MCP-.YMR&\.XM[1"@.99UOGPF"1%^6>.F\BJ!8$.5!U6S@ MAV\W.2%I\F M&&;@UQD7!E_K<>'ACAM-,*%#/QZL$!Z M6R/OOD[SP#27+'I@B&)$!2 04E-)CK#)<3B.WE+I8B_OO"OS4W$_/^-^FQ=7 MR\G;\=6^<&6=YL$PSB@T1FJ/$(3(*ZPJR;GV%U:ZHEDRU&;:R7AWQ;3[#;9W M5T^!207NKU:B39)H[FO:]AY/KZOMNST,S.DV4&6 4@AJH+&1\9L'?.L1H#C% M7-8LVBHS.]1#[W:9_ZQG5VOS)=('60DE-PP (2D2S%GC-2!,*V;A^?:)7ZXP M]D(ILCI%ZH[O+"@CE+>$.X4PDIYAR$R%3/1.+^SFIH[95':LGJXFU$?0K4S0 MMSKTW-U3F.-O)\- MIO/!^D!1!&GUU\D*HWE]PW9RGX%[):!FVCB!';# (P.V& &78_5Z5+VZ'_3L M2DM=,=D6L_&7.. OQ1%4W=TH4$9BZI.B\7 M&U-#5V2K?->X+OT<\7CPF=18CSQO%+PBF".I+ ?: 6F8\6XK)+X/)2K#IZ,TT?@'K4^6';=BI707 B8D^K89$ M.@LH9-I7GY1-Z,!K)QF2Q7(*;0B_J3JV176U72]\UJT^IYBW2Z"43PZ M*1!*9Z23(LX<2F\1T"QG*T/^2=E.E-(5+:MME]6,\'BGICXQZW<24)P%(J# M$J4\)9X@+RL4 --9^6O@3VYVI)?N%M1K;7XHOA339?&@&F*MA?6AQH$+)C2F M2'OF.4RIA9QL/1TF+=U<>X>CMB6M[=*%#G MM !"*4TP\U2:E&6QEC)E5^?<3 O_W(5YMKG7D!Y.7FH_+N>0JHG47$0?;!@P M5X91 A5G@*=T6:=4)8&6+NN"OEA-X"<)88:RFQUAD/L>6BBJRZ=!PEAZA_;K(\ M/2O:NH*Z(N[3.T#KNX '6@8K*)=,<$ZYU]Y))/#6_Y">9Q5F^',C9O>=?PTH MH[-<_>FPO"T^#;[69]VN)@%(3XA-0C)FF=(,FVI>\$2(K%.+?VZF/,W";T8+ MW2UQ;Z/^;J*=CC9Y/?;UP(]9\-;K(G"*(4[5.I6&B.&TUJ\@]=CEW2SXYP[) ML^5O*UKIBI>_%G\\..4Q*Z?QC\/BP<9Y?7X>VU4PT',?X4AYOW%)AS#WU8S@ M%8$YTS/Z<[?D:9&Y=K73OY-*FYW+AYN6OQ:+/^M.!Q4@R MHB/!G&-4.53KE$Y+J]SM&>>=6]/U"P_N[R(H))6*'YCU%$'&(O41K5"0$%Q8 M%8J.F;.S[&"C2NEG)21CF:>:TVA8.3$>8R'D1@8F);FPXJK-JW9G':3C@.UO M'21)J04*8DR A@S%50LSE1Q0DEKG1U\/04[0WYXZ2,=AU^\Z2,Y!R1S"0$4O M3%G*I/*5+.SB9J"3M+BW#M)Q^/6[#A)SB@*L(?!,,ZX$ ))NOPU%+^S :B-< MR,#O[(FS;VM403K<.%"L+<=>"D*=D4Q:*'@EM4$\IR)-#UG3NJO1..)GYUFM MXDS^I7MB>$?W M$0"77C'EF$_%I06'PG'MI'6 (.-PK?5!5UG%ORPGB_'=I+"KTEBS- VKV2RY M>:L(TJ&HW6D=!FH8L-([HJ3&T@,4#><&(6P-OY!"Y2TRYV"*<0MJZ&?4#CK@ MA874$!U7'4@C V$E Z4J9P'6(RIUI>B=,;SC8.YO#$]#;15G$%.#XG0IXARY M10(YF^.@])$NQ^MO3PSO..SZ';=!RAD G'3: :H15B)=.[*6!;-+NTGM)"WN MC=L+EH:X4(&?EUQX5-\V[NK M!W/A 9?BQ>>#),Q8"@URA/JXI+5#/Y!Z?07W MX/XG#ZN('30^1_84*%$6"04MDL9;93E58H,'44A<6/GR3$X\37]N%>L.(WBC MY7#Q;K:I1W+ DKWT>,"0>8,A9@Q)39DT6E03-B$(Y9Q7ZN'ARXX-60.(=\RE M!]5MY@=O.]S9)G@,!(WR.,R0E\HX[W E(R;F0@(YS:CY9Z6G=QHD]O%_PB,$$);$0:ON46)9I:)[> :XZ\!/5WHY^R98F"GL@B"G[, >I83+*.8",, 2"Y/<52$L)=J"2F;#94XH MZQ*6J/G$:UH%O=N$7-:6K3>:.?(4%>KBES- M'>O[A*E_#";+:JC_L1Q,QE??HMZJ"I4KO1VLIW):;]&4>BPAL#[*IJP41AM5 MR0O9I5TFW3%'RJ[UDU'&YZGQT[-B\/NH_&-:CWZU.PB68:FMLXAH[X545G&H M211+&">BO;ZLB>R,C&M+)5U.;!5@Q4@/)JF"[\>;HEB<;Q+;ZN:!OMZ7\T/9 M1<G4ZM]P(1P M3[ 4E#-+# 40@DIV24G.3=2]I=')^G]:8*,%A+NKR5;.%I^*V>V#^RCV32$8%0SL350U^U6>XT &AG\]5F[15=Y2*2//K&OQ:+ M#0[[IJT]S4+THZ&7T H$L-*,(<]5)2DP.J<.[M$[L5^*V>?R59&G06B[VWLH M[@;CT:9<9;2:[Q8WQ>P1+'OW'@ZV#LP8APD5TGKK5#2Y"L+MQZ.R*-7#O;!F M"=4\OF=QINLZT<$(ZQV(0CC)!#(6"(LJ63A&.:?7CZ];6RX&DU?$E1PDS[[3 M&>WD*5N_V%(*!5A8X94:PY"M,BY0:6WWD[V@JM!1+OB3G5YRQZ> M5(\$1YRW5KIT;: EG'"+?"6!=EG1VAXFE#7$B1/1ZTK_3V_LB4QU7X>3Y2BN MZ&IPHT[S8*45&$OH"&'8,>,\L97D%M2K8O;:?)5LWK2 [,D[0K:X2S'+^6-7 MZ==R.MSIB=1J%PA0DD*N6!R[18@J2;9+0%,SO-V89])W9K0!:;>.ZT&/-417 MC"@OJ,#"1L?,<(GH=CFG0$[F^_&5ZSMR51N*\QZ)75>:?SL>?!Y/QHMQLEHP:,;Z6DT%S8F?/FE;^;77E(=QT5?C_X ME@*0]>/!CQL$''U_Y8D'41Z!!%5(B$HZY+)",?WFT68,5Q!S21'"TLK[2+>_L*A..R:I$6B[HL^3&W(/<^?E!D$+ M SDWU$%$/-/& ; -/DC)XIQQJ!71E:"D7-&,]-LU:CVX>"2TG26[E[>WXT55 MHLB4JZ.YQ72XGS)[6L7)VT4#JC6CUJ1R1D3H*LQ/L?(Y1S=[>.-SZQ1J#NK. M,MQ/V5C;@YSG DH+B0>>(:")U@YM/QR9E;/1PQN;6R=48TAWF,&\UM!JY(=. MW[SP=#!"1D^/3V.R'$=KK5T472>Q,J?IZHG EKES-:.:W%E:>/ M!JH4CMT*!XDD0B&&MVD/5"K>:<'-5TJ43$P[V[@8C5;9"8/)^\%X]&9J!G?C MZ&X^&/V^'8R#C8. U"B#I.=.2DR%4_Y^:D99$>D>+NA;X%'C&'?%K$^S8C!? MSK[5LD#/'PX.0<*6T[(QT[&!3QD)$#C+FI ,824RVWP9G.?%LT3\6=1G/ M;@+O>X:=K637^Q6P-\5B'%L^'MV%U>^2&%(LA(>4QT6XP4S#C1TA&G-Z4@G) MAKS@R:3\(ZG$ES-;+C\OKI:3YY46:B06'M-/$!9KSQ6E2$MJ.([S)ZWP@%A< MV"5,S5+DJ2_<(O#GB3)'L_!NML)LM%H_OB]F'V\BT+4#S[LZ"$@[C0S5)'EJ MGG%AM*^D9R;KTH(>)A&U2KM6$#\/WU8CG:OEXJ:!Q\[XE8GT.7GU9CY?'LVI=:,@@6:2$QF1BDL/ MBATD6_"H1#G'8'N80]0YGTY"^9Q<>K=#:3K[?R2A'K0, 'D#M-$60*5@ M_'2$,)6\2F0=KNYE^+%C5IT.]1EV:4_PM6JT#DI+[B@1C&JL '7 ZZUY9LKD MW#G6R]!CBQ1K'NXST.P(%VM/JQ _&FP)C$L8K0UDFBJ_B>,3(QW.J=O:PVRD MKFB5"?/9Z'30L]K1(F".(":879'[ZUW>7:7"ZGY2_M&+"TVV@SEN M(^19L^A2,$F0L0A0@=):B.GH7@A(4@E6 &I9R7:D346DXW#?S\HOXXBO_O;; MO!B]F;Z[*V:#Q>H2IL7XR_JX[2K_?QE_MOEEU& -7)IY01 (&63BJI$*32W$ MZ5.H$&2>7^Z620:9RAYHHJN9* IWG_FDO@S&D]6%3N6#276S7:P'\_%P/V&/ MZ2EH)X4U#FKED(! 0T=\A0>06??Q]I"979/H.8=;5$YW&>#_M=S<__"I3+>1 M13]@5<__7K8H4CV8ZUPFU,+K I&,<&(P5@(#";4E6&TU&!<_E[69>&;:]T"# MW94ZB+J/;G$";@^G'SX6*."<$Z0QL41(PK#@H)(DNKHY&<4]-,'G)<.S<@1=RB3X8J:;FNY]2_'@O8 M*]8UJIG#/-Q1$'PEZ3P.X87H[-F7%V,D>1T& MB*&##&E.11PF,9HZ5TFL <+%3C766.I^B1M%U+D;I4$DQG1^: MAU]N$.*G9Y37!#C+H3+6>;R="5#\W66E;O2"CXUJI.O"5FN@/@V^KK*[XW]- M_.%X[^Q\J&E@GEDD@?>24V<= TQMUW[(HISMTAXF>O2*@PWKIBLVQN&F$'IA MB_5_WTQ?$&0/)6NU#\X1KBF3 @!F- /645;)[EA6??[ZV2&/3]E^^K[HV8:> MNN*H^SHL(E:#K[J8%E?CA8]0OVSR7T!N#W>S^HW>C)/<"$>!@5\1M14<=5E&8%2N5/XI(V/%\NP9\ M/RMNQ\O;>;U+MT_K,$!KK42.,X@ LD)SYJO ,O-4YAR]J)^&\[TRN!.=G<\' MWD*VJ8-38\>I?B=!<);R=;5SCNOXOY3'6Z%@!$;9)AZ:U#5(K5 M"O+%^]2/XF"=#@.%BGD/4O8/<9!BIA"OT"$(Y>1-UM]\NG16MJ"),T[C:BX M7H)21A@IA$80*Z,MA.(^EDKMA1TD;I%9[8-__JWOS1UI)VU[;]J&Z*)R#Z"F MP GFF./.PDIF066.*>OAD>.SF+(\R#L\II.11]_:,;.@N) >6>F]9L-GQ8/4A[Y@L 4HD82RSP62F AK!<5>H!S M=%E9ZUT>I&Q7$YT5WAI\V^Q.J>%_+\>SHMZ^];YF@<1W(>>-=E B((2TI-J? M8ERK;BY!ZC!(V#5!GI;E:DX7W95[*X=%,9JOLI8&D^*707*>%]]6]\Y-)L5P MA4PZZE&+C,?W%KA@<56GI(<80NL1(7(;QC?>YH06>V@7S\W0UA5T+N*^NUJ7 M(_^E6-R4H]/HNK./@!65UC#!35PO !,RG9R1M2BUGF\D? M9=;%3ZU.!F7]3@)FFC@8%YM (.4H!X1M_?*H_&ZN?/Z.9_FF-'-&3[/VT=R# M;4/*T"=06.O2JM08P/UVNF .=W/+U'?,QDR%G(V$>CD?3XLXY/7]60G3S6_V M5K$^HIO@,*$> 0:D\4H+CZ79!OT05MW<3/4=4[,YW9PO.K_:8A@/H^K2\(\* MSC]N&I1446;&A%74<6.B;L2)XM:X6/]@V$ Y %!)&W F1 M)%T:4ID,KCC/<15Z6&>K:Z+L"3\UH8[S4G!=COBW:51V='XB^N-52LS+)Y13 M!&,>'YLL4^WKE;#O[@[Y$*V^-\3)2N%H9;AWA#HB#%;;:8M+D9/!\GJV!\Y+ M_?.H\O3J8.MEIR]G'XJ[Y6QX$X?XZ/M-TE4)B//XV*;!ZL[N8OYN^H^U/_7N MZGYML&KWV_3EPC@=O#5(8SP2'#NA+$;,4^NK0UGYSI0^B?*OM7 MWN0%'>R9';+Z#9 R9 &B7'ECK*8LKIPJK)CS%W83W9FM?Y>JRK7NZX7)&H;K M^/=TK4'$;+:I];?**M_$'=>7/!RPVT?W%SB0#BI'B:'""Z*X!NQ>7ISCD[^F M?8XN+7+;2CJ'IQZGF$V8_-W5VQ0=CT*N:K75]+AWM@^2.4.I,]A:)1T"!(/M M/*,)S"FNT\-C+#WRG)M225=T?#A>6WQ.6]B;=/FW*4;^[O-D?'TPDER_DX Q M)2Y^F(81IW2$&,+M3"%=UC;22^ )-80"K+5F M FV_9HB[/5QSKMV/KEC\B]X0)8XT"E (ZE[&:MU9FE[7+WK0&XNZ+=R]^-BF+-9M^B M *N[J?<0KE;[0)%'!F'$ (;" 4&@\]M/3NFUT']&YL.R2QK58 M-H]QA^G-U:T+:<311]R?T/SDX2@5X0@I)IF1T4O4%(IM(HSD6??_]3 YHRWF M- 9PE^Y1$O[7_,VF MGV? QK%.QJ-EDGDY^DNTU&NMI#WH,OYBL$KRV7R-\U6Z4.SYIIC.QU]6U>4? M#[#XNBBB>*,?NYKDMV.K=XO 2RU"G,L4@HQIX50Z2V!T5?G68<#J'?=H:1T5 M%WWS306N.&_663>]W"(=*4>&>6$DT-(YS0#UE8R..7Q97WRVII\ND1I!]>09 MX4,Q7,[6M?]VU+P(!!E'CL+!-13HH= )5\V),>#1]ZJN*S' @'',(N? *UDTTCD7$O:0WO2M,?1!*8G^QO5RSF@(FJ%%(U">9;ZH.T\$X"T6RCO .;:>*0.)J&31"%]8 MB>0V:'$:DEVQXF^S5[TR\DCDWA?4PD;-I MMC2%:VC'S?XG5GHV QI819D];CC'AO+.>5E SC'%O3 M0U^U 6T_7UX.DX0I-H1A[ETH&7 V'"'N.1> M..2-D]R92EZL=$[(I(?5F)IG4[/X9F2PI;DZ"3PO%HM-:LUT=!?G[NEB$A=R MT_F>J$J]UD%YHW0RK]P()(01Q%03/P&:Y)3N/K4ZUK$X06QGHKE1.>>4Z<=-MUH4,HYT!J#R^<;)@;#2)[MO75 M,>NJ( PQ#CN(59QKXY*"VZJHMR.IH$L&6XX_5]_ZZKOYR2<7T^F\)\0;Q+!0VRBD,CE[@#T\MM;:ROMD1#,X(]K-W1%'.ZPKN[]/SU MT \OF)X\&9 2$G.'B4IW3CICH*/;[X3IBRNQT;3MR<.SV^,;R3"FLC,O'>75 MQ569KH38'BSX93PMTX5/#[Z*Q[T70CDIE M)N:AV6/#BGO3JRV <>3(I/I4/2H+>E).HN[D>S,?#/6PZLJ>@4_8< M<4P9*C4VA M)H*F&3L_L"+M_@M0MW9U6"!K-IM-+S]\6L*L46B/UPEX5(C?=9QIQ[N]C5-MW9@[@G-3J=7 M8))3#15%-"[>.3>6@RJ^0Y7(2FSK(:L:9\%Q+#L2[:[8]<]B?'V3Q/\2?=BMJDM_VZYF*?]A"A5?=*=UF'P4%KBB*"<.!S=#%9&>,]W/%N/)1\%C5<_O*$"><5M8))Y[B) M$YKD;CO5.-!IY9AHD#Z7;6^==LVCS/7,QJN_G]JFI9A?P)=CCWE4%PA8"UT N,H+*6 M>+MUXK@T.0OT'GH3Y^9_3]1X[@_%E[/HADW-,E)C.OSV:3:8SB.L"?7I:/6W MR9I,H_]:KN.Q-91SPM?3RCB"D(A*# D1P$. ,*&T2F:DC+.<3ZJ'KDY?/ZD^ MZ+:[Z=@(K5$("BX)\AO[0DR.8[1\6L&/73BUGMKCT?88>&@!\7%GH^J3HF=.NT#,)IAC^.,JSQW0&$JO!5* 82, M0@S6^51:EO]38FL=05G\F! MMK,S5]4@UT(GLOH[W94[L;1>\L.EL:[1:U"K%N=*PDM5*:'-R>/I, MHR,5O8LO#4#:V<;+XZ':\C:N7O9MM[ST?!#&&B:8CF)10ZG54/E*-JZRKOOJ M,UWR]/QT:Z4!9#MT6JN8SR]%BL+O=U4?/QL(U<1*0]-9>NDA!HK0C4P.$7MA MVJR[Z'L8\6J6.4TBVQ6+/LV*P7PY^U;/TKSP=. R@H-$NL^#XVB4I7(; MN>)"3Y!N[JY^I8S)Q[,S:S,<+F^7JSM8=\4##EN>NGT$8@#G2%($I"( "2DY MK#" BEW8Q= -6Z&64.ZN0L$BBE^,JD28@[1ZN4% " .,,1),0,<1-9I>B9^*8X=G M(D6]AB_=\WT^=QK _E9.++V1^#V;Z4M"-["E BR!4% M"J2+=[FW5*L*#V=@SFF6'B["<@CQ_/A BT!W9Y9VA?I?-$M/'PY8"6(TLC!^ MB8Y*Z(2VE53$N4ZS;[JZJK US3^S7IEP=T:BE'DY?S.?+_=FRSY\+!!*XLP< MIVA()0=&6:SO%Q T*P?VZ/GLXHAS.M"=VIWU"!\FPZQ'OOKEN[O5:4#WM9@- MQ_/]Q#JZLT!5_%RH)D ;!53ZH/QV5<'R"A+V,![0J<5J4Q%GIN?J&L^&V+F[ MKT"C2^*ED":ZML ZS(W!%286Z&[*17TOY&Q,#[TPG>[V;E)^*]8"O=_<9_5^ M,MA[#?J)/0:"E87,N:@)BSC0CEM>X1.79CD!L!X&+WIA1!O31A\LZ4YA3K2F M._L+W@-((9::0L:@BHJQIL+&$-UMO:Q+9VJCNN@NH#M?S,;#529<'/%Z5GC@ M1U?)?/\<+VYNU@G>^TSJ*=T%Q 5W'A*%=:H_(!CWND*&ZZRK;(^^C/UR6-J! M*KK;3:\2G>Y=4;8[C9S)O#[[_M8_B%*=;&)K=QE4G'BPQ-ZP M"(HS#@"QG8"D]!=V/?.9S&Q;ZCB#J?U4[LB968GT^>D7^"%=&#P?+ZJK!==. MT8=B6%Y/5[VL9J!Z]KB55P>#.9;<6<6P6""9-TO>WQ%GXOY GJF MMSZL\$PY_1(QCA*DVZC3GQ?CSY/B_D#DB2N]@_T&BH#3PDMC)72&ZW2JI\)* M&)I3][:G983.ON1K6BF]"*BUP.":'0<*M)16"R*HMSBJ1^#J:\(1#MHN8LD108!")N%E7[D5 5^NL MW>LJ(],;YZ-Y]9R["L&C&B1I33QX^*T^/Q>^A]]-O2)H)8W#Q'"K/7$4QC5X M%8>'/BYT<@C^'6_?G4D_?6#XZ7403N3[Z2\,<4H$<=U.&15:1URQ9K1"EQN9 ME1#V'6\*]D);EU],3!DN%.6:$HJ0%0YZ62U0H-(LYYYC^!UO%+:KAM>2*RN@ M25?%&"($=X)"2;8G6:#$).LP_='[>^N<1S=M_4Z,EIBRPL5%UI308^-R:^#V?IB7IN.6TZ^-^-B+%0TI58:I##&4BGFK?$8 M0L8LA;4R!]O!(_G2CT9_J$38RPT"AC1.G4Q3[:B/7P=RGE<2*L&_:V-16_ME M"U!WYY.6L\6G8G9KB\^+3_'5ATJ&O?1\X.FT-2.6T"B30P8*)RK9H#)9EQKT MCT:Y"G[FA^9#>C:Z'"P6MJ-%@!@R03W!4B/.-4XG+2KY'+^T E"9.C[$F),P M[8HS;XO%(MW18:(ZQHN#Q3)>>CQXPZ5WAA#HL": R+-1C(N,F .VCX3N&5",21HJB&"X[)=$5G)8'B]VJVOIS!&P_/. MJ3!V2H7#M77NGPHXW?DI!!?*.0"-14ZH2@Y,+ZT$Y0GZ>XD!)V'7%0=^&4_' MM\O;@RQX]%Q0'A("J$ ."F.<$A+H2A8G7=:ME3WEP;%:+)O#KS,N#+[6X\+# MYP(GGGC%J+7:<&I0_!Q0)0MP-"> WL,IHA$N9.!WF O#P624-,PAVN@W_22\ M')K:LR"MT2I &DTBYEQYSP$E3G-4^=>] \L"V08N>RLU:[ M #R+\Z72RD $(K49%7A+:NRS$L3[0XQ&-5F/'2?A>S(_WL_&D>AW@TEY-8]+ MG,FJNM?=X%OB_.U6?9)L;=!2P& M\T+-9FDN7=4A/!P6W=4D "$14PIYYGVZ $]K82L)*Q6^&2+F=KYE .9LK/>710P$C3:S53END4F4[I5RUC<0A%UFG\/JNZU,45#:$Y,DZ_L^X-IM\,^7L MKIRM)-FO[1V/!P0)L8!!H"RTT'EJ*-R,5@#OF\&TLYGAZ8SX MML;% [L;!:!9-(] (*"\AE0)N$U4$ IF'8WIX:!L4HI @C3A#W. JM4+6=("(,G28WAUN'%(14\QQY@) M)[1Q3'E9;7<)AEFG1>7/8*/R>=4XQB?[.[]-9^OR1_\J1I\&7W4Q+:[&B_G? M9E'H74[/OC:!4>"U5";.R=%94TI06$WY EF7DQCR&C8"3^=&T]!VOS2.UK*8 M?=F;&O_TV4 1](0 'UF.@;92Q!]4,AF( M>)6)$@<(4AS +;SK5$ZQ[J\AFA;/EV:@+5[R_)QNZFYF3)KV9AGK8+2 M "G$%=8<(T HQH)M+6A<3E[XXJI):Y,+;L>^\(?RVV!RH([#@=9%YUYR M2H2-4RT1:COA8JER\A)Z6"B\/3_W5$2[XH@?3\>+XNWX2S%Z$U4UO4ZUZ-1\ M7BQ^FQ=7R\G;\=4^BU.G>1"0"V&Y\EA;[0&T$E6;:<)!?F$5O%O@4@LHG[QJ M^H_UQN;DVW@Z7PPFDV0&RZM)<3V8W.??[%H^U6H<-"-(64PTLM&<$H3=]@"* M$#+K)NT>5L]N>AW5!L;G='O4;;G<&[79W2A Z"-Z%%O"&>#446BVD01(90Z3 M^EB&NB.OYR1PNZ/0M*C.H/G!<#P9+[X]K?7BR]FZ(NNOQ7YB'==5T-K(N(0@ M0'+"%3 2*[/]J*S*.FW:QSW/-NC6*N1=DG!>R6$.QIU?>CQHHH23A")%#3&8 M ^:W:PK#<);M^CY"S0W VA5A=@0_/]T,%O\LEY/1F]N[P7"Q+JT;W<#XR(?! M8I]C?EJ'P6D&%+!0>,DD=H0HN5VD$**S+-AEQ[ [!;['Q7P^%%_*R9=B]M"2 MG[NNSZJTZ=OQX'.:3XXMYG.X<1#$>H^H!AY890'R5 ;)R+(*3(P>8J'OYJV M4C0&TZ2B5:IKU,VP&']):0919?/E;3%;:RLJ;R7EWK2-8SH*#AE#0+H0FE L MG?1,J@H1A2ZM[D:3%'F6UM$B[J]K T0F$PF]@3X.;XK10G,I]UX)>+.(9?!HM-N?S5I23^F8R6V%!VKHBNYJ5UQ?"/4;>KN-;;I/^DY?TG8?:T"EPJ2GAT MW94EFGK-I&65G 2@"TEZ[X8*95NPGYE>!X_/[&T7J"'22V*@]Q@KZF#$<8L? MP3GY]3VB6*-:K\>DD_ ]>1]-#8>S95'E0<[WG[5X\>'@M=/,20BB)=?6*B.@ MWEIP:2^L$%5#6BL;AK4K8Z('D\%T6'R\*8JZ$]6N)H%P#)6.JP6OC(^OTY+" M2D+I18Y;U*.5U%EFJ88P/R>K#LY/NQL%;N.+- '*,4XAXL(H7$D)";VPR2E? MV3784E!H@Z92G2$LLI?!5X(=#QW*BJSW:I.G4 M?CPN4R:Q'1@27% $*K.'$64^8AMOQ=4(454.F.#M4"5#%&B2PI@-*?/(^N1'8=Q9]GBR]GP9C O[J.(!VN@[FH2 MD#50D2@C8$I8BZ00?(N<=CDGN?NVP&B<10V#>[*9>7=7I!H$T^O5UN.#V/)^ M&W.@65!"6:ZY!!XX3AU36M-J] YGE8?HF^_2CH%I%N"&O92W>RI U&D6-&-$ M>,2L4U(0YC&1I!H]P2R''CTZ%-D7U_94W/MSYIH:#K#QFGI%I"&.2NRK<0L& M+M^G/4&%M4]='P?N6;-)[+)X,_VU^+KX]$I[XQ+7VS9ORIEILYA(*R1K'>_SL^YC_("FH_]7#/:YRG6:!YGJ MJ1#F$"&.8>FH$%7V%D>H7A[AJ_:-VN39R3B?GV&?;L:STPFV;1T4,$YBAK57 M- (LK.=;4!G..EC7-^>J>WZ="O/YZ>7+Y6QQ 8>.K'()5K0,C1E&O!4PYSD9;@H6KY,:.7$B% MP'/QZT28STTO=155D<.PQQT$*Q7@4%ED"3>:"VBPW")K04X(HD>E+\Y"LBRD M7]=I!:LD5M'/Q YSSB2T#%3):9PBGS,5'E_THEP,)A?"HB.![76="^(@@3I= M>^:-Q0AZNS6SPI.<-*P>U;EH+W;5!LJ=G1!?W3TQ'7U(RIO4*.WUTO,!><^H MAUAH2;BP$"JXW<>VQ.?X0WVJ;]&JE6D"V0:A^+*@VS/ MB@B@0,[1NSX5MFB79VU"WN/C>*M-J^_MJ)UGFE-*L*3Q?RF*C0C A#+ 3 6 MGG34KD7OUD<)!I/DDV\V(;]5FY,K[7V*^M)Q.+\?ZP77[3= P*!R4E K 774 MJLAT15A<'U +<%;IY![9EY:Y5,=];DDCW=D?6PZ7JR)4TY&+N*7R0%?E[/;1 M(NT(([/K3K4];]EC+&JW#9A!Y"QGT:E@G% ;=4FUD\I(X@V&M4+Q^PS$O!C^ MY;K\\O.H&"?;0-(?DISD@4F(/PKK$7XHKL=I8-/%KX/;E]S078\&P#64, K@ MM&.1*(X85\DAH+R0#[<%O9:- GN< WH<.4R1[,CD3?R6OO[?XMM>=CQY-DAJ M-(,XBL HX\@22V$EA899%PKV+1&P97KD(=L./RJ14TK;#EH\?"1P8*36BAN5 M;OG5B%%MUV.FU/&LZ]_ZMK_=&ALR &V7!.N:?&XZLB]7)MOY;"!$>P\P=%Y9 MJG@$1.E*"HRR=@W[MBW=.BURD&V''RH.:Y2&YB>#ZQV\>/1,T!I(K @DJ9RH M9=A2+ZM1>TUSHEI]VT5NC0\YB+;#@TT!QOL%R'Y3L>OQM/>MF>0&&,$HU81Q M!2I9K/4YDTC?]H!;8T=#X+;I=?ZSF$S^[[3\8_JQ&,S+:3%Z,Y\O7XQI'FP3 MB .":,@80AY2YK4QO)+*6)ES7K)O.[HM>Z'-(-PF;_Y13I913;-O?CR)4._E MRY-G@Y=,>X$G;MVVO;9L N$W2K%ALX@1Y7<[V M!T >/1D@( 08]/_9^](E-W(DS7?9!YC%?9CM'YP]6E-)6I6JQ_87C)49DKC- M)-4\5*5Y^@5(1F0JE22#@;@8TG1-2949B #X.]P=TBN'C9(28%K!7F+$ MIG0^VS%&<@C;)33>[?YG;N-JCVZ:#[^Y)2=5*B'!9>1L_7<0UC[A]P.00_*L/E"?/!^J,D0QC[[GR@AABK2M7 M0['+J3V#/UT4-I>\_1VGNX6JI.2[PYL2 EYV_EZ MG\-Y;:).W;<$AK6D %LEM*$.VM0)3%(B$-3:0SI@FLZ[N(3# O;I8.]6<<;5 M2LHJ[<<5UZ'BO]P*3B1' VG36QDRK*X?\*=S5GL[9]X M7.')YORMOC\ 8RW#"._/)I6W7@F1Z)=: #B3Y]_?"9P@R:'#CE(K&"#1X2YYHQR;2D/ZT6K1OAC7N!CW..=]1M(I0R1Y,M/3W]_XG[4G-<%9"0P0"$ED/).>BQ2*=;!#..(Y)S;C!"F M71JH/;*A9[W[?#6_S?Z>/^P>U'*YFRV>_G+SKEB7;O/%.^[S7QX(LQ0R%UD$ MHM12F9HM'*DF:%08TTB^'L"[ZH\I T/9Q.WA?=4M\GJT?C\^$$BB'8:YE=1% M4RKN6K@48Z%TO1*H\:=]CP"0673O+X;H9_/U/V>+7?%;,4ODV-='#A8^K&;S MQ/"J$2\\-RQ8:(@51A&)-(76:(JP\8 @(I"C(+OHK]W5UCE3.#LN,*,93>U: ML"=4>R<81XH)+"1"V**.EXM6JS*?9UYD\NDSZRY?[M,NX+N_4Z6MGQ@3>KU SZ M\)]ZMIE?#/NW]HW@!<=4:QU=2>HM D(,H+!6[*("!XT#*B<*M/V34OA7Q*D8,";6<6Q&ESDBTU9C!.&IV M:@1"&J>9Q@]%<>)9^76W@8%K67;Y#L?K:-J8^^_6Q9?9_+Z,DA^K50[*]-*% M:Y=&!@!\NH+22\SB3J^E05X>A,(@C'".Y3/"F'+;N&B=P'UM,?]9W'^*>ZLM M-O-/RSJVS,L# O,(1D=26H<%HL80@G7:D8W&%#J2DYLW0O@,;\FTPH;A0';1 MBCDU)&"N*"+.00'3]>H$2V*3&%F"HO*5$XOEY++Y(FH:4;4OW$29N3].M;B_ M> OD"T\'#:#G@GNB%1.:8&Z@/!#*@$BWG(K[FT#+M>Q=M4W2_HZ*UO.O<EA 5CFO%7,:AX%# "A/-NO5&%C/)C82>7P>UJ+ MS.@?=F67R[/W8]<9%A17UD,MA9,60,PUWQN*FD,CJ=<3TUGM,/TDDK+IVQ>2 M_&I=1$7K_K[[/%M^JN9]<=<[.RY(2"G%T#-L@95Q@03C P$-C#28F+74#MN? MQ[-;)'!O8"IUN?[VY.1KKZ(O;(@71@8+F<&<)@\917_6 AHI>=3MVF1UO1IA MLL3P>V*[_.@=?X\'2RE/\Y!L=#G!O,[P8#5-!?((*,(9X0H@6YU/>4DF%LAL M#0>7S_5S2=T7R-ZE)CV1;]MJ#2\LYN+^><5;@L+*6ZN0H5X0AB$#HB(RYF@B M3::[@<;SRM/.R-X7_-QF.W^(?O';CUGXN^8U(;KMDB"":?2VN4884HM+2C"- M)G: UPE&5KV1?P!CK_KK?\Z+=?S^YV^OBZ_%HK[-=^8%@6F,HK@+2B7S@DJ@ MC#BN7G.7=1_AB-KACM+T:X\MO8/R:>;=C\NH;PK6>4_01D$B,-G?%>IL%%<# M2EHXGM6Q>83ZL6V G,)?!Z3O'8:OEE]VV\V>*/!R3.7TJ "8D]RF5#C!/38, M44C+=6HA)]:$I",,G$):-KV'Q!5JA*OCJ, PC=)I"*=0F;A8##4JUPE45BK@ MF _0>\=5,WH/B2O<"%?'40%*B;V7CJ9^^ZD<7 )6R0_A$[GK9'A<-:/WL %A MOR[^O2N6=]\:!86_&QT\8<(:0IUC2E%N-&:J7#=U-*&1X@UPHS BSAUBDM(=:\\JPDF=CI:JM8J.-KYI&[+Z"]6GXM-MOR*K0+ M.^F/#P>$D6&4QS^$@U+[J/-]N:J47Y4!HA%="C.>C3.;!<, ZWCEP/R_]TR^ MJ+\N#PX.,:<@,"(U$O:&6B"J51,PM=.L'+:?15 +M.T+4;^MEL6WWV;K?Q5; MOUO>GRX:.3\@( *B]C4:44Q1NM-/TRHF(PW/45FC1TX>NU<=T+<'.&J/ MR'V!Z8_?/ZSWN_VWN,/_8_6U6"\392["Z>RXH*3P0GNH.)66RBA#SE;TXSBG ME<_5P:XXM3]7MPNI-@G=FX9:K;^LUI$*MOAS^WNR&8]FY24==6Y< Y(Y)Q MF !('&2>5=K849%SXC/"E,_Y+ M(%+1K8F;O*,0<,JO:S30;?4[P8A] M908G*0&50ZB1JFA)1%8=\(BN+AU/-&-([O4E"8>EO9"65Z-KUL6Q07 GO051 MYJU,P0 'JZ0^@Z"8:LNG?O&RZI8K@R.Q"0(#!9%B1$N"^+[/A'>V-*(-(*S6 MK4^W@[P6>5X735=2N"\4/9&X9DJMW@N"-M81:[V)YA.S@J-T'U2Y>IY5JS7" M\,HX-%LGK+D,S!,=@U*Q8EQ;I%[\VV8>6;=G9#T%=N4;@G2"6X A<@)8Y*ER MHC1AC$,V)_@R0G76-J-7?1!]'!JNL68+ #AN.(TFLHF6,L,IFEFN5O.I77S0 M$<0ZH?5UR"JOE9WO_?^$*WS\>T(4?H*HPT^?>/-O5HEQL\7)JPHNC @ <2Z< M\5Y#X$E<&E3[@(*1"AFK?W7U:'%7;)<7 \3\2NJE0Y5J#<7Y&S(N#0Z06>00 MUI@SYX1T6O(]%2U4U'B8<_ ^PH#R..RRUMGR",9!FICOHT;3ZF%N(4M].")' M(\HTB_X?22@:U MCE8A,$Z#?6GVGIZ"3:U37CO06HV'(3TJF!<.2!IHEA,^Z$MOKQ7MN&)T$%Q! MRJ!1S".*@-76(&NX55Q&)TC5"N)VI"G/+J#6W2;UWA H\E ;[BR#G*+H P@) M,5#10_262)=S>>&(Y+T35#P_5.F$XL,*=+KW:;5,?WO[\9!QEI33]R?QS6]& M&5+VK8I>A';*$2$I T:D(@>DI7$62EZO3=' K?2G&!4(X! :R(5@>U$DK% M '11-PFDF)K:$5,V;R^7"EQ'T*F4"D#/(3'6:$$IU0Q(@;G&BGCOB.9B8JY$ M#MNO+Q6XCK:]I5+.-I\OYTU6#P5-1'1O>)PZ@M2FNR^FM%) 0S3H1F3(%((1Y=?N$CEK>-T'0J6&!^:A0@892Q'5%MT%CQK 5W".://F)M3/N&$@M4;DO//W^ M>;7>?BC6#X]DN8RFTX,"H-']%!9(*SU%#FM&C!)"@>AY,.O@3Y>ZWQ1+K='X M=BLCL?,< $^EEI9B)P5B<0,W#G/B>23BM,SI-AA^147D=<2][8I(K*AW'DDN M$*8046VH$E$=8XM@I,/$K.P.@-0F>6^[#M)[)1A6@%F!*?(^;N16<^@L4, MW*O1W4=Q;1=:J44"]Q];+(.JKVM4E9T9%5!T2"VV@ )A*'4F>1H.!;PXKAMW:KZOYJ?V.0"$4CDK%";%4.JD0 M8(8CQ;64EKL<9W;4T=JNM_A\6H] 73ZDVX*BV)C5YFQ#@'IO".FH7W"CM8_F MN0-8 (>P5QHC ['.ZL=_?33W)LW);B@]/-(:@2N:'T9#A(P$#%#%H=(>,1G_ MI3U7FN3HKA'V1^\73U<2=]A$W#?1F]K7'-UFMJW$J<88$P4A0UBGSJF&$D[C MEF ML+5ZOJ73H,B!S=_)]=_.'VP(UJJ6]V*1KW]F/UU.MBL_GP M>;9\NRS^;S$[%T#M:PJ!Y MZ&=LOEO^WAMY_\253C1P?]\M=DF?O]U^+M9I>1^*AQ327G][]? EFI'?%0^= MDY VOQ<@CIH0:6JU 4A@:!BG%?,USKE\I'Y\Y7L_]?8%8D .-6YX\FZ]NBN* M^TTB69+FV?+^M]DVS?_;ZN/IE;TIMJN/[W;KN\^SS8L&7GLO#T@3A;'VCCLB MJ4(./?+%#V2/[GCFR=;H0Y[PW.8TH4H=P82!WARFFH M4TB&&,(E_@D+/&LCJ+;1USX?A@]8?+^F_YIO/\]+JS0_:E;WY2&:N\PP*S&C MAB+NM79,,88AB*R*OYH&>GM&6$-YUGSY_^&N5 MIGPQVMOZ-X)@P%DBF-"44(AQY(($Z2IEA8%Q9F*)=/W"=VAN#:6BO\\"^VX% M^_XA5RCD2Z\*D1S,@VCE8A'E&FB%O.!:$8MMY%16I7!V/# MZ7?63K6XMJW=ZL5!***9TL K1ZD$6G"@&& (IQ.IR*B?T]+-0%4;5FY3]@QE MX9[#::OO#U009SUV3F-,(7%:*&,B.8 !-GH".7 =D8+M'ZY#& J(I8P*81D!C@EI%-;>Y!@"-VS!]J56&S-BV*!YXSZI0P;&#=?, M*VCCUS&U) 5CI*+1I>6*1"^A5H%,7\5 CZ<23\JD:G<\;?2^((SF&FNE&'04 M,"V@!@A$X]=";RCY";NAU4;,Q6*B]NG??Z':QBQFF\W\X[RXU]_290J)1KO9 MHCPWL[-MT0"BU[\V< P158YYYB6U/G)"BG2I7(I+$8PF4NK6+U([9T-_.]8_ M5JO[O^:+A5K>OXIO67Z:QVD?.@PWV++:$:,S<[KJDJ*KWA,X3;%9RS"7-O*$ M"0PL!]0B'C$B1*UTZP'I44>17/>B0#%3TC(/,&/)RI(06B^4U_$G$)"Q+-H\W+3Q]F,YIGFJR"VK%\(00%@ 8Q12.OX) M)8E<] 000(FJ93%V0X]'>TO=_7LWCQ(9-]+YMG@]_UH\7YG^]MOL_ZW6^_WO M4B?AK/<&'D%O@10>8^=3&TLG+!+KG2%\V]^D5;)XN MX4+CXBO>$C#'WK%HQ&FE853X %-TH ,%AM&)!==[PLR/_>\[XL<(S MA\*N'F;S93-LOO2F((VQ $$@K4(,0"T)%24]G" 3NP6Q$Z341V,+'.@M4GY1 M?FOUU;GF-<%YKI'3R I)/<,,$2=+2I":M5IM11]ZZ=@TB+;LD"6]@?.0FK)G M<@K\O1R*> F.9P<&&7TQJQ02UA/IK4-"5B+/*,VY:W&$RK ;(#Q'6YL4[PM? MI8']?K58^-7ZK]GZ_@RH7G@Z6*"X0IQ03>/^H90EU)3KDLQ-))#:KT.23^>^ M\5,#-(%*!;BCQBF-N+?02 /+%7A=+Y+8EL[Y4JSGJ_O?M[/UMA>\-.+D"51< M2NF M(=0&7?O&4%Q[,?^T-+O(F^7=MP_KV7*SV/.O+(^N :C++PG<1Y+:E&F#/(NN MLR%"/+K.( ==(VQ\U06Z6B?R&$T?Y:*@0*UD7 !'R"@B>+D"K5V.NW5USZJ# MZ>.6W31"Z-3PN8Z,HSCV:Z&IT"T?[V%CI59.$2TM%)@1ZH&6#D'A*>9LP"M MG]P@?3HJ4/\L[])+ H((.VLHL]X@J;QSW)64\([G7$(RPHA+1R@Y?0MXN^3O M:P_1N\U\66PV>RO]T)[HPHG, M7W5!Z"&!=/#\+A^D71P;M+.*(X8)E?'_'&=4P^.:F9MGW8G;Z]IH33X9#!R"+D48>JW1G.Q+E')7R$TGM[H!GJS;IVICW M;]?SN&RKS_/]^Z<"PEQZXCDU0$9SVVK/33DWKG4.ST<8?NN(YUDTS9;U_RS6 MJV+S>GO_'_4D_OGS 1.&I3(JK3SZWD([+LOY"H1S#(L1QL\ZEOM,ZC9&P_OB MZ^_?'EXM[RZ@X/ESP7$!F?8>0T I,TI!4Z%54IQSNC?"^%9'W,^D:F.N_W-> M_&6*5(:Q>/W:G.?\2\\&8HE0F JE#(519^EH29?S3'79?^E9X,&A@EC!4*<(T]SR=I7 .%]JDZY M$'NJG@G.NSAQR273 "' %)"5V4*PSNE9-4+'H(=H4U/2]@J/B]>4/GDJX+BM M4>ZHAQ9811D6K(R6,.^ FE:\H '_7D) (]KUA8'?(O@?=@\74?#=&5WF=L8LVI.T55JY0>?F_\8U-\W"U>SS^>RR^J,SQP;QF) M?H:+?V#IN!2DW X8%G]2$9X0M,IQCJ@=V]-MJH[G7X4CE?+^^+C?FF+M+3J M9J@:*:PYKPV<<\8\CU*9KI/$T2!Q)1NXY30'F2,\/>H4F3WR811YLT\,X-UV MMR[XNJJ\0W'EF"@E#!:2& ))125 M=) 6YC1S&"$,NP!(1I>;ZX@_ A!VW.5&2 DDQ% @:("X# J@8H>B$TL3;,3 MI&1VN;F. WTATA9?B\7J2W'_H;C[O%PM5I^^O9]_^AS7<"F$?V%D8(@#0I53 M BEDHT7K"#^N-Y+:_#R(RT/#JDNJ]X4RL]ML5P_%^GUQ*.'FV FBMHJL]BO>-K+*M='U4/1L1 %=&>V*- MBOJ?:RVA=,?U2<=(O[=53 Y1>=3N"TT?UK/[(JWZ,HR>/QJX,!@@ K#R<0E2 M ^IHN2*C2$YBR]5!K3Z.(OM"4":A&V=(OIMM4^_ZZ%:_GM\5R\WI-*=SCP=/ MF'(>. HTESY5AK'2O)1,9=5)C#!7NFM0M$CJOG3*L4W*,V)<4B]G1@4,M1?" M0^>8MDPIB].9Z6&=GLNILQ9L2@C9]OEOYV]HW!<@V=I]98 MQQTVBEE*'K5[MS;GVS%P8>*8,M%M8A*RTD!NDR:T,! M3'):9-]6PMR8@-N ,R/&;7RV7=S&9X,T$F&$*"=42$^Y4+H,U2HC>%V^LY,T[U=+;:>IJDIA8^+,T)K!SB0KEH?!!.[DK@+QM=M M/7T5H8<$4GNMI[TS-E(14@8,\;\U:VGKZ-OXR2K[%:4 MF@#I#4;*"F7YOFDJ.XAZO3QN#,WH:O/M8BO*ZRC;& '9K2@1%(1CR2GR ME*4S;\O*G9I;R";6/*@C!+1 V<8(R&H_KS&@'D*%/,%0&R%LN@;*2^PIQO%G MTSK2Z8C[V71MS/NR"?KE/J0_/ADHP3B:Y1"":*A[R:'T-LV1F[CUT:Q6@B,\ M%>F(]]ETS9;[[%;TW# #- 3<:LB8W;2MZI3 B6%$@$4=,0*IEG)^*9K%#1N3L_R.,T'?$_4RJ-N9Z1AMJ']63L!)" MZ3@US"''1&6="-5O,/Q6^9Y+UA&"E,SN#==QX/:[ M-T0_#Z4N0=A01KE@@,,RLLBQI1-K7M,9&J[LWG =U6^W>X,Q@#"N)#+&:"2C M%^$>URET3H>NJS?7,=9*-\57>S2_O?X-5C.E%4#,0640P% :6Z[/"/#SM#OM M!%%YU+Z%_@T"N6C2,@T)5PI!Q8#RU8HPS_$G)]&_H2F",@D]=/\&:BA@.!UW M<* )M S2:K;*\)Q&0R,,+G8-BA9)?;O]&ZQ5VO#HK3B/I0$F-30IU\D4S?'F M1ABQ[$O/M$?QOI!UW=UJ6"#C$/0(68BA9\Q7\3U.(QK2E.HCP-O[U6+A5^N_9NMS]VW5>T&0 MA.%H^5&L(/3** @\*E_K%>;1KJMOW00(@SJ6:; M: [C3D$DXO2X8@&UGUB-0MLPJ(^R)M3N"U\OU/E==1-2C>'!."\,(@ 1XQ5! M2B(GRY5SF>6\77W@\65_X=[OV]EZ>\MHZX#N_6JTQ8L5S\>[$>%%K79^>%"6 M0('C4HG7GB,)'4=/5I[3>F&4-Z/VHMM:I?D(]L](E>CH+,TNLG)Y]^W#>K;< M'$X._S&;+U\WWEPOOS=@3C663&-& "<8.4!+STQX W-VWA%Z%,/MO*VSHB_8 M=G7UJHUV!Z8:.AV=-F*<=(B5J\56Y+@5]0]TY %XR^+3;'M\]D:AURJUIV3R M"8NLY5H00 T2$!,5;ER1[.J$JX^Y3F8?&YYTTCK@.K#;\'M7?<;90M+KASD MD )KL"2*5UH\.EL_44Y5EP&3QA3O3;>-\,)?FCJ-6:R%M!0P3J/F+[-TA30^ MIXO6",\N.T5FCWP81?NB?9C]9^M1M+^DE0B(N&&4":D(LX0B2:SF0.-:53'>'@ M9!>B7'KWM6O5/W*[#F^UWQ84%P1"8A@WA$8_."I)@CD2@ B-HW;NTWZ:'@Z[ MXD/?^%R=6\G)MH17 [>-SP2/-071"\+02.J8DL1)A"DC4T##JYK#56;6F5$!0$28)NG>^VCO:NXY918+IS34#HM: M"KZWM=91%N>&!88E(!HSH0BG*IK]<9<_KM8 )/VTS*I6^/Y#O*DU\@XBNF]F MZW5\S==BZ#ZO[8NR\DPJ'__%+%32*LV92#>W.V"AL?4N\NAFK?^<+78'>5DL M5G_-EG>1^@=)B2O9[P[F<\I/?+6,V\-N>8X U[XJI&I1'"TG;R0!0''"4N.> M U68ECD5<#J5Y+V5K'PIDN0O/Z7C/1/5P+>/A]C[Q>[!%T8&*:-M M[BD@'#MFB$X-/J^=RB%J?WD>QPU<[;:?5^OY]MN%/>OE 4'AN,D+ M)Y@SALI()B% M=ESWVN_DMO=L%HA[G#0N;A-G1H2A+ 82N$Q$\0B"H$4E8PY M12;6OBN7S1=1TXBJO;7DBI/=;.=W)OF'ZV^7&W&]]'P0%G@$' '4:V><@DR9 M3IKZYG]\EGEV$SH61@;NX MM5L"B6)1Y'SUR@&KC$Z<$X4T9@RS"1DQ".F MW''=R&G5:V7)[1I#[5.Z<:>DY"+L]OUX_O?JSXVZV[[]F![:"]2711&%X.XN M*=(XV3+\&8>\C]+Q/#KZ;KWZ.M]$GLX6E3@>CSY? %U_'P\L=93A.EH=@ )E M,/-(EY3$P.6HPA'NIZUB:S5R9C6&_1_+=7&W^K2<__=^6KI8%A_GVTUR;-=? MB\W;Y?,Y;^),%[O[=-Y_8NPID'?PJ>"YLL"ZN)5Q C@#S"M>4DDB.[$&U9U! M>GC6#&\9-#(( HIFE6&,.HVPU"Y=#%.MTEB8 \";L@.: [!U(C?6A:=G$)7R M?+WGS[M]$=&KCV]6VS^V\T4"_2E]U_!U 1-@O%"$ (>L0PYR2\O5)J,] U(C M+ KM3*?U0_YASQXO94^<&16D35FE1B@,D-&IMZ0I0U&("Y,371EA3\\N-5=[ M5,[R7GZ80B.M=?V;XDX/&6+..THXI\)1("I3E7"7@Z01MO+LU*_HE/)M.PF/ M-F#T>-:[5&NU]UVN]0!.OB1JT0!'1BUE6;F39]T+NO MO>_$,CY\GFW_:[5;W*=JP+NM^_BQN$N9GD=G^\RVV.R% 3#'!#:I)[-"!AF( MJL,;A C(B?F-T##K(N^K%\(W5G.OY[,_HV+=?O.K];M5:L\]GRW>%2BB+R[R6+Z[H7!,NYT4(A3"CP&#I,.:P4-T4YC5]&:'RUKMBZ(O0@*>J_ M[QX>9NMOJ9*Y^MGTLM4AQ4X*R@ASAJ;F.ICO"Q"DBUR&OI97V]'9XSPJI(_S MN]FR2FP^M7%NWA>SS6HY^W/Q[5VT_E*QTZ5DXA;>'HRW/.D]0 R(GH1W6*$C M[9S4>F+WN[>"HN?'F+USH;\$P.>SK;]6_2VY*Y>:[[?R@4B]=&VVXBQNNL@J MPZCG)?58W-JGA>%>\?9#4N( #.LM422+L&]FJ2;U[<<_EG?%.NZPRQH);1U] M,40>2J"50X)+CUVR2D1)7R#HQ 2B;U"VJO_;8F)O>\)5=ZJDQNW.2&<5HMA: M2@FSY1H4R]+,(SQ#'50S-Z1YK[BYZK(53*-/)80C2&K$O3/'LN*T#J/LQ"S3 M!OP[<]G*=;2[C0WV=8WTNI:^$!Q1Q%BE(,>$8<2P=J2DGX,PI[A_A,'A(?76 M,!S[V<++V)/4APXPXRD#Q#FKS:-.D1/K =8[IMH)15_'I)\U+4\["N/N"!$G M$& .*6*/9KIT.:TN1VA2MAFP&@E+;N^H.!I/CFG"K02.:&JU)+!<'U%T8MU5 M^X)<6_3NMV Q96;X2+-T7_=\N9LO/QV3-E;+C2X^KM;%DZ.6W^;+?:%,>62T M/SUZ^A;W[UW\]6_%]O,J_B;*W_9A?W-OW?.07F<35-P,)<(<40,A)M)(ZH]\ M\0+T>X/W;1$\XJ#BK64YS3W.1Z]V&UG2U^"=?H4=![%Y:C M\W5TSEXBQ35)6O7?%BB-Q."&:,FYY1)CS71)%Z!P3EOX&TM7S',JNJ1Z7V@\ M7**W;1>4S5\:TI$[U]%P!#1*K38@RF^U@R*8DY4]6I>@(QRM!F)*S]#U1>3N M;/'#BB[C\]3(@"5V@I&X3&N0B01&L#P6\%BAB36WZ@,8+V.Q)0;T#+COFN@T M@-WY\<%93Q422%N)-"<*"XDJ^793:\PW'/A:94/?.N_@;S;1>2=&!N61X09Y M I$'P%OE'XUE8[)TW@A/7 ;4>>TPH+?>?T>^M6L@9KPU4 ^X$!!C$'D N8K_ M7]$):Y%3;#5"_=BGA=@?5_I&[]'0.+&P&D ]_X*T63 M##%4(VL<'("FZTRHF\8?F=R- =CG=<$+@@VD0*>:"P95R::U"4E)%.] MWIT\;4AVP([>]>/!*,G0CV=?$!"GCDBL"([B*'R43*C*U0.()I;.,ZA^;),1 M X?$KP][AZCO':*(1AN:*RZ)1\*7Z^.*Y5SF,T*@]6DJIU$.TT:=Z@5^/ M(#PE!P.P;V!1>-D0?S$KO>&;@I',F%IP?+YQ;8M# M@'VS2@V =G?;5 1UNJE\@[<$#Q4CRCAB!61* A3MLY(.)KJ?/ZTAW#-06V#. MP""UA^E'TET/S<>QP6 KK7/8*8HD$I@"2LLU0TAR/+/ZE0SR ,AE\2FJC_L/ M/S$N&W-F8#0^CV_L+V*8?XS,/[2-NQZCE]X8 +<".V $]8QX!2F(]"I#=Y). MK+7R>"';,J,:%T6>E*AG59RG6PM'P^7M]G.Q_F'("^CM^I-!,(PX@U@JH*W# M,)KY54B0.IIS=C7FT$/_\!X9)P=6Y!_*_MB;\MK5ZU7WC^\(& IMJ,(,,0,B M.;A^I($U)L?,X+_,C*MU=C:'VM?2I=WS6!=M=\6'U?M#P73ZU=N/ZN[?NWF< M]Q,9*YO4SD]7N7?XR6"0NGMQQ\V^!3O>H11G3J,Z]\6*!(0.6BP8<9PJ"E2 M)3BAM%FI3/4WT)L^B>J>ZGVGAU2S?U-LK\CN?&E8\(@@*2RUC$V.JZSH]YDD&UWO[QQ:PVIUW@_#<'BEE"6L M)0[!,CX G2$Y*7$CA%X[<%@-R8+!]%S:$(X_.YH-9;>NN+!][Z398G/LH73> M,6C[$T&QU-_+6$V5QMIQZ2KC$2((U+1.(%L%\<"\& S-J1O8;'_%6)+3U'%. M?9W-%ZF):)37WV>+XO?B;K?>K^D?Z_C(-3B^^N7!:2F%MA3 :,0#:JA M&(; M$A/+T>L'P5US84A-_.,U>G5"AE>^*=U<9 P&TE)JN?=&.F=*>ACE<^S2$79: MZTVOMD?RP2#X:OENO;HK-M7$]\;-UV*Q^I+ZC%R#P0NO"@KP*(B:>8"$PL3J MJN@T;BA:YC3O'^%18S\@;)?F(S))DV\9_SPP>GE?-OG\_7,DOIYMBONG#R3S M.\\\O?ISP5'HJ.84.>Q@N/GG;+$[<&ZQ6/TU6]Z= MRZFL,3H@0QDD1&FE*?8@6BRTDA>J2([+/&N$ 2!8)BPJ3A4?EZ M59FJT&1=63W"V-] 9R?YA!\69M';^5*LM]_>+6;+U"LS=<>\PE&M\Z9T&.]D MNH%90Z22+2E-6E_Y0YQKV,M!QK-;MZO%@M_.'XY@\^N/QTL M\(8ZA#GDSAH#=01.17&&;9Y7,FE@$+[;FB^_)X@".5,.,N0DA9BZQ M?4'$"KAP*XG7< ^)/G9?#^1XN]MD5HQ_8\>.Q[\6%1X1B3. ME2(:QKQ(Z1 LY2@B9;G=AZH499(37ZL]:#=K_?WN<]1GBZBF#O-_=GM?>2FL M6MY7%U]$WGR(W-!Q0O\Z0X_,-P? B$>82(R-AJ@.U$FW@"M5[\U6"$IH=)SSGC<,TQ83JDE(2@AR-.D+_ MNUN<=D[^_H%ZX8RC 4:O>F-04!D)'*4 M[Q^9ISSQ1R^I 3BO?6E .%T"#YBTW#DG@-751J.,!5/M(]D)/CLF?G]>ZYMB MFRIVHSN_+]@9S&=ULW4*)E03J>&PGAH2,$+IKG4H<#2H(*(2.VYTNC91 N9T MK12\?E991^)/C@G2$P:D9Q)I&W=CI[S&'CJ./?56T9Q*HQ%ZF/GL7G5#V,&$ MU1;;V7PQ7)RI39F%!A!@DI*,%B9 !D8V:L*TLU8@@.08(DQJN9W?SQ>[9#8_ MMC,X1$:+^_UI4_3^=MMC)/4'?*4=H=;6WL:' D]2( #A6D9Z2N*)A25%H<(Y M'1MO23O4!M;)O7X ;O1EHF8N37][^07J[_FYPY<.OQH0UY@0C0'TC@(LXJX@ M2SH# 7(*W4:(^J% NAHK0X<5G#>SA\*N'F;SY=7H?QP:8+0X/!,&8*685\PX MX8\KEER+G+O81@CA46"G%IX;LZB_U.VXY\WOMJGG731C?RL>_BS69_.M7W@^ M4"<5I]QPK"R#1%M=*8&X-IMS!'XS\&O"ZA\RHO.)VQ=PW,.7Q>I;4>QG^O9+ MXMI%\)P<$RC"P$*")#1$,>6>.=FWN^UF.UNFO-+_*N:?/D=K67TMUK-/ MA?N[6-_--\6[:$._%#3M\>N!4$",!9Y;Q9ED"BBI2EIBEE7W,4+5/Y@ C)>E M@YWP#)Q(W.8!CU4*"9 M4H*G/!=B*8OVE'9(1TQC#Y7#61J5N>[K!<'0UG_3]^(G+QUC/WTN,"D)I]1@II6%GK$48CNN M13HZL7*?L0#CN>^TH)?))A:K]/R]V*KOST^5[>\3P2L==S< MQ><"4XQX0(DPG@O.)26&E91%7.4$0T<(]H:H>JY+AV?$;9XG1D,>.XL(-Q(! M[K%%0)=KY";K/'&$8!L6)K7/(*]C2F\9$(E(%[;MZIG@G/'": \)C:Z:YMH@ M4>TR><7^(XSKC73+;LJ.7B%U.97F\:D -*/0>"NQY]X):(3EU3K@U%(0&_#O M)00THEU?&/AMOIP_[!XNHN"[YP+ G"HD052P#FOG*8?^N!;B!.FG27F_.+B6 MBZOVZ-<;%F9_U\/"T^>"A-@Q8)EC6D>U"!AAI6P0JOW4NN6U@84,^@WKRC7> M2"\8+AU\+4 ,:-2 4HAD]&"H\Z4=)7&3"SE:J0FT/",O0&!^7&=#4,?65\+ M1$$@G?1:&PT)(0!)6-(U\GMB-9>#(K,]*6F)FXVS9/:?7#T[=-O_\.WRM&]1 M=VBP4GHB.6"I-5]4/H3YJ*<"JH0$HP9P2 MUF*!("0VM24ZKH)!(OJYT^87P/)9TP7 XKC&.NS)X* E!)9Z1)@#S@"K""E) MQ! W_=QF\PMD;3"G YCYU6[=%&6/8P.%#F(KX[^T0Q)8XE!I?##&88Z_,\(> M33< LL:\Z0)C\Z^--=GCV$"]@\QC)Y!@PA-/HE=8KL-(5JN5Q>WT6;H%C#7E M30<8^WW^=U.(54.#QM3'[5XXZAPD&'-!RB-HYC7/Z30WPHOM;P!A35G3!<"* MK\7IT_;Z@P,10.OHMR#,'%((>I&26(^6I=(Y(>OK[['_!;(# Z,"L<==#[^ M13-%A;=EI@H#*NN(0_X"60.0-6?.31Y3O*Y1I=[-!X-@&"/)L2#4J6CO(B;9 MHT>5U?%UC-[NY$[WVN/M;4K.ZJ]B?5SVP_Q<]4Z7GPT(.D2HYI8@@[PU@#%? MZ2C")M:/:VBX=BH]69R]21GZX\N7(63HV6>#4I)'CQ@X3#%R4)%4=U2ZQ9CF MQ,2F?H(T,AG*X^Q-RM";7;)5WWY\TES@\'QO)MWI&00,#?%280<\-] X!T$) M"NZ=S$EBG_JQV<@DJS4F]RID?[:T^A]77:,D_4.Q?D"7A'#X&0:@@%'&:A0U M(@:48%0=.W!NW<2NAAFCD-X<"*8IQ-\-T<6G^3*12L_BZ^X*.!I)/C_-X#C3 M CMMH *8:HHU?Y-B80-9OS_.(! ("8+1 M,"(.28:T9U7."(0"R1,T8->8?6LRD_MK.JU3/Q\NA@@$388LXHT-1$$&ID!7?<,BHXAA.[ MM2(? L]U1^LD'IV(#]VZL$U)MTH*BAE71CE&+'(2.VL54= IP4VM*L1N5ED% M,;_$72+-^;B&<\["R3'!(FI]7"S"$@AH#8'*'-?I@L!I967R_[\P6ESHXG!H3D.!L MGU_)J$_]BQ&T^KA&:)&?6EEY3X!XCL.6R-\;Q)X;-K/%Y9X'I\8$3)!TTE%' MH.9"/VRB9Q-V;[0\R9J[\\JRE&+PLTVVZA'U<>S M,*@S+-VFR4&D "">&Q(]/L1X.7NL:$X>Y'BMH!8 T0%Q^](A:C.?O9O=S3_. M[RZJD!^>#4))!1F2R4Y;S#'FP+2K/EJE;5_:XZCS+G9^ M?O)8\(8+:K2G5'M#I6=:H7(EQNH<*W6,J16MZXP,8O;64?LIQ@1X+H&OY%%"EU./-T*7JGNV/_?0L\C=%WS^L5K=_S5?+,[@IGPD M(("TPL0**145QAC*9;D"ZF6.S31"]=0[8!K2N2^DO(I<6WZ:1]5[6'#$].$R MNOGR4PT4U1D>" =.$*$@$EP!H"R)_SNN')"LRP.O]M&^%NL_5U/#6 =<:.S7 MF=7RKDA9Z8E3[^>;?Y4'A!4%3OEVET<&JB$$4<42[T2T6+VFHM2V6!J4$R\< MH7_7&XZZ(?_HLC,&ONFVS>0,Y2WUGD@&N*.00HTTPT)SZ"VDBC9*SC@AT#\8 M]"_"47][0OUU,=O3^ESB56OO#@8K#CBUA'E&D=0"$Q5=4AK_@T.35?@T0HLW M'Q*K81G0HUI(&:@_Y,X.)O]CO5=6$&,IH1$SA%'+G("0.&F51<@9C&JE-0Y, ML:?WE&WJI'MFOCG$O4\)[ICW/*(\&E0>124)Q_%=6PZ<1ZIR^ +8:DDE# MZR6_6]ZE/Z/>7[*[3H#L;KZL%A_G=\5)ZYE7.PGMT?"^^)N]6F92BS>%>OYZD"$ M^HF)+7XO:*%(W-Z9)MQQ")BRS)3T-4KE5,5-3P/6!N/)K,;A6-=;'D"Z6M1& M:M:Y$KM\+C!/%>,: 6LMA)Y)J/UQ+0)QGA-;&B$,!\;#2S=A-^1$[ZBZF-7X M[,E @9&&>>-D]*"L%L124:XGA7"GA:R&O#R%B$8T;!QS_,=ZMHQ:>+Z,OZ+G M$TA>>#1@AZSAAB(4=;1 6D/@JED2A?OD=!_QZ<9<6K5*R%Y50'FU^B4%4%W! MKKD&W@-M@%8*0BH49>5:M$4YV?(C/!8;X<;2D!/#]K_(NT/]G!'?R97MB"O- M'$91RAW@W E0\D5;4:4O3*B.:=T(OHC\SOHMK>AQ3^6,ZW MFRBT^P.2Y5VQG^#F0C_T^J\(D'-M@4$"6:U3_RDJ5;DJ9W!.2=LH]]5AH;'J MA4NM8N_-:MD"_$Z_)3A(#%?$Q94Y$L6:<5D1+]%T8IOXJ/'7&IOZ2XVY6ST4 M59'7ZZ/%<\&*/#,J4&,Y)A CAJ@3T$*+:45+DJ401YD(,RZKLCW.#(S B\;B MV7%!8@"B%R^EX];(Z,T#*"MI8R9'*8YR6VZ%[_6PU(C"&:E6F^U>4G;K]7SY MJ4P7.K^#GAT4K6*+M/'6">6YP08!2\J90SRU:YY;XN*J(_)F N.H:U.FV+ZT MYQI\G!\;+ -"1,T;9QY7(8$6!I?KP);D=$(:H5W5&4Q:I7)_'0,6BY1WM+S_ M;;;^5Y%RD(Y'T1>KL"X-#28U^D< &48]\])%B["*1!J=%7,?835GN[CJB,C] M56QMBOBMSW'>-HK!8O4ET:0NLFJ,#AQ!C0UD4!(FJ3'Q+[Q<-] P9V\;8?)P M-^!JG\Z]E<04RV(]6Z2:^/N'^7*^V6PAP44]R^O[RC>YPYH:[T@1".91-T#)7)1S7AO&4?'U4L? M'?QI^;"#8>?YF6T7S!DZ)_?-;'W8>WYEV;ZU;2T0 RL?L_^P+=R6S: M?MG5UP;[+K5E66^_I1.\U/S+_7LWW_MG^EN-]*<:HP/@S%#%J?&0(PH=Y\J4 MZW;03ZU?7_]X677-D\&QF.9]\0"KQN@ HRFAI#/8 :>$@TA$LA[7+?'45&:K M2*B+LL;4[@ME21IWD?B_KSYNH[05SQHA7 SJU!H?$--&0LM2)1D!7""):+EV MP>W$6NJTBH95]_3N3:,=\V(N;:-/'@M$$QX]*4Y6S7X[P MG&P$^V5SXO<-H\M[X/=Y6%AI!3B*$@>QD]'0!=Z6J_'23NSRF6:,/(&&1A1L M?/BNXH_P/ISP:M]09?ZU2!,Y?^I^=E @ J0;<*PRE 'DH*6Z4K=6^XF5(C5E MVZHC>HZ[ !) %]6D1\Y#%%4E% 151A^!:FH-D ??8G*H/_ZB1VFP8M @)(V6 MT?"20E62 >/ZIJ5I&O+R0M'C=31LI>B1UR]ZY&7:/^7:QDD!2I5(&2$*5)NJ M8VQB>TIC'ITJ>6Q&QE:8S>HS^_AH8)Q#CYV&SANKL. 5AZ58B:G2GZ$?DCK MS&Y&QJ'*F0U@<;5<0T:\4HY!:$@Y2\ZS.@"/T")HG=G-R-@*LTE]9A\?#0 1 MP(0VT1,"$.(X9<4/LW2(8Y!C_HTP;:-U9C^%[+B7NO5J^+ MJCZJU:]C1(\)Y#_4G+[__8\ZJ>.GQP5F-&;*6VD19-(IPJPJUVH!FYA#/"Q< M?LPU;XTQO>?_IAF__9*H=_ENHE-C0B2.0$P+H1@EG$$&E"S72!7)Z3(Z0K=M M5.!KBRFWTJO#1]\FBA!UU$@J$ M3X6T&!//4M)4N2ZB=(Z//,(ZK5%!+9\=HW&:3U'M=8WZK?R7!VJB_E?,89C2 MKJBD7E8[G:S37(@S;DH"6F#>J0MXWJ^77:+\7AVUR\V&U MG2V>_CX5LKQ9;?]OL7TLNGOB4&:7]^9^/WBKD"=<1.M.4R2,XK(Z]M# Y"0! MW&* H3NQ&2,[IU;WJ[!5BDBD%<>60B^!J-QC1'%.W>\MAC"Z W,G_&@<*&M, MB%38L/WV:KG9KG=[F_'MQ\CA^?+3H2[Z5%2MJ^\%C9P2$FA"F8/*1=?*F))> M0JF<:.\MAC_:Q^^8V#>L87^U=1XDBW+G@(66 ^,Q2SV#J]4)D7,.=HL!D[X- M["OIWUB95E9Z,BO>[=9WG^-,#@#?O%JF*X6+^U?+O6523ULV?F$ U #D 7?$ M4.NHHD14?@&0+N=$@OU"7-_\Z57?_7F9CG\^IV.U]G6TS_=M"1Y6RP-5BG4J M(;FD,SOY:+!80@6B,<\$M@8HR$QE1#D"<\Y$^"\I&",/>Y.4?7749K,K[NWN M4:X/\9GO@O35"A>SLS&+AF\,VG.-*3(*,>6$C=ZK8]7>QD5.^$[\PGCO#!I] MS/I'2SXUW_WP>;8\!E+V&<)Q^SN0Y[^*^:?/*2KSM5C//A7[7Z8<9#^;K_\Y M6^S.=@@:RQR#XY102:"2A E(,!>@VJZ=1#FA/OE+R"; \MN/K%=O.@QZ3KY! MHNT7YA0H]Y!;#FETZQ@UA#I>)5BX:";D'%V!7W)Y@SR^>3D\J">_6A]_E)Z# M0PC?BQ,)##K!M=21+8SJ2BLBIK,RNF\QI?L&):X-QH[>2CUJ#_=W]"+G MFZ+:]_<4>K7<1OM],[_KS "]XO/!I,N"(6/4"TV%U\29"B!8NJR[X*\^1_Z5 M@-$W0WOL*7A7%/<;'_GQ]-R[7-*YI*.+8X/W1@(.#0= 0XVMMJQ2'UQEU'2DW&ZJ7[K"D@JAHC%BHZA83PF )1VUHED6Y_BT6E^@ZZQ?^G7LZJUB M/,W^0FN-ZID@D,4>IU-O@ADU/.X1OEP#A&YB#;,&X/WS\N^&E.\5/9>["SP^ M%20Q"'N (*7><@@!UJ)[B(@N^>"]& M@]HA9X'TW#C*/*STL79N8K(,,LTB%1*+1O*M4@O5Q2UD#?:S"QC]/KAKCJH[7D=:RX]=:2D>A:(,H8$=&E)9+RXUJ9 MM?A7:\D6X7)E:\EK&'-[?=:H=A0@CP$!VC&+F7*Z7)]!68UTQ^AIC@EX[;#D M-KN90L&I,!+%U2$15T:?K!%3E..5CM%\'!/LVF+*:*S*@3NO(2V$]1BA=(L8 M%D(32DNJ(SY>?WJ\6"[]:IU]VF _\ M\@<#C7R-FQ5C] G'EM-_6^'?#4K'H<]!/X)Q^%8 M2@MLL6<:,0X9D0S:RJ:S-*<]Y]4R\>50Z+N=K;?CE(R6X-F=M#1BZBAJ^:]- ME;_^92%NZ,IAC+F"7%())+?EB3QS(*MU57V/4AZ@OBP^I:2XGPKF77/L5A1^ M).3'8K[=K1_+6SI4^2]\+6!/H87",:Z5L$!)!TL+U^!(VEZ>A-GEYG[J: MI@.##ZOTHSZEI^X4@N346Z!3UHL0!$DB7<4!'=56AE!-J4?C. 6J(R[?N)P= M#=84/!Q*SGZ80@ >(*%IM)(1810K)5QI$%C!0(ZW,Z7.E#\*- M9PVD2M]PW\ICG\'DFI,) B(%C&<2&\ZCP4$ <"57E.$_V]GU302:N^'M MQ"1N>#$+&IAHQ#M$HIZ3'!L@15E+$7^*[:^ =;\P'T8BKX3!:,3PY-'SJ<8W M74ECJQ,)&BNF$90((HP)](;8,AG-(BES3E:GM.&-4!R'Q,'-2.4+ =>AY/+* MJ01IF.-28*\%(H"3=(=9R1$BT=3*(7XBR>P6":.1S*^E MDP;A2G.:O+[V4W)'FY^,W!:#>]T:_[Q,D#];(PBZM!_V.YL@(4_P(1 0$WW_ MZ(+@\B3;F>B/3*/VY6;0W]:]?KTAXE8D]6K+_A2!+C8_'\4D Q<"*T (@9(C MH3$5J"SU< +0G':=(SIY^5GE>C"@W(JXG[;UAY#K!K,)DBH-">&"2$RA0LPI M7?&%BIQ\AA%9Q#^K '>/B#'XI=]?S-.C^_GRAP-#6@*!A*>44P=ENLNNI*"2 MJM?"C5]>9E]\O)4XZRUX1>TZ M3M^*C)UD2C^) ,]I;.+_&/**:JP=D!)4I[[.2Y9S C%A)VUDTM06>V]%A"[[ MGNK3I_6^>KLW$6L\IV E !$K&&/(#7*.&UHV)7/,\%]NUBV(8%_LO\'HQ_?K M[2G(\>RC 0!))/-"< H !9P\XL(C!'*"D2/RNVY!R,; W]%O=.[?N_GVVZME M)/ANGW'[=ONY6'_X/%L>25%=^]UQV[I&$PG2<8L- ]%OEP!'(Q[ALO;3>^)_ M5=(/7F78!U\G)&7=%<]?.X? #5!"0GO5 0Q#P+])V?5W.%_.$,Y*65#3B=H:J2&D!NC M'/=.809X97](\JN)89_"=D-(&*'2PML77AZE^G_]SQ^@ M$LV,?^U_]>)OCN_Y@?V1,HOY_6YSMUCM[O_C;O5PP,[^%M4?:/7[W>?B?K9K\9K>.TWHZV??%(F47 MF-5FN_FA3&%SQJYNY\6!(2$8AHY&RTXAC+VE6CO.N*$**U[KB+>C0&;%QHLB M<;)U^(=4U7$N"-G6-P+PB8(RRKL7DD'.J+,E':T5O290=^]E] 6ZY]&^@=C5 M5^S^,,'X2?7W_%SL_+OG@B>,&F^(EMX S@R6GI1KD5"@:4%O RLVJ/^:$Z! M3M+F<77+^W>+V?+-[*&PJQ31RCG,:?"Y((&6W$LB.!".8XX\4B5EO; YO5-' MB.N&J&KMEHW6&-$7Q-W#E\7J6U'LC<"#B?M;<2%U[N28(#V0R@B:ZEP$45 A MA\LU0F_5M, V+$Q6W3!E$.!=![GCNCA#4EC!G*86:"TA5A6E+"0YW89&Y'^/ M'VR-V-$7S-XG\EPP!*MG@L?"2X.MA\#Z2!5)J*SHX;(J5\8(J<&-P*:4[Q4] M%Y73DZ<" 08[#IC'G,65 $"Y*-PD!C6C7%P9^FR_G#[N'BRCX M[KD ,8F;K33.24.DPPKJ2AL2HB;2.3V+BZOVZ-<;%F9_U\/"T^<"=@PAX35$ MUC++-1>/NRP!4[OGM!4L9-!O-,&!BSD"7>1U/B8@".;CUDLPDLGO15QC1!\E M2/1Z:D1K$-TJ+V.GZ/OW>=G\_7A7/SQ-+8Z@>[J@H*+'PW:>6<0H9A!([U0RCEP MI+*V**OCT0A-FZ%E9@P\'/V>\]*"W\\W__+K(F5D%!%MV_>S;7'T-[K8=ZZ< M0D!,&$8MH@Q38P6GVI=FLN:(RSY-M>E+T?@X.AV9.OAM@\K480J!8Z*E=108 MKAE2S$<_M.0 !11DR-2(NLK^%#+5B*,W*5/EQOS/U2*^9C'??AM@ISH[B8 4 ME]1IPDSTD+4V2O/2KM8>R%_]8T]^=782 3.+M2 N9043"GUD MBBFY '+N6Q@FDT0QBQ9C7AZTY)EYU_G]\7R/BV_;X%Z^NW@D9(.1@N< E$VFQ&_5U-E^D"I8\1HS8%A MD$LN%/W_[5U9;^,V$'[OK^$UP^%+@>$%+- V0;M]%M+$NVMT8:/. >3?E_*1 M.-FUK5BRI'@7 9*'B)0X\PWGX' &-[3!G-I<,!C1L=QH03\\2X>&^U,]]Q,# M_ND]%6=BF1E(NA"$=4,- M1FY3P>K\XH:-H3,?F$^]*?"GM6VOJ"9C6<:W>^S6]0O^NL12>7H779;,\(_U M=>6# C'H]U0HR.:,AJG\2*&CV)M_V+W= M_LGB8 M7D]V6#Y;!/AS!UTL%JB<^) M!\<;7*?Y@DI&@]H:$1(KB%HE]F%#4^37G=S?:PQF;%;9*)C9OP[9899N$^#Z M;OHPO7L\P@X[=O)*D-90W/[@C%8) G@, MF3RIK(MU>4P$^Y0K?@9VH[VBZ1Q51O(B62' *2ANIS,8),DD P3!V";N-L+8 M=5>@>"W^)R+WD!(_=+K]J00?T7%,UK 0",DIBC*#U@XSQH!$PPG^Y498EBMX M>8YZ>;6^Z3&[67;2>,96D].^EC-73JKLZS&X-LU0:6]-NP]LRJ6 "9-9(0DB-Y: M-D[T6L?XQP%A1^P8<@?<:F/UQBUP:V1EO;%.*F]B0E#@7!*Q4-,K4%)D:I-% M.L)#O7& KRT7>@LOW?]S.[V97BT>+Q8K(^7W2=FU;SZL>B)._KI:1B.626V/ MWSZ\>>Q@3ZH.7U-Y-,6_0EUHAR"]<8J9E/*$B@#LN74:.(T9.2!'^L?VUF(. M-!_8.::R$NK.ULEF<&#*9J#(*TW*I5R\\'-KAC8,/'9BM!TS>@/<\U?673TN M/GU<7,UNBY06=A]N-W5P< 5*8]T=A'/,($%P+.J$-5 6Y,#W6A2W3P@>S?W7 M>.J:Q'T!ZZ)8[74:T%U]S-"P+=3.,14"6ZQ;S2!+X*(T,"BI41EM66EU;F&8 M#ID^/PV)!U6(OS6I?[]W8*4U*T@!LK$&M <7BX#*S$Y),%F=2>OE\:O&8SDR MA'Y\X9=]N+V]K_NO;XEF0TUY:)HJ@4T!E<].:XC2P MV*,X.Z;X -A;)G\TB.[M&E+5;52<8YUR3%!L#RJB&U1.FHW/#&T*1(]ZOSL5 MIMI0=P#\A/FL$&2R6&>$7$^F#Y.;B[=O7H?GJ9R@'%RRZ#<%%0J=K6X6D MS_+<2I&?'&F=D[RWZ/ ZQ6B]CGK?O9I=3Y:)2/M"PWN&5=X'I;(-2<< $)%B M<9^2=YIMV:A;131&F-E^(G!U2.&^L!37C+GX5/Y.9Y\/@>B[SU>Q>$<(CA%" MG8(2'()'5_PECD((VZ:NYPB3PD^$GBY(VV-V3R'"Y+_[,D-Z*+_J./2 B3TO M/Z9)_LJN(85]13)-,5&!.;,JQ$[L#0M9=$#0S;+7^EEEHZR]76.J1*H@E&P, M[",SL$"U6JM_U+_J%.-??_D?4$L#!!0 M ( %.'7$S<;)3J @0 +8/ 6 97AH:6)I=#(S,3$R,S$R,#$W+FAT M;>U7;6_;-A#^W/Z*JXL5+6!;HB3+\LL,N':\%4VS(/$0[",MG2(B-*F2=!SO MUX^4[=1:7K!T7=L!_6!9.A[OGGON>"2'+Z:_3>9_G!Y!898<3G]_>_QN HV6 MYUV$$\^;SJ?PZ_S#,41MG\!<4:&985)0[GE')PUH%,:4?<];K]?M==B6ZM*; MGWG.5.1Q*36V,Y,U1L^'3C1Z_FQ8(,WL_[/ABU8+IC)=+5$82!52@QFL-!.7 M<)&AO@("K=:MYD26&\4N"P.!3Q*XD.J*7=.]AF&&X^CHIF +9H;>]M,Z\W;> MA@N9;4";#<>?&[D4II73)>.;_IPM4<,)KN%,+JD85&.:_8E]XI=FX(!G['HT MI"#HTL[58>3[P3@@,S(.QR$Y.DK&W;>]>-:9!?%T$D\;HZ%'[:^:53T.7A?J MX',/AS.!K0)=;'T2^#\-2IIEEH760AHCE_T@+F\&!F],BW)V*?JIY0O57:1# M)[DOQK%BE-^C7Z%QXA^@OB*HJHB?@(F) A6[,Z/Z7&_=+B3/K(E=^4,0MLFW MX_ !O-\ZM3]@?0%8]Q3=1 KM&KC,X9W(L$3[L)]G>,FT]6E;^NEJP5D*XS25 M*V%<>Y\QM?SLV$A8CXUC_@664V,T+Q#>2JHR%\J4*4R-5/K52Q+[@[M/2 MT(9ZZPSV?D)7H0_4GAN2*V6]V^0:R*I#U0P7:D75!@(+T1V?FK!FIK!*NK1E MOJ\)5R+2&JWF+"BGKAIT@6A1/^*15J-33'&Y0+6+C%2.NE5$]B7>4K/EA5<. M:MX.^+&V4KDL%19HCYK7"%QJW;0:,KTJ;,]!MRB3@'0'@!]7S&RVIE.J"\BY M7&O(I0*D:>%,.8\;I$KOTV(*A;@CT@U :9>,S,#UK>R!*.Z"%]+88^/K5')N M";0HN87A%)SEP!_4@LN9L%3:D\5!F)4>&;SY9!KS?&M*H*Y88*YGVW.V8\HH MR4%>HSHPMDVQZZ>/9<"FNF!IL2\(6I:';#R8-;&Z]5 O=N+OR'O_2$W\LP88 M)D]N@.3)#9 \<3?]BJ \[<'[TP^_P/'QZ7<'[E^=/RI0>YF1Y7^VL9U382A, M.%6TZ8J1V;4O&*UVYSM=[__!\=]NB;M7>Y5U5UA[':WNUJ._ %!+ P04 M" !3AUQ,-!-VD*L( 5-0 %@ &5X:&EB:70S,3$Q,C,Q,C Q-RYH=&WM M6VU3V[@6_MS^"FTZNY?.)#@.T*4A909"F.;>+C"0WG8_*K:,-9V3"JO$U@Z:GC<:C39'6YLZ MN_1ZYQX-M>TIK8W8#&U8V7_=HJ;]UZ]:L> A?K]J_52KL2,=Y(E(+0LRP:T( M66YD>LF^A,)<,9_5:C>2;3T89_(RMJQ1]W?9%YU=R2&?2%AIE=CO7,>R+VW+ M*VXQF5?.UNKK<,R,'2OQH1+IU-8BGD@U;O9D(@P[$2-VKA.>[KEG1OXIFGY] M8/=(\5 .]UN5 M_9;'\=_UPH_)I$JFHA8+LJ#I;V__O#?@80A;:WUMK4Z:_M;@>L^*:UOC2EZF M36?KHCHM:EEFB$QCDMW3$W9ZS-H?NYUCUOG::7_N=?_; M01.>=LZ_L9IGG\\O/A^<]%COE%UTVJ3L+V_\=_6]K7H#*GYC[7H?.^SBX/SP MX*1S43O]^JGS.SMH]Z!7H6,#Q%A-PQ5X\71:KXZ^%=12(GH22G2K[),P2@KV M[TUV83-A@[C* I%9&8V9C;EMSNML>5\)""A5:OBA4J^X>S/@P>2^5.&V$0T8 M<9\W9(L662R:#2<#CF1HXV9C&^.0X[,A/2PO/"E"Y?]5O MS3_1GU:[62\F??02^YOS*UAJ?;>.>P\H^1PP8#$?"I:)H10CA$4;2\-XFN9< MH7&@,\MTQ-I<*1GFAEWHR(YX)E@W#3:93MFQSA+FUVO_V5MBJWLQG@/."WX> M_VX::X"?0VZ &@ A&;.K5(^4""]%M8!1B9]0XU6E&JD7.G.9 EYCEJH"EC.I&665W(+0BD(A#&\&Q,(@F_$IAW9DR#MA#* M8$KE$CK,00*!S) ,0BQ%=V@2BHR-8AG$S.3T8]I_) #U8A R()%&(!F.55#N Y4'F),H'H&7E4P0F9JS 8 )?&)>*;4E# E5LVMJ<') MT)5959+(%03 $@THN^F,TR?@)F:1TB,SH5 F+J6QJ-$LX]18Z TMJS-,,!-E M%K1](<.3DV%[#Z:$>YEZDG/5421QZS#5991N$'J!1DFH M ,J8,(00:6(2)[$$@86""]V'T@1*FQS]*.1D6A4P'F0Z$"&:#=L :D,!&A30 M[%P',4\O!3N -S_/%23\+5[S=S;$6]?5WPF+N^)64FF0%O2A\1FY_!E6%2@G M75:>*)J;*,)$9.=MKD&"\K7F.O#G_;MOP9]?&W^10!O\[3^?04?"8#A@R64J M#P.]2DE4P'.S>A?*9OH"H"UG*O(CG6<8 'Y]*(V+%I 2J1N':L5IG)F-59E0 MW+&@3)"F2*Z6<8P>2L0YF*+-@(*6<0RZC3@]+)RQ2DDPBRGQ#1%0X\BX9O-4W'5%R2(J(7^(ER+ M*+5N+.NO'G6&7.7.TQ/V1!2A+I%#H,8L MJ2]NLL05(E=QN[SD<&Q"1T0=4Q0V?9W;NS58);;R&VE!55OT\"X ZT_J0><@ M1+$2T&>/!G\AQ-,3(EP#0AP56%O$+.V4E06#>[*4&(^(,I2IZ2#(,T+F3%JT M9-1$&XMV^@J"L0R6B/V1(ZO"T!MW=(E ,?C_6]*EX@& /Z'(W/[RVT*MF)N; M)))"A^.D"%U,=0M2QKLQ4_)*J'++[Y9\]6^OT=KP<+UV)W;6;G?B7P_N2[@/ M)^&$NM6I:Z=(,TN?J9^ M1EY(3T()G5SW#? *HQ+F(0G^,G^/0DV>*R MB'T;Z4N7;VMWX1#+^R5G6.;>_/;N!+?_SX->\RK,:^ 7X\UT7TB$G$4R#?%^ MW/WL^"DY#74S Q!'*CIT/XK?]W'YEO4%<_TZ#.O#Q8FL%FBE^,"(YN1BX25, MZ0\13)]^J#0J=[.]F&(',U06.+;X;"5W,?\2R ',KMGL?8FEV29W0+!9>HTE MKVJFR_WP>QKT'8''378L^EE.AQ(:NU5WAO0QKJG0^%D6A8A.'W&;L0R!V:

    CN/?5?R>&W@OMDH:3V#RX9NXC!WM3=__^B=#W'[U _N3PKQ-O2HN9 M HSA&6]RPK \7OB"D^_=!2[#P<(ITQ<8_(@P.,M0"U*JY,JL=BQ%Q#K7(LAI MXYV=%CLK+]#X$:&Q<59\$T3UL8"(977=7!52MM^;ZR^I2)[K6/W2 F2FNG_5 M\N@OA/9?M]R?+NW_#U!+ P04 " !3AUQ,(+X3OK,( W-0 %@ &5X M:&EB:70S,3(Q,C,Q,C Q-RYH=&WM6VU3V[@6_MS^"FTZNY?.)"0.+Z4A92:$ M,,W<+C"0;G<_*K:,-2B6UY(32\W?OCHL,B.U#LXNOQEVZ;E2K5ZK>==K5ZTCMAGWN_?F&[VS6/]5(>&VFE MCKFJ5CMG)5:*K$T:U>IH--H>[6SK]+K:NZS24+M5I;41VX$-2D=OFU1U]/9- M,Q(\P/\WS9\J%7:B_6P@8LO\5' K I89&5^S;X$P-\QCE1Y;5 M:]X!^Z;3&SGD$PDKK1)'G=M(]J5M5O,B)JL6LS7[.A@S8\=*?"J%.K:5D ^D M&C=ZTDMX=6W-H*5_(Z;KBU+JO3I)I5"Y%Q)%*YU,,51_FT?:T" M#-'Y_7/WN-MC.]YVO5DE@=J\KY[U\Z?[!6NP>]5\):*U4H<*G M4JWDRB;A_J1TN3Y7Q:Y8G90>WM:%^2?ZTW8V:OFD3]Y#;WM^!PNM[]?Q\!$EOP(#T(+&$BC$/11&#F2-L("32)\IR"-FT U'6"9.!EL2G\\NPVO_'AV?NQL M,C\$"V4,!!*8IX@K@QP01W,ZTR[C$&:64VZ$S[[* HP)5,_ JPQ&R%2-60)0 M$I^(9TI-"5-@U2Q,#4X&+NDJDT2F( "6:$#936>'')^>7=0]SXIF"*)]G9OTN%,WT!4!;S)3'1SI+,0#L^E :YRT@ M)6(W#B6P4S\SZZM2H;AC01$@39%<+OP8-4KX'.AB-%(,=U%GLKZ1@>2II 7( M/(QSWC.FD9"&(+1R1L.X.,SY%FT$%++P9=0IX718F>+D$K$LI\0T1$.//."; MC5/QJ2]($%X+_46P$5YJTUC6WSB6K6WLE\BVOIM8FW/@Z5 &1"5N=.SPQPUH M2+D,\8NGP03K8)_D?:FD'5/8MFI:8KZCA4-\3MHYT9E9 ML_2$/1&&R$OD$*@Q*_*+NRAQ#<^5%U>G'(Y-Z BO8_+$IJ\S>[\&Z_A6?B )X>12V@2E.)(FJU-S%[NY M"@PV&$AKA5CVH.C4UX@+J260T,EUWP*OX*H,N4+\IZ1M8@W$GYF$RH[Y6>R[ M>\#WCUXYN&KWU-!]BM(I :Y%I0\"WU1XB+4WN!KQL2DM=7D)M-HT][8)EQ8M MA40" TJPAVZQZ#[,EP)P+V*VN\N#$4!"05B>6+@PS*5$[E'0Y$[Z220J\OS\ M#G&%"^$!.AIQYT'N/MY,]Z6PQ^DOXP"GX?'7B3>DQ4P^QJB:ZL(;CJ\X^:XFL$";A>)GN>W+:\P^7^$R=9% M_IP0.%A"Q*I<;RXS*>H?S A69"G_Z#<29BZ^WC2K]!VBH[=-]^6FH_\"4$L# M!!0 ( %.'7$QB-NS/?@8 -\G 6 97AH:6)I=#,R,3$R,S$R,#$W M+FAT;>U:;7/:.!#^W/Z*+9UVDAG -B\) 020BR5_NF9U]\9?3 81Z%L'IQ_='PQX4 M2H[SJ=ISG/ZX#Q_&?QQ!K>QZ,):$*Z:9X"1RG,%Q 0JAUG'3<>;S>7E>+0MY M[HS/',.JYD1"*%H.=%#HO&R;2YV7+]HA)0'^?]%^52I!7_C)C'(-OJ1$TP 2 MQ?@Y? JH^@H>E$I+RIZ(%Y*=AQHJKM> 3T)^91WZ\=U.M[@X.]_7KOL-JH#EQW[WV_4>BT'8)_ M=A9^Y$(CQFDII,:"IE>KO6G%) C0UM)$:"UF3:\:7[8TO=0E$K%SWK2VKJO3 M-E=N,X3QD$JV-L,.YZG8B8@"9#'X_&'X?CB&:J7LM1U#\#UU*^Z;5=5\7# J M_[UNA4YO<#8>'@Y[W?'PY!BA=S;ZV#T>P_CD)^N% /M8'I5[91@->D:WMZ^] M/;?E5>MN\2>KUAU!MW]R.A[TGY"_KGGIP-V#DT,8?QC J'OVOGL\&)5./A\- MOD"W-\8[*57%=2OWT_H>P;(Y2]H3V=F86A&=ZG3,>( J-FL-)-B ED,.ON"< M^B83PYSI$'1(HB2*6) H&(FIGA-)BS#D?AEV#/7;UXU* MQ6WUQ"PF?&%'7FL7D.&AD#/PW-+O,!727F_"$0A<829?*G5B/H)6L$PSQ(>P.#2#PD_IYC19S.FE+$ ?PUE@%L MH,D455]5,34HU[!H:1/40BKT,@V*P-+Y/HF)?R5IA:M"DH#Y=HN9T$C,BT") M'UIADP7X5&HV710A3J1*"*Z&%K"2!%)'KR0!8R8)1&SXK%=R"'2NS3-DXDW%3[4JNU1W[-*PKH%$!'>0,YRS08;-20SYF M2]:!N9E]<2SI-?(+@P"$>.8F+>+"M_U\0WZNO_%OTTV%/GS;*5_W8*;UW3JV MOJ/DS87?P#J/$:59@IDF482Q@_DC,B&W#'A)_TJ8I*:N4P;,*LM37G6'8'Z1 MX-5W@MUE:%REAV5JR.+#.ZC68,>KYW&XWYB9Z?L-@?-W6R;(;W&875W'HN^! M('QV@*O\3P#'.&Y$,V)1A!N?)B@WR+-^CD;"),(QEE09X-E- ;<_P&G(&#Z2QFP92)5&*6Q%3:66J'*O97GF;UZZA[BX751MK M"?K@._G9VU#)FY:-A$2*P;2KZ((A(KVLR_K*W!57PC"8KG[PJ5PMWAG(JHHX3" M6ABMW[M7/KB^"&9#7/79ZCB#TNHE>WRT5VY?JI4I-RU?6_O'J&#[&)5-.*03 MF1"Y@$K#UH^-AZ2CU(1'\9) 45.L$ILA"]#L31B?$S3R8NX&## ._E;

    ,XP.,4:E)G=UA:DO9#1*1Z-\)BDV06%D^F4 M^51NH?$6F(\MJPA8O>I0R([ &SJB=/#X?$+VOJD%GA;/?ZLZO%, M7!+.,14D$9Y_MSAYCGO#%@-;#%P5!7]B20#+2K*8E9&'RZ>>VS+R&<-DI8Q< M0\2=963^<#N[_D.=R%4GUFXQ_S]]T'W?=NFC+$$7TN8U"$0+KD&4]AB8@CER MT)0C?Z)M$RUOJ 4P6:QUF(NF(R8TRH4@?YF*)#CF!M$:;2L"\?-.LAWF$^9, MT;2+;=ZY,OT-HQ+1B:1I4YK$,252V4;+(D;YI@MC^WQ9ZX5&J(T4G/EP8;KQ MII7_@U:$1,&$XH18B@O,64'>$L]Z+O8L/&=1A%3(*FL!(:N;---$?] M/*Z#J=0A+C%:,L5;I\/R3=TM=Y'"3= >_LJOGVHNV8=]TZ+]OV);S. M/U!+ 0(4 Q0 ( %.'7$Q9I*[.1W4# %)E+P 5 " 0 M !C86QD+3$R,S$R,#$W>#$P:RYH=&U02P$"% ,4 " !3AUQ,C8U" I<5 M "P^ $0 @ %Z=0, 8V%L9"TR,#$W,3(S,2YX&UL4$L! A0#% @ 4X=<3+53W!D4:0 (&@% M !4 ( !3K,# &-A;&0M,C Q-S$R,S%?9&5F+GAM;%!+ 0(4 M Q0 ( %.'7$REW:2G;"0! &/E#@ 5 " 94&UL4$L! A0# M% @ 4X=<3-QLE.H"! M@\ !8 ( !1.P% &5X:&EB M:70R,S$Q,C,Q,C Q-RYH=&U02P$"% ,4 " !3AUQ,-!-VD*L( 5-0 M%@ @ %Z\ 4 97AH:6)I=#,Q,3$R,S$R,#$W+FAT;5!+ 0(4 M Q0 ( %.'7$P@OA.^LP@ #&AI M8FET,S$R,3(S,3(P,3 @ \@@& end

    >>,6HM=IP:E"@-*K& AR-CRKJY?69:'DVP."X/"?I M?%I*B4.TE5'YF^1M,^4!,T>-6@FD86G"G"OO.:#$:8ZJ@P'GV,3/QX[S];>D M$[4/40?BW7N K54O 9Z%'4AI92 "@:2,"KRC)_9NG-I1JY*I)^U&>)V?W$>E M.8U7W"V)^6,Q"^O473K/KY;A@/UH'K]+'\IE:^^>6[-F(@PE @K+'-'$D?!I ML=,R'<:]BOKP+MRR3/(N<>K/;)4NG^=WKW%SL:]* H1$3"GDF?=&AYU0"UN- MD)(&(1NGNQ\-:>-H"9\A&7#4;+V_4N(H059N3A8004RLYJ0:)6(6C7/+;T]X M-=C0"*D?E1>C4@G&2(>6E &[#MO>PJB_9^GTO]=IL! M]T3*G7+$1(,G]D[WSQQTBV^*S##RKK>$[ZF2:.Z"_LH1X5Y 0RS1WNTF" 5\ MY!M[ Y$=E'YCA'Y$+HQS,Q\!!5K:Q/\C*Y;I*CV\<7]7*,%($VNUTQ:I,FV4 M4JZZDN>0BP8A3)UMUHU!SEM"(UI._YE.5O,'DQ=W>;$9R6&)[2F>($B(!0P" M9:&%SE-#8>5V";R+S^O:V4U'N[)K!Y?^TVB4#Y*5#MSAC](/_SZ=ER[=AVZ? MCU1-%*.0(HPX0=QCKZ%"U7V/$ CT^N!U32:T[TW<,DI]\>)CD=VELZG[5@8] M9H_1.JO')[LGCW\YP(SCE9,R,QOF&#/AA#:.*2^K&T7!,!MA#M@.N-$Z3M%K M_^^+XC$GQ3^SZ>?TF\X6 =O5\M?BV;N +S> 0W421H'74IFPMH6-2RE!8;5T M"F1=O#M*9S'(+*6MLXC>+H)'&L+2EZC?O%HZ(.XWRR< :\6M*"%QA"#- =CM74;I^%G>60AL M!R)O YK^9_CE[NION_W4FNNO:B5* Z005UASC "A& NV6\F"BAM-@%DT,M"XHK))3(FS8MHA0N\T+2Q5_B]Y9=L_N=+=8 M5/J2LR]1SBYF]]GTW6*5+J[+9#MJN#=WECNQ)"X@"J#\:++(J?LVGD]E\MGIX MF:'#Y\5C^K;WV6%RG-94HK6102TF0'+"%3 2*[.;&%8U"!H])^M@Q[#U2:1E M-0YSU#[X5O%$$R6<)!0I:HC!'#"_TY,-PPW6D',R";8 35]"WV/@^GR3KOZ1 MK^?3=[=WX53\F$LOJ$6AR*=T=4C9C&LP<9H!!2P47C*)PV%;R9WB38ANL)*< M@ZVQ5_">J#6JQ$>?LOM\?I\5SU?3PRF'ALN)=#FYR:;K>>CGL_*;0KLJ\=F2 M3@J=N#B0 ZE.M:#;,B(\8M8I*0CSF$ABPWX$.>4$LUHWO35'\(2:7Z_61?9; MNMKF/=QDD7W+2WY/WJ,FS26"*@O*_-S0&4B-59*)[8@9%RS^I-M25J1VQ9;W MCE@ZYJQ)CPGEGAZ!+:5;2O&P8^*!6@F7BA(>%EQEB:9>,VE9!0X!J$\WEUH> MBOTPX?53N2T!V)=BM*?'1SW8#M9+@NHGO20&>H^QH@X&''?X$:S'[=+8BA3K M,:,17C\V1T;IZC@^:K1DAE632=B[*O>.Y6%WNC<+)UX'!=U)"+A2VH;SO8"Z MZFG HM>L'K4SO+:!?-XR-'W-:YW.T\4DN[S)LKH:PKXJ">$8*DT%\,KX\#DM M*:Q&*+V(US8[RL,TB'K0$GI#\N/HHK^_4L)M^) F0#G&*41<&(6K44)"1ZX5 M-!=>#38T0NI'Y<4H-8$QT6%$.@#W E"-H!6&>R4\!&"W,C(Q0AV@#=AK* G MX1(MP4[2"2DI-4#2*4^1EEA*X:N^<^A8O,VZHW1"O6[M[0/8@? ;)ITA@DN* M 76<.*L)TS#7?\Y'FDJQE8EKI_")I.6E[%;E)K/+MQ/3S7CU1+ ME%"6:RZ!!XY3QY36M.J]PPTB7EOW/^APHK<+TG@"V:CA !NOJ5=$&N*HQ+[J MMV!@1*>O[BY_6P1HT/@FN\[>+=YGWU:?OV;S^^RW4.;FD&6V?B,)"PJ0=PQI M)YAP6@54JS,.EQB/*)ZU$YITCMCPO+D,4V Q_:\L/:0"U*F>R#+5YU/M%EUR)QFIXEGR^F17Q)-G53A0P3F*&M5,^=U<9+X[A0Y&GK!=#%O\'3 M>OCM0"2)QFH$+)E=-2%)53MAQ"CJM8 $0&BT)5BX:MS8D?BS9^OQN4-Q)!*J MH2FBKE99T80EWS>06*D A\HB2[C17$"#Y0Y9"^)/L:U']0Y"E$9HG5=6!ZLD M5D'OP@YSSB2T#%1.5YPB'[^MM![/VS\33@1GU"&\Q$$"=?D@BS<6(^CM;KD3 MGL2[%[4>PMN=9:,+I'H+NMOD!UY,/X4NIO,:63S>*I\@[QGU$ LM"1<60@5W M]S>6^ :/R+<>NMOI;&\#G=XDGZ>;F*%-GY>?LDDVNR\O5 (VR_5M5CS&0\T6 MUQ]6-X=?]CRIH41!(PVP-"Q]QJ&@31-6>6\*H$#\(U;MQ^QVRY4N81MIC-W& ME:/S<#J;3]:WCTGP7/AX&0Q]E1>WW^DQ77W;W=[-\XH[2(T+3SDJ>+-=%MC>*L=7V$V"L91AA2C%R MRENOA-CB1YQQ?7HJO!G6."QI\N$A'W5(:B^AWD"&L5)! M7;/:E0:<2IQ40=] -^G&HW(@.ATG<^M8]Z45OS668Q[T>^LD4#/##>=EJA[O MC)*25HA*HI@=IX-F3W*MP:(F*/Z8C!F5:^>Y$66(,Y)/9\5_I/-U]ELXYZT? M5^'.3T!O?G3H0\&N4YN$AINC[RS]4F:KFI7A&)N.3C\LPDEX713AR/B8P[RH M_JK3Y>Q@NI%.OI,8@8WQ@!- ,><0:A0819@$GADB2%1^DO'@>>QHT-HW$B\X MIEKKH"Q3;PDH-8HMC@IBP,9R/!B(/2\3@0Z$^ZC/"*V&17L/)3+"61].;891 MP6B 10$,' >RSV=%3M+T!R!&[5CIDR ]UYA8Z1S:W-LX;PPD$@FJ-J,DT@H/ M1O[::W/AU0^.C4/J1^7%*!7W,=&AI3OO%F*E.2.:468PU@I3(Q#2N.QI^%!8 M+7F\:^T0L=*U83\>*WT:+@WBZ39)\2L#5O6BT6:_.Q9/=ZQF H O<[UXB1DP M2DN#O'PDMD$8X7@UM+/\L&W+MG60^EJQ_YY-KX,*8[/E['I11_E[NT+"/(+8 M>&D=%H@:0PC6I>)C-*;0U3O1]9D19SRJ7RN #D>7H]O[OBH)YHHBXAP4L,PW M1; DMIP0EJ"P%,J1OP3<5&Q'6= (I1^1#Z-4]L9"@V'$'Y;"Z;:KV?1H%/8; MI1,-H.>">Z(5$YI@;J!\!,J @%N#%.%=J0[-192W#4M_MS+%[#XMDY2_6RQ7 MQ<8?Z--L^'U(S-D ME(K%^(@Q#"%\7F1A;W3?)C?IXGK7[Z/*QL%ZB8244@P]PQ98&09(,'X$T," M0:^Z9CVUHQW1O;P1:Q&DW@A1;;SZX=E%_&8_/:*''*F96,@,YK2T_B /N"VO M%ZN-6!L?3XK3([O/3!5I%]G>$DGEQ490JUWW=S\\>=H6M5NIWZ;+P^-3@<0^V.M43JRG'AB.@ M"&?E2W/(P@H!+TFO%RFUM9FNJ-,!8G_>U6=\2D^[XNUPV1F&0FZYFMVFJS+M M;Q,.G=),(HF5!!%,I=%<(PRIQ1423*->K^3KD:@3.>>]03B 7KW[\>^SK C? MOWFXR.ZS>7WU^D #"=,8A2DK*)7,"RJ!,F([>LU=@VP6IZ?&.5\MNSV >Z?7 M<^_IU\.HKR/5:2?11D$B,-GDC'$V3#Q3N8IJQ^G(8T7:%O@^/G4(Y9^;7F/7 MQ7WTY4?=N M5X[[V-(8LR&Y@:*XL:V5,$S###.$4ZA,&"R&&E7C!*J!VWQG[G/#<2,.LR&Y M@:.XL:V50"FQ]](%19'A,MY. K:; X3'VZ0[>T%].&[$83;LO84OLO]>9XO) M0]3=Q7>U$T^8L(90YYA2E!N-F:K&31V-#[0_/:'D^9ZL6D)W2+UWU^\H;?=% M[<08P@"U2AGE'5%(:KE;:+ M'3DE&Z)?1JCSK'*6;0=876=XM[K/E)E]= M]1[9 6J\+IP@C RC//PA')3:A\W;5Z,J'6*CB7!ZSN,STV4:@SD,14RZRJ[S M8O;/C4OUT=7D>.7$(>84!$9(XHTWU *Q&S4!8W>V:"+&@XQH$:L_"U-&J:2, MBR##$..W?)$]_)86?V0KOUY,]T>R'JZ0( +"QFDTHI@BYY75=&=IE(;'[S:= MJ1UMBBSO *.^&&"R8C6[F@6!E&\=V^PN7\Z..P4.1HL9@+CGG1AJ$ M=Y,(V7AO\?BXV:]1!4JU_S^ZQ8U'HB]&"]1$GAA?90 M<2HME6$>.+O#C^/X1Y\Z,\-V2(HVH>IMGW&OFQE>)0 MO00X()%S F$"('&0>;9;$QT5\;=ZK;\%UL=:T2)4_8<;^=DB74QFZ?PIW&9Y M)#W&Z8TD#"(53G5ANW04(HXYI;O49>'_XS-EM/XN6 ^$Z0RWOMCSV,4W'/W4 ME^4FD.8 :8[6301WTEL01FIEJ=0[N',3- B*/I/[G6H+&S3-7]O(#LZF&!8E M% 3$B)8$\4T2&^]LM0T;0%C\L[>=L:=%N=5EQ(DH]<6$9[,F;G&IUT"BC77$ M6F_"XLVLX$@@N!L];Q#PUKWCR: K3"?P'B?7GM1>N\=@5N4K-[/IYK7W?%%O M(3FQA40ZP2W $#D!+/)4.5%9I8U#-OX@U-FRTK:P\CZ &\=*$[W") X;CC% MU!L-'<.E=: :K>8D_MJWLY6E(YIT@M=I[%AFD[]>Y_TZ!#]*A 'WRRH14Y[;UG;H)).N;G%)KZ/0GE M& @G!,&@IE9"J1B CH33 U),]6JV.0&&NTH)1J!J3 7&-%O'OKG>% M$DT$$I2'KB-(;?FZ@!,!'@2XTLZ.,4\=B\NY>;41S#@1FK&PBE'* MD4)28F"UX>'D*%!\=/J0GDRQ4F\%HS[GM_OO=3BGS\LS8*VI_JI\PAU@I-3- M :+44"@,I$1QQF0XXD,:/^N'=%IJ,NN;0M2G^-5B&L."?=42YL/"!C24(HQ+ M"8858%9@BKP/FZ+5'#H+%# CU"1[&)M:!&B815)M3)I43S,%M>; M6[:3-&.*J1#@ND5LI""@'!PH[04;6+RXTNL.K-]?0^G[W/B\O0\2=ZJ\ED?;N>ET\3_5KDR^7OB[ FSF?_#'\-0.OL*B^RS^FW0RZJ M3=M.((,4,(D0U $G0:20C#"#*5>2$];GVX(#\JMO',?,O8OPMZZX]UW;B7(< M*^45Y@Q1P:P47"-+-.->&(M&'?@U+/>:X#CL_GB:)V3M-A(*87FII#@AEDHG M%0+,<*2XEM)R%Z]5]V""Z7J?;([7"-:KVS+3>*"^R9<'0W_JM9"4]UF"&ZV] M-=0!+(!#V"N-D8%8-\@+V8.)II>UIP%:P[,EBB!A#S<:(F0D8( J#I7VB,GP M'^VYTB1^#3D]Q]\H.7$B0#TY-+[AX?<^' LV7IB'W?@Z]3*\G-QDT_4\*WT, M5R6 #V$/7]^5,AJP5_UX>OZ:Y].OL_D\;$7O%JMT<3T+7WWTUAWPTV;S#MOR MW:(Z-3[Z?7^XJNH,[?2I)F'/+K*I+X>?703^OAK#10TOT%.:29P/NJ(+ZJ*0 MU#/,$'%A0@-/PKI!@*UU_NOH4F8W@8X/2#_\EOZ_O##S='G4>;11NPEG'E@@ MA4>8LLU=B-2/>!%@ .W3(^R@BVDW)'AYM=,CE*/V3#V \O-Q'\M#7+^5!'/L M':/6:Z6A11Q@BBJ1&49'Z\O:$V5>)GOL#-F^=-T#(WCJ__OT]OASOB>VE$AC M+$ 02*L0 U!+0D6%AQ-$C#O57R>2K\^N%A']%]-&Z3)[C@0;Z+C^:%+8^)1\ MN-IW,'A+H3U8,9%"A($J)*PGTEN'A-RARL+)=WQ79+TH9ZVBUL]9_L#AK>:1 M?M#EL<[AK);(!0*"2N, !!IJ)!7R1DN'H/",BGK&[*X/90<&4O\$=JR1!$&$ MG36466\"#MXY[K9(4.]XO"==R\>M=L6Z]YC5,EZC/E/I]3(@%W;. EM0N&IP-]3;6:D]N>==0-:7!O%6;Q^WTN/* MZ-&ZB796<<0PH3+\SW%&PRS=3D]GF!GW0:>Q)&LPHPV\_AQ<&>5197P4.94: M>[)T761IL9@MKB^S=+]W[IZ2"60(:V$QTLACA8)&C4351Z5\GTD#:AX?6L0] M;Q.;:/E]*&9!J[#ZL.R^+Y4@S*4GGE,#)"H3]'B^TZ:XUO%RZ\QSK2.Y-<*E M\9S[>U;DV?)B-?UKO9GWLGR""<-2&56.W"(NM..RZJ] .%X[Z\P+K./YUQ"A M:(E^RNXO'V[?+29')/FR7.*X@$Q[CR&@E!FEH-DQ3E(]51Q)LB$RT MY/YCEGTU80THTOG%A3DLO;?*)L02H3 52AD*P]JAPV&BZF>94V1\WE =2; % M=**EJ-/I=78_F\^SXW/PK;*)!H8)8P5"G"-'-0$65?T,.,3'"G3FO]21%%M M)UJ*-EVE?U]?']\07Q5,E+'68L8E*!/$0>0P04_KO(PW9)_^+MNP\FL*35]G MS$^E0]$1H]2N3.*\"QV77#(-$ ), ;G;Q@G6?6:$'IL9*A:D7@5]--#O6:D$ MAXV"0=&_D!>A#S>DF@C+,Y7MJ,T_O0KTF%$^5N ]'9] M>SRGS_-R"05,"Q]Z;ZB"5H53,@#56$S0]<9G (J2Q,NZ;=Z\GQ> M+E'.*&00DP(YH22@6.IJ+ B;^.-H9X:A5N39 (.^Y+F[W]_Z/]AUF9#Y8U;, M\ND!\1ZJEAC%+8:&>BL%0[;,@KG#BSO9Y^5>W?S57=X5MXC5N?L%$>PH4@([ MA\+QSDAH"=_-),9&F&BC4V:TBM;PSHB_+[.K]?QB=G7(TZ1.]81[RTC0@ESX M X]N[])947JHO";XN\561MF\')K[ M-IFORXBY:L$\P*(FS2:<<\8\#S.K#,+#X2#L*C%PRVD\N[I[7Z%+=O6(Y> ^ MB\\,)^O5NLC/8 M$@R4$D8+"2RAA*(*/&EA?&J?\;@]UN9'@WBPTV <7C'N.DI'2 DDQ% @638 M=B&W8(<'8F#N9A)]]6I=F\CU MQ12S7J[RVZSXE,TWAZ;ES>RN1M[5_;425CYSKZC7C(4_(2>,5HJ#D-['N\H, M81MLE2'MH=8W.\H'@\MW9.LSXT6-!'!EM"?6J+ .)SD4ZSK$1E%QO@>:D\<: A5 MM$?=QW2UR?9;OO,Z"5K8?F>-0\433YAR'C@*-)>^C'!AE;(EF6K@9]Z9CVO7 M@FT1KKYF]H?535:\ N/8)#]0*\%0>R$\=(YIRY2RV.ZL6)[+^ CCSIQF^YKO M[:$V@J/JHP7^N>6]M,8'NE>OS\>=6X\VFWB[R91)D$1!H:;(:@TKI#0GO;X# MV.+]3ZSQMTA&>&K,_V0HSXCVT=YG)S\KRPM/G_-6Z/BMKV$,H!Q&8 (((36.(.M MV6&#Q_C4S1DP, [<$1,O?#[.A^=@BXGE&CI/K;&..VP4LWB'C])XA*\+G OY M(N =+_U\OCYT=(AK,.&^S+V-A77(2@N)0=INT5$ D_CT\D-8$<9$O@AT1\R] M4+9=[H6RB302880H)U2$DSL72E=F&64DC[_]&,+0,2KNG8[N.+FGKE99T3H! MOVLUD8P01(%W'C)/%2K?_=[-463BS[U#V%7&PL(F$(^ BN^S2#-+J)@P;Z"4 M!@ -C*+*(*PJA!5MDJ.@L^CHL1'J=!1'Y$+[\E_^#(ZS3")( ?5$F\VUB'%, M$.&P%YYSHVI1_@=QG!4><>6] 5)Y:K"#D&^18$SV&J/9W'&VME@;.,Z>A->H M'6=;S -*R[A6'Q Q0FL'.)!N!PH$?;[=T9E#;%VYU\T#>A)D?:D8W>9V],[8 M@"*D#!CBD9= 5].3<2]'_N!!8TF>G.0Q#J\_!U=&Z:(Z/HJTY"G2. ^:)D!Z M@Y&R0EF^R;I'JIW90Q1OMALP%VAM[(_F03L-G6@I-LZ#AJ @'$M.D:>LO*"V M#%?]M)"-, %$1U)L 9UH*3;*R:MQ4(\A5,@3#+41PG)#A)?84XS#[\9W=].1 M!!MC$RV_*JOL\41VKTLFE&#L.(80& J]Y%!Z6_:1F["-T 89D@;,"!HEO\;8 M-)Y_C?/SY@ M' &=.HZ^M19CX[ 6B%%EC39,[DY[%F$W;C-8)Y)O&(8;A^B_F#9*(]HY$FP8 M8G47YQV.O A0J;"AC'+! (>5P9)C2_O,<-)1[$YMB9X8YWT:5 M\;$35C1#[!SBO 5RX33!-"1<*005 \KO1H1Y_,%Z-''>L1QH"-70<=[44,!P M>9/!@2;0,DAWO56&QZ?V&$V<]ZF";1&N\XWSME9IPX/V[3R6!I@R>4$U3J8: MO!(_FCCOV/G>'FI]L>.T=W>P0,8AZ!&R$$//F-^9&SF%+/X"X_3=?FSVL5B0 M>A7T26^S:,L\PQPXA(2EV%$*GP@+*!RWU2I"'@<>:8G#XGQE.TH[4;\B'4:4 M_\A*VT(V5?=9D=80ZIOE$RFD-HIS@!5V#&$D/-Q9R1SJ]4WMT]]MJ2V9O'TL M1F B_I3/YSXOOJ;%H9=,504HB)ZN1<]G@%#"$);@-KG2 6K]KROS- MH-GMNU?PZ+IRN'JB+($"AZ$2KSU'$CJ.GHT\/HI^"!MQ>VM+JZB-8 \*J 0% M;&'619$M)@^?BW2Q?+P0^35@?A&]01UO-\&<:BR9QHP 3C!R@%8:H_ &QN]> M0UB@.]Z]6H>S+^IU];B=#7LWIAHZ[0T@QDF'6#5:;$6\BCR$E;L-\K2*U_ + M4WO/VX6Q8LF5"P<."JS!DBB^FQ=!!3PKQ:?+PU0T9KVIR2-\WHZ6J7 LUD): M"ABG82Y5KDU"&A^?YF78QQ-CV=4CEH/GYMAQ+P+'M6?,.O%N$'[//Z;=> M/_4^+8JPE=QG0Z<9^7"7E1U97)KAZW"AK91FI43OAG"BB,6682^[:*T:A3B(0I;<+Q=+9Z/LPC]\=[ZR10&Z91.&- Z SE3$#(*F"8 M$?$*5<=I1%H3^$M_H9:0ZLUK[*W^UG)L/U(SD51;5>9$E2Z<0@TS#(EJO-"3 MD6<.:4&.=9C1&*\?GR>CO,@>'ST&\EO(EEGXULUQUX7O"B:4>&"!,Z73HP/" M,%4^__+M"HK"% M2CC!G#%4!IB$ -7H#/=]1B",0EMH!:;A2'!T[=]7)1'"8BB%QTP0BR@$4NQF MBU-DY/&43<5VE 6-4/H1^3!*)6 L-!A&_*%SV7(UFYA\O5@5#\?C%]\JGP@+ M/ *. .JU,TY!IDPU-LSX"*,6FXOI97AB"\#T)?3+5;K*RK")((CY_UD7L^5T M-BF1/RK^(S43[H+^9 DDBH5IXX,.]&P+16"$S^.T3H1V(8H./2HUW?4F..;_ MY%^6:K+Z<%46V@SW;IZ%+DXF)56#.F1N2J?/=XM0Y5/HN\VNLB(HR24FI57\ M8Y'?S\JE-)WOP-JF]GZ#*?U]/&%E: C786T&%"B#F4>Z,A-BX.+)UMFJTX7Q M<[2 1U/W]T613?+KQ>R?FV[I;!&$M%J69ZSB/EM^6+SL\S+T=+Z>EK=?>^KN M(VH'GTH\5Q98%Q8+3@!G@'G%*Y0DLGTFKQF:EL/#VUMTWUX(H^YT$A0V'\,8 M=1IAJ5V9"'$W2F/A")_Z&N9BYT2@HM>D_3T(B^.LV/CH?,R*63Y]=_4^7_V^ MFLU+XNY;=R*;2S !Q@M%"'#(.N0@M[0:;:F>C,_!KK.UI1\(![7,J]MRSS[Y M1F]3*Y&6:"&-4!@@H\O 9U,=8!$7)OY,UID[79I&PI$DF@V=Q8IWJBMWBEX_;DS/7'LNU[>W:?%0^F?M M?C>TE\_E+*AN5[-)NEA5)XX]&MV[H ^FRW#@^#)_^!AD7;IC7=3P!&KI"XD+ M'#)6*<@Q81@QK!VQ6#CIC',0^N&\A9J-\.A;1>CW$^@#IAU(4QU)EM/*! 'F9@UYQ%K9R M9)5AU/,*-\R@OJO^D MG!_()>ZD?%QEGBIGI+,*46PMI839:@R*-= 3NLY7/Z2>$(G>>),Y88JA$\(1 M)#7BWAE.634.HZP<^99ZNCP.9'6*P^)\93O.':-7D0XCRCWKU>>;=/6/?#V? MEN&+DY6[NLHF9?#;]M;[@-3C&DRP)V5D(V#&4P:(FF_SV;KW:9DYPCX^<[;I?Q[C&+A%E$!%>YSI3UH<^Z?0B]/ M;$/B/FK[,>.$KQ8LKH4?]T%X%%RHQ<_& MD/\9R#;*D_D/R;&!;#G9KG*)W_4B6%^73ZAKM2RN.%860:)MGJW M<82QV1&&,KQS(T!ZDOX[O9NGC]DV::G'^YJQ3#MK9-0A(&%!$EHB&+* M.4-WBK8/4([/<[\S$K0%TB!$.(T"5;9[" 3R)"R8F'/B-*%25^.R2L0?*SOS MN.]'^%'P#*M8U-Y'CSI8M])^X@BDV"%@%#%02%N:X7<'>&OCW^_J>7/IT78Q M!/#1GMT-._MAO5JNTD69./'%TQGN6SA)SY;9Q[ ?[PVV[.?K":& & L\MXHS MR1104E588B;CLX?WO#GV0.+QBJ6?ZY 7UP7]7(D\69*^ ZB,B7T!X*>LI$\9 M"KM]$G2=;G+D#GVM\7BT2Y?9M&1&.$ENJ+'Y[7(;G?[/;/I[Z$WQ3"W[.$\7 MR^^&O+FTK7/)T(8>C":*Y&A";?W@F0$4AGWA4D9(_4Y M]//8%QK=8EH"6,LZW,7G$J88\8 283P7G$M*3+6<8,35 MR'.>1K+DY=(X'F#_1=WV$![G9W7DN#BKJVI;RTX =9V2#<\8+HSTDE&*JN39(['05)N+OQ;J.;!BG"A<+ M['@=XX%F%!IO)?;<.P&-L'PW#@C0N)6E"'D<\)"/P^)\93M*;:)?D0XCRM\" MI+?KVZ/"_*Y< C"G"DD0=C.'RU19'/KM6(@3)-Z"W\MKY+4ED;>'06_R3+_5 MD^?S\H=?X_.^E;\F/:?#)_X3^Q^>6' MQ?Z38]VJB972$\E!^1JV##LH8;[2^ @7O,_KP$:&QIYDF7<*;PBUY5CG1$@)+ M/2+, 6> 5814$#'$#>SQA/(#$24:X ZHXO-U$P^>D5YJIM0[R#SV DDF/#$DW#4K\9A)(M/ M\=-9PO1SX$DLOAWPY'+V+98FNZJ)QM2'K5,XZAPD&'-!*O<$YC6/?_RRLT3J M9\"26'B[($EVG^WWIJA?.2$":!UT<8290PI!+QS::5I*QUOG^9^9*-$ =Z'* MQA-E5S6Q'@A$-)%><1OR)\%;!^/5$_(EI$@MO!R1Q9>A)+$V>54X8%8X[ MZ'SX03-%A;>5-Q$#JL&-C/P3$R4>X+.T*%_D7[-B&SQQ.SL4^-KE9Q,$'2)4 M]W=T/,@Q>?3922/.BYP&&* MD8.*!";LE%U,XT^EN#]&Y@F4L65*3@WLEXU^/S,/".;':T)JA>)\J7ED;_>M0U8LH_9\4M.C:1 MAN]A A0PREB-PJJ& 248[0QSG%L7?P0]#P-Y2Q/M[ 3Y8T[$[ZKH['JV**'2 M:6ANDL'1S,;#W4P<9UI@IPU4 %--L6:NDJ2B+-YX>!YW$>4',(&/B7G<6I# M:TEO&]:)W4H0$\Q[HI4D9;8I"QVCNR6-X_A8HO.XW1K9!M6M]/I)&G;YF,[F MURR_+M*[F]E$+:9FO5SEMUGQ;G&5%[<;A+[O6@=IQ.IU8^A<89_*B]!UMBSS MR+GPV6*1SJMN+D.7+_+%]<7L/A!@NTKLS;>V]&O02((FCU M%AAHD1_O0]8]\>$E#5L"LC<-]>6FE2 V- -49N MN1EY %QSV;UD0\M(_9BL&&=@V(C(, P)WN?%ZD:%13+T]&A^@=>%$XJY9,1I M*I612&G'A:]&I1EU(_35:"ZAO&58HOW*W+K([[+?9M/I/'/IG0J MORJ;""459$@JB3!A0#EN7#4F8WB\T+N[3V]])C=%)7HB?UC=9,7S@6S'=G@> M'ZY51FAYSGY^INXO;=J=QJ_CT-8NW:\_1A(W/BB7> M<$&-]I1J;ZCT3"NT.T];':]\=7\[-U;MMJ!%D?5'@USR??IT]&=7>D'U5)$$ M:86)%5(J*HPQE,MJ!.%4$K]^=Y? JV^A1V+5E[3?+5;IXGKV99X]#CCP\O&% ME]GBN@83ZE1/" =.$*%@.+(J )0EX?^V(P>$QON"=*:W]]XS81J"$%8Z(AW(NR=7E-1K7E8&A1_&N],X^N- M"]U .*J[SYX>4BJOFU]=E _S5;]>3,H_ V?FZ7)9GMNV[V6]7=Y]*W\<_"6G M74[PK+B?3;(]^=,=>_XFWQ>XD6BB .F2;<<0B8LLQL\>5&J7A7 MM)9O?@?CU=X+X>&D,.I[XLV+!C9=U7J9J2J7,$\5XQJ%@[>%T#,)M:_$@3CO M\T72R/O@0>CPUH-,D9CV9C.N^GCTZN]%R80"(PWSQDGHK=6"6"JJ\92'L'%? M T?*9I^$&V%R_K(>Y>7N,")NZ9CX:Y&&32,<4,,_T<.W &\43;!#UG!#$1)& M"J0U!&[72Z)PGP*K^1IO+,YYJU#T.A=/?C%1:9M"YD9[4H:)WG[PY;4/1?/2"UV M-YLM&PD<9T:M)K^OBJPJ5A4595K9KMLI9E].Q'3:ZIN9W3:'N-+, M813UU0'.G0 -/T)Q+F=@(9PO)5FNG4L"]KOH#H=PN0;//"5V(*OI7;79KI=7 MT038Q?_^%>&OKYG?14COKJK= #5!>=!I>?GU=T O3ZMP0'B>&*N#@S1Z)B,BY;\&I,RSOD+5N&!H,Z MWQGQU>JV:C.1?SQ8OB?\@B-/!6HLQP1BQ!!U EIH,6VQ)#V6I6R7,Y7@)0R' M\,22=-*".OIKV\^]2D6!PW6XX^%)T)B[3QU@GEN<$& 4N:D4--L8Z0V:7Y'P.Q\>?#98!(>(V&4<>9R&!%J8]BL66Y+S2>VJJ!T4J M7UG?3?S.3W',/RW6OU?;^/=#VLO)G/)3CP93][Q$ !E&/?/215.Z#,< M:+1J^*[/<=PVBO+-ZM\U)EVEH\/3@2.HL8$,2L(D-2;^ MA3?S!AJF[Q.C)2".(R##8Y4M0;VZJ]:+F[KB[?HV\K#994M^J;I*2:?G R?: M*,^/J3-X3\9 M7PN!_M@A:;?_ET?_-8J,8@Y#9)VDDGJ)M1.4((WY MCD"@TU9Z"X70#!&'M6=['*TS@.2\BN)H/FY.D7DU!3-K(Z_'?3*$V^'I *,MH*0SV &GA(-(.-S,6V+BRP[V#\IL5ZGIC=ZW M(SU%'@.4+C33"$N])-]OJ_6OJX_;N.16STIH3X8!.CT?$--&0LMY5N MPF3+9I[,A$F',;= G-Y8GB8"8:45X"CJ#L1.6J>!M\ULO+2J< LDB9A7V.V% MR-QY+M-6F(#>@>0\1'%W@H*@UNHE4.7L"#BS M_;D/CN57@TJ#%8,&(6FTC/:G%*J5<1CG5_86G7=*W]Y4RM!N;9Q4(!2)>HL% 5:J\0Q5N"FG(SS:Y6_:5 ,0ACK3AAK M[I7G''KL-'3>6(4%![#UYQ4SZ;TV1LNW&YRP-"BFJJVO;SR'AFO(B%?*,0@- M:4;)>8]>G*,EP0U.6!H4@Q!&NA-V^&@ B FM(EN&8 0QR$KWIQL<@S2[=C1 MDM(&)RP-BL*;(2 (9%PG*&6".DEQ7#::N0"CTO7P?%KGZ)XDXOB]BKQ[46/< MPSSPS BGJ$0*"8G;E IOO)B!HW2^E.0H)T\#]KOH#H=PN7[?/"5V&DE]J8#Z MW:__ZE(*\/IS@1F-F?)66@29=(HPJYJY6L"RQ@PF+&GO3/G7M0.#@9M+D-J, MYX>[:$_?8/':,R&"(Q#30BA&"6>0 26;.5)%TJ^SF%=/A%0!&@K89'\MZOQSZY\+SR1!#* M0L@X@!A923@0A+5+JX<][ML8[[ZD$N1H6%@GV;'.VZN:QI+4T_I*="PPQL2S M.CVPF1=1.CW^,-ZE2R6)2W](B_'G7D.MN5UBKP[J?OMYM:Z+O/HX<^>^*P"G MN+$(*V: L<)H@G6#J4%NCDW*1BQFF1C^[*O?L0K%GU=W7Z)Y4.VU?_-^M5W< M//Y]7:7X\VK[?]7VH7[QD M%:T(CB]%+FZ3R5\01R%$R3?=ID(.H* M@>U?;^ZBGW6_L['>?OQ8U?V#]J7>KSG 8[TO:.24D$ 3RAQ4+EINQC1X":72 M@RO3>3G#RV!)%$QKYIYMJP;)HNXX8*'EP'C,ZMZM[>R$2 __3N<7Y38XS\0P M>5%KK=9ZB_[E?GWU.8YD+Z2;-W?U#8G5]9N[W2[?;=5*_L( J '( ^Z(H=91 M18EH[60@77H0CUV0U&3%..NZ\^$TCA^>X]C.?1WMU;F2.M7L,%^F!(7&)?%W<'!W^7=!BWH3T\_ULM/WVNHP5?JO7B4[7[99W6Z!?+]6^+ MF_NC37Q*&6-PG!(J"522, $)Y@*TVZ:3*#V,)"]1469*V_PCK^TW[1]Z#M\D MT=@38PJ4>\@MAS2Z.8P:0AUOSP9=W*[3#R? !>K67'B:O2[MEQB_6A]^5'\. M3J% +PXD,.@$UU[;VKB-M#"JVY4-,=TCP>X2S_2*)J=XB^^P K@_HU>UW%3M M_KM#Z,W=-MK"F^75:,;<&:\/IK[@%3)&O=!4>$V<:04$2]?C\O1+/.\KD))L M*6/KU55576]\Y./QZ60SI6,)&B>?#=X;"3@T' --;;:LG8!X*I'02>\Q%.^ MH?$L?D'=_?%;W&O:(,(QRV+(UX3H 3E&&)<,*,"E-&W'&H+#IX(D!F$/$*346PXAP%HT\W"&T+(+M!/X>(G17EC,E]MI.#U1P9R7 MTFFH_"E">GM_>Y+,)Y\+T4B&VB%G@?3<.,H\5.VBY5S.^PXZNBY)3*R&PR ; MGXL_N_'Y^'-!XS@7BR,J"B%!+2#&-'/AL$<7I=%B=8/PV0.#;-&QA%;>W'H% M'' 6 FL,=DQ:TLR$4)FSB=G,C*H>,.86B'-;/!,K.-32>*HH$YA(YAZ4A!!7 MMG651LSQ7L]IB,R=YR(MK2GH':H4Y2%,7@\ 2LG5W?77+:D1 /AXEX7SORE M#KRUEBC%(7/$ B9!,T?E>'KY2*ZFWYU)6N4$JNQ6>\0HZ0TBS#(-(DIUD78S M%^E%>F1N-IW 4[?W/C@69\K/ M;+5W#KCSZW=%M:, >0P(T(Y9S)33S?P,ZM'CDN_[Q:[J6*SE# %F-FG<@5?7N_W6P7=]?+NT_O5CX5L(")1UL0L(&1VAG: //:]'M3\IL?&LGTIC M/N[::]5,??"].:Z54E M:& XL@Z1N%9)C@V0HDDPCC_%]J+C0H,+Z33Z=":)Q2C1J^5L-.N%N,A4NG7F4((TS'$I ML-<"$BZ7?MRLQF,?K5.[XRD578;V!!>X*9B!*EB=26" NA M;NT,U:.KW!P"=Y/K7DG=F=;==+ZZV]XN;]]7Z5GW8[/[WU5JS MR484#-2(. ,P\5Y+)PW"[>IG^O1++<^J3 \3SHNDK%O4A]. ?!@,$'1J7\H[ MFB AK\6'0$!,-.$AC@P=>'$&@X)R)F\4)%^R#:X=?FM*N'XK);@ISUMO9[1'7OYQ8$A+8% PE/*J8.R MOC.D05!)E=[AJ^1FTU-[78-P,9?XWQPNI=">68Z %31"'9<_R'43[W'2@O0K MOXMWG_J*XA3W59S'UESTY%52\J0H/;R7%_]M( @"22>2$X!8 "3A[DPB,$TH-D@_LA9=M>]W@R.TPD@82I.,6&P:B'RL!C@8QPDVQB_?$7U()7[KG/@MN+DA3 MQJO:.W<,@1N@A.822P>9!EQIZ-K5"GA?CD]?NI#FUZ4D"N>O1D\O3Y]$BYX. M(7!)!57":,VBDPDL][+=\KE1!84!OBO1$ S.7X?VCMZD.O1T" $"%\T6 Z5 M&"F!*6\O"?*&^_3Z\?(2VRY%AWHQ.'\=.I203*Q&7XTB $RC 8 TE-8KBZW# MDC4\8 G3-:F\P\I+T:2^).8_L^^X.'P52GS5]9ER.*&^.UE#R(U1CGNG, .\ M7;HDN:3F)7E49D9L%J@[!54LC#C6X*%WG"IO&%<**68AD@U/%/#TV%QY6C=5 M5DTY],W?WCL?JE$N:Q]CG$$[I(RR3'CE"!. (W_(H:? QK^7$P:\ 'W(9E:. M+PD%;IZ#I:D78Z2>/_1 !1>8"",01YI"(263+8N Y;S$])O1YPL5C@)5/'^F M>/\A!62@,U 8+90$!DFJJ&U0YUJD6[O\N[4[%4L%ZD;KOC^=X)L[&]WYQ?HE MDW3B$05D'>&4*P#BO]PY2PQK, >8IU=7S-CX["N>>?1I8&H+5*8 4*L@-+SAB7B^3=I+KCY6&TV][?[B=MJNUC> M;)Z.LOIS6]U=5]<_%!QF:FVC,6)##X:78-Y:03"2!DN/N,:(:L<9-U01(CKU MB1D)N:$NLCX&X&"790-/HYTJH\Y[(1GDC#K;X!@!SID?%W5F5%N]L\@\CU]- M!/9N3:K1NM[^=UQ(XC?^\X>X3E8//XQ^;UP2W,WNW?_\85-]JO]2\.7TGC!J MO"%:>@,XJWD@#0 2"I11VB:ZG+ZS"!R]G/X\'(LYFIC!#=\2:,F])((#X3CF MR"/5(.N%A7.ZG+ZSE.2XZCL-V.^B.QS"TXCL69?3STIBIY'482^'EAY(902M M\^@%45 AAYLY0F]5.:&I,JCN?#GT>V$Q7VZ+ MM#'S4CH-E3]%2&_O;T^2^>1S 6(2K1-IG).&2(<5U.HA)*8*:AC52;EU=H/<*I0'B/%=RWRB^5Z?US]<%#:'@R/U6[XY$N# M=MX91"AFT$@OE'(.'%#6%O7H,5%>>?Q 8%:4+/>B8-,.^GNA&?5DL;^JS M6K]:[]KC'<^Q/PQVK#'M3HWSO/OSZB:*^69?;)'_C9.7,MQ_V"ROEXOU7[\N M=B?]]0A_[%*F\ M?.=X(<) 0O%\N9X.RZ+K#%Z$^T1:TJO/!![)D)8X[JFDA&J!A$98(.D\H#)K MMK(MH/UFS&\,,HZ\R]MQ_?QTU_L[BJJ3N=H7WRX0 !Y$0!!Y 2 MVDN N&3,"@H(XLAI%*@@G$)F$8F+ %) :RX3C[9=JK6YN M5MMZO^R8K/_J,X%1Q5F=>,P4I(HZR0R"F"&"N4(894V^Z^C_#DC<:AR8IE@J M=FT\#RG'FS?1S:X;3#R"IN.B<>IK@J/<&8;B@HHQM5"K:),*PXQPI%YATX^= MQA.8D:SK\5";0'Y^62^OJE^J]6X*W63ER2.ASK.34F'GK:-Q#1;1#C3(.ZR( M]HJF']./E[ RNEST06@"&3"KN!E'S'>QI'?55;7\4EV_/7\1.?T]00+AC72< M:>8I<49:P22NUVP!M8$%S\?;+36&)6*48,HA$8RJIF,]INR ( >'<[&.\,?1P*&@"?C2"]PJ(.VB*)&2#N;,@"_U&.,J&[;K] P* M%P%EA#)3IR)#V5*$[>Q??TDII(A\19(2J9!K&HUR/B+%M=<6U]Z;S__ZW[_? MKKVO>547Y>;?_^:_!7_S\LVR7!6;ZW__V^^?WY#/[-V[O_WW__9__=?_^\V; M_T4_O?=XN=S=YINMQZH\V^8K[UNQO?'^L;/?U/_N%_]6+V_RV^Q]N]/ M/O\M:#[M)TGR2_/;_J-U\=P'Y6/]7_[7K^\_-W:^*3;U-MLL\[_]M__+\UHZ MJG*=?\JO//7O[Y_>O8@N^45]XI=-?JWX_IA71;GZO,VJ[?OL,E]+&,W3;JK\ MZOE'K*OJP1,40XEBR,>*H?_RRH.W]W?YO_^M+F[OUI*>7T;@'P!X^Q2L*W0- M";\- 7F*U<STS2BWV=KR MF_'DD2]B7JM/O9=?[3^HGGY"?IO&]Z)Z].#\^S;?K/)5(YH/'NT5JW__F_QJ ML_?^Z@-#]RT=C?3+AYRGJ5U^6N6K8A2Z)4 M$;L%_M_V$+T&HW< ^5]_.5@T&:6K?<+0Q/D94OL GS;%,K'Y3<)[*__K/7B" MEW\OZFWM7965M[TI:B]?Y^J7;V4B]"+_Y?)!'U5DR#[H1SYLLYC_8D3/8WK+ MI2-Z6Y;6*HIC5=[EU?;^H\2S)9N5 M^.>NN%.OU9?L)"'P$((DC/V%=\S!(_<6V#^HO]D#KC9ITPNT+ M2<>)'MCA],HKKT-ZX358O6RS\GJTWA\-WO]/3_WL_Y.MMW?U$J2%^ _Q]5?=?3%E[1A*=$7]>571G5NGX MA373QA<;I?=?Y(.(C,*+F B!(<*Q_!]*4Q0QDG8M$Y) $UFTT9YC13S9/R\\ M!=/[0P$UE$(K5.NIX-0L6Q1 /8*=J* &:R<$T";G\] ^JQ:5[MY02XJGVN7E M;59L%CP*. LQ3'":QE$@_PMAUW(H2&I%\0S:FX/BM5!M:9X)V2,USQ'/#C3O M-8JG5;T#;T-4;P#K,U>](1;IJMY@MG15KV_IU_SV,J\6,.2RB00BD'!"HH#Y M..A; 0B9*)SILQVK60_'3*J,&=*3)9?DF$G048W98IE8:!XQ<4)4AG(V#P$9 MC+ZT\^:8"8,:C]O)7O:YO-I^RZK\W68K7YI"5IRDKO.N;0)(ZA,H6 R#) H2 MZ/N@:QMQ9I00V6G1];#8'IR9AE@B4T]9IN?13&\Z?%X'\,([0/0:C&=2(BWF M3NB37>;GH5J6;2I=OJMF"I?NJDVQ5=,,FU5:?%=?U?L&A4"0HI@H*0UYD*1< MQ%V#(B'$1-9&-.-8RWID3=5QM<=FIFQC2-23LXGX,].PA]1UL,XD6R\S=$*K M+- Z#X&R84AI_94SDZ+W>5;G-^5Z]>[VKBJ_-C/:78LRM?-![ >A[XLH%!RD ML&\Q8L1H\G%,.X[%J(?F%4?8S,1H%(UZ:C05@V9R="#O&-:9Y.@$12?TR :Q M\Q D*Y:4]E\[T_IO4V^KW5(MNGFW^5B5U_+]ZYI,>(*!H#%%:4");$S$?4)& M&8O,RKX1#3D6I6-L7K'Q[O;H3*N_,53J%GT3L6A:ZSTDL -VM@+O999.UG46 MR)V'.-DQY4D59XT?77GZ)-^R=C80 !A2/XI3$1*.$><9SI^GI@V;1C>@QZ.T.F!G4W\\R[WW$P&M]WI"G M&?5Z4^3/]?M!UNOV_%^+37&[N]VWP1,((<#R:3"2SZ0@!=&^#<21P"9]W^S) MCGO_'HQ9MS?D1J_CNZ/%K.OO<9RI0'C PHGN/XRM>0C 0.REC??%4 2R[T=M MI# , UE,"!93$3$4Q@'MVH!2>XQ$P.C)KD6@!6,H F;<:(J ,UH,1:#%<2X1 M.&;AE @,8FLF(C ,^V,1&,' Z'6Y[XM-_FZ;W]8+F6=0+J30I)BD*>0A95WQ M@1(8@,77O+HL1R_,U6_0I&<<8]/N(!W&9OHQ'[:PS0:Q>K(R,:-F6O/*MBL% MT6LPSF7];4_:"6FRR/@\],JF0;J+;X=R-5K9_EZ5=;T( &4$^B"" D9!%'*8 MX*[1 %&C29:133E.@)Y7LPOO6H&S)&J:G(X4-/MT6A2S"^_O)PF=5L8:+$,D MS(SCFXX%K$7BK8NOINOGK) Y4K0<\6A5N?8,*Y ST:\#:T-$; #G,U>R(1;I MRME@MG0UC2R7N]O=6AW#Q/.[*E\6S6DS\NMUKKZ08,AM66V+?S4_?Q'H(FE6 M!G(" !$HC>/$)TD'+XI#H]GHR4 Y7]I7U__F'5GCK8[,,=/+Z1RE)ZJS])&9 M\AX[YMB&"Z^WHE'C8SLN'I\)<_%0L*?5:%M.."'DD_MY'FH_O=GEF?N7I5SX MMWR[B%(@&X$,BS $01"E6*1]DZ':'->?^#<\>=-IR$C?7SB%<$#YOLEMC4AJ ML3DR"[9-I-7T][<35$Z;]DHD0_)=$W;G(7UV3-'-<,WY>4VBFA/VCC53?%^N M=^KHZ4]YNUIS5\EO%C2*8@%Y &.(4D$B%@K2S]I$?JPW>6*K->@$S)G)>0-H M3QK3(YQ,?>'ML7I_=&@G7\VC MS>/)\MJ^-^8AA$XL>U)\NV)/LQ:_RF4C4IHW31NLK+?U(L;(3R#%">!1"D,1 MRR;ZAE(0ZRCCB,<[%L .E,K&;HM:W8-E@\@] M5T:%LVO.AM7*O^4RG-Z6.RGOY54?8%>'5V_/Z%+A]9;97;'-UL6_Y*^RK2" M!4]3'$(&1$ HC840T6'&2/[,6"LH3Z"0C3" 8AE6(&^WN,D&K1 M1%(&/-ZQGGP87> .H4Q/4!RS9:8FSY:FTTK)4SY.Z,@(\N8A(F,,**V]2-:' MUQ8)"P"-(E^ % #&$4MPM_<>^3Q$9BM,QK?G>*%)/Q9.-J;U.L[6Q M-*L,.QI#F]W V;@!,VW*YR%E5BTR'R S9$O[&HK;NW5YG^>?\F:IW_LBNRS6 MQ;;(GPS,H=3'G&' & P8BWR9N/458!ASHQ3*7JN.,RNR7%:[?.7=9??R$>NF M;U8MZ('5FT7"]<3O/%R;26"'\4W'[1'*\T\A:#-X0@_M>V$>JNC KL>W;CAB MSF"'BI* _\B6S>!H)\<19HAQ'H400L(Y33@ZG+G L##<;S*D"3NC22"+G(4)CC7BZ]6$\)UHSD_N6 M6#]'U[7E$R:;"@#AA + ,8&DNUH(H3306K8QK@7'XL(&34L.YTMC9G(2JH:I MR@'3J[)BDS2#*Y5]_D^=9; MR?3B0OVJO%P7UTT;M5=LFC&.E?Q\5>ZN;^2_6?O1IA:0=8&Z"]J[*BLOWRY M=Y]GE132[D?JXYNRNLW6GMK7D#43I\O[Y5I:4%QYZW)SG5<_CYU#?1L66;0IG.DXNAMLMY32:G+_2J)KVX/S27^M6_9,4NR&/9-@]K&=U=F/+.^; M[8,H!G$$(4[" $+$($<0L*Y=B'RM98CV6IMXHFO8))=%WS> M'F 7L^KA06LDM>:A:CJ*)PI0ZE"1 %*&"08LX)#F^IYC$-9M,=TQ88A4X:CWR=6B/ (1"F,H:_.DP^#@/K] MC;V80I\/& D?T=I$*?TP";- IM'(^$0\#DOA9[4<[57"7A] MT#V/$3,HCW/ M#ZQ;8TK["*%LG=?J@+KORZ+.OV3?/[:U1S^T'P5A&C$( D !32)&DV[/ TXT M!]9MM>58P!IXWC;[WM5?AJ<)C6523[^F)-%,O5K^F@,M&VR>!.?MT9TI 7N% MK!/*98OF>>B6-6L>GT-DE25=S7HO];$=2?F4UWGUM6\.J)/B?20?GJ*$^!'A M_17DF/H@,1&KP8VXGO*KM\7MOK[I$/8)P_W M0C#&=43K4G(-"P71_+H1*]> MXNF$4(VF=AX*-=Z,TO(K9S"_0W=ULYK'9J..-:N#ZAUAO?!ZM%X' MU]OC-9BBL$J]QB30N5@W$[OKUG6 MS';UMKS-*Y[?E1+ 87 T8"D.HC1%*0B"F"$?=U=Z8Y'XR"1I'MJ&X_C3P?(Z M7 /3Y,$4ZF7)4[!G%D<&$.@\E,B"';JSLX;,:-=J M1[E?E_;RP3R!%H2]B@$*,PRAB*8EY&I$8^(&@ MNK=&FS2) YH@$' 24X:$SPGE/$%A#'U*4Q^%#@N2(Y3-5.,!IW< >K:U$@8D MGJI='+AB'CW3B66/:QQG[&F?Z"B;;QMODI>/I6RM1T'S37XE2Z\#FB_Y]RV5 M+/VY2&F:")(R/TYQQ &&A/&N*Y,4&55$@T%()C@B($01D%30B#*,8D$X0S$C MPNQJ^"'SF]VVK#W&9C^6X5&/SOC7D])94&^FJWO(1X=!/D3=>:-^H+(*N== MG_J6E8$,GQ!=YTZ;AP*[-_/Q69/3\*JKS8>6/EP=1XK]XN'F]H'F=JWFGK2/ MV;V"6?75P]ND>OW MFS7@+[SCV^8Z \Z6EXWC^X1J3.3(>6C'5,:69^DLANMFES?Y:K>6D)Z_BZ_Y M:4UVVYNR4E?0_+Z1SFFV'G^X:RZPE]VJIO?B>UZII7,?JV*9?Y(]+?^BUL\M M"(MP%/B^3#Q$$*1!$"=!!UK:8'2/WIFANEZUN[=.Z=%+-USNU:CV#D9Z.V7E M?N]_:V>3:4KENKSW.EN]QEBOL5:F.\K>EY5KEN^)7CSZ@5X1LW@UG[?#S?IF MIWX[M3QZ'B_,/.+B7,AXO#A[)K#,9EZ^9=7JB_P3\KVH%SA)P@@A%F!*N)]B M'**D:R,1*#3:0&?T9,=1JP'C*30R)Y9X#*.*(4N:$RK."#*<1-'FQLW,R3$- MIV9+!M$U#\4:B/WQK,@(!L9=<4^J2@E1D^C3^\-G]LE_ ^R ;K-24O9;=IOS M\C8K-@M,<)BJ0]I9&L51E*"0X0XJC(C67:QG!>AZ#/:?.[5"M>V(?[283//> ML_A-,]N=N\O,]-+,6V[R4 >,GLH^S^G >2CX>2EXG&F>WQ^FI]$7 M>;6@(0T$AV'$$@BB-. 0T*Z]B&&CH#"\%=>C)4U%6S:(!AXR,X Y/5F>AC1# M;7UX2.1^*."/%M>9[@5ZPL\)I1S/Z3SDSH(=+YP:,Y:9<8GLX!J\2;E]X <8 M)00@Y.-$@D2"[9&&"6-FH\1GP.?C-D.Y'>"Q"1/: M4;0:Y[/3.'$>^GY6!K2RV2F],4%,>8ISGW:'Q >)2%)*&?7#, 0P\3ND09P8 MG5EV#GRN$V@KDTC/ZYS%@1;'[X#SV#2)^PVG$L_H^;G%N)?S'.DC>T#E9I'E]>/6BR;G[X89/ORS6>)&F81 '89C$P ]Q&G7-1G&D M-4=HK3''T>?_"=\&OO?&:_XU.+3#"H^G1?\L%)HI>"NVY=4C$9:JW/Y&8GQ] M:,<1N08GH4Q-\L 34&R0K7>LB08ASP0FZUS.X!@3J^:4CMXY*_K_Y5NY;Q:0 M& L2!RE_VXHM*O_ M$J-=_3<@UXK^NR'9C?YKD3U6_WM"S/7?G,M9Z_\ <_3T?RA/8_5?OA%=X*&) M#SA*88@%$ QP$H9=X8%AQ'P;$<"@.=Y:/CP8&4 1%A */SC@E##-*,"H.Y&AD74OD&[MM% MOO #GLC_4 $3P$,!NSD7C"-?:W;<7FONHP)$;52 R(IDF3 Y*B@X(M%N3% @ M[88$$WZM1 1'/+L)"'I\CXT'!TK,P\$ .F<=#8;8HQ<,!C,U-A847[L8A%+A MXS00,8RQ.O\]C' W-H59@K5NAK#7FOM8@)(V%J#$CE89,#DN%K@AT7(LD" M MQP(#?NW$ C<\.XH%6GR/C@4])0-B@3F=\XX% ^S1C 5#F1H9"SX7W[MR)$!I M#/U8("'\, BB..SVJ>&41EKGG5MKS'TDP%$;";"=^0(#'D<% C<4VHT#$J/= M,&! KI4HX(9D-T% B^RQ,: GQ#P$F',YZP@PP!R] #"4I['ZGW_-NPT>80PH MQ4$( RP@@7X:"]A/5!"J=9>2^69Z"6-VS ME*1))$)!870(1YSHW8-DK3'7,<$';X-FNJ#YPLX4ISZ3X^:0G9!H>0;9=CPP M(-?.[+$3DAW-'4\1";X,CP/F7,XZ"@PP1W/.>"!/(R. **YOMON&U0G#D?!% M*K^@F* XY=W6;PR(WH9JB\VYC@+=;@)[0<"(S%%AP!6/=@-!@])N*#"BV$HP M<$6UFW"@2?G8@'!$BGE(&,+HK(/"((/TPL)PKLZRC?I]LA'C((!) M%,0A$@3'*<1)=X 1QA&@9]M)K0_1<0!JH+ZA3[;4GG$'M('[3H>O'\AS9B'/ MY3YH99_7&/@C[X7NO?1,8)C):_$7W!$]@ 27FZ*'^N0\0:O\EE=[V+?%=@%] M 4-$(QY"!E/. ,9I'V=#G)XO=!D"=1S ^EPT[^3LKDE<9%&U5DB]M4+I_51L MO%6Y7F=5[=W)G];*^)_/&>5,_7V.6.?0U7.)>!=>8^4^_#5V_LAQ[Z'')HM^ M U^4OV(,'$J%TT@XRC]GB8>_W]T]@$Q($B$A@ A0 (5/0G5U4+=4(4!:RX=G M ?1\\7"GD,XU'AK[^PSQT*6KYQ,/&RO_(O'PD<>FBH=#7Y2_8#P<3(7+>#C. M/V>)A[_MU/#KAZL/NVV]S3:K8G/=?KY>!#X+TX0$ J01\YD0/NBJVR@5"3E; M:!R!V7&4W,/PCI!=>"W<_IXRP\/9Y\+<.0+C1(Z>3XP\O"I')N__\N7W9O[Q M\F5'3A4Z+;Q*?\$H:H,5EP'5FM>,8NNE)?1/4?\C5U.>^8I\S:OL.O^4J^,U MY:]9N6FNM-UEZR]Y=0L7@ !&&*=0I@D!0&$ ^QU44<2%UI+%'\VF<\3F#KRW M1^_U\+TC_+)>N/Q+^&6XO1(1I' C*? ("1%% ML>A,) AK[;/[(0V;18[R*(A8&W/_49PPRYQEPA?K1TM<'O[M7SE9.?T2S"9C ML?2N_I^8MMBB[JRYBU7_GW7:8O^;['*==P-#H>^'T">!" 5,,*0I[@\BBWQ? M[]3XN6&>*.TX0C;+:8LAWC[CM(5C1\\G#3B\*DY*N=[+97G]099[L\E?:)[S+SVV1KMJNWY:U, NG] MW_/RNLKN;HHEJ?+LB^KI7_+O6RJ)^'.!0ACY($HHQC1,(@)X@+K^11.N?V*E M%32R?T<@0CS$*48PH7$0DA@Q)+^)?.9\B<[GW>UM5MVK@82J-:+V+N^]ZQZR M)R4VTQR)FM!'IS5PGNXQ%,L]?.6:O0&>ZLY>9X+7VZ \=K#"4V9X?S2&>,H2 MKS'%Y,"<:7QH<)[.['PY[+@="6@GZT9O5=3+=5GOJL:[CSM;Z^9O\ON;KE-Z M1>W=9M+<0OH]VZR\[4WN9;?E3D;30]=M_S#OWH]E_WYDVVU57.Y4$;$MY=^6 MLGAHFGH[\D@?&WYY)N9.[_,9' @TK;WEN7J769;\][)?;FO>=J$\Y0@P!#&*9-1-(J/S7ERE["M(0A "%1'=DPVZC[D)$A[-1 MA -2KX7J';">+<\V8O)$\NW&(_/(R!W95D[Q3AN6O+W.D.4_=T65K])B4VSS M]\77_#$J>O]K]I]EQ=9973=*LXAP"CA(XA0&"#,:(Y30#A,#"!H->CM%XCIG M/\H,._A>B_]-8\ 3+5 )8F.$UUBQ3PXU,\*)O*>C[1+8^'I:9D&%=_7\907T,@7POZD40!:G B*>44)_#" 0(M@@0 M8!B%)FIOLUW'VGY2$NHGFJ @&\JX52?HB?:Y^#>3:*O4.U%C QY/:*\+;\Q# M:9U85KI_EZVIZ*']W[+;G)=JO\PB88P#Z(.$$XB!3Y,0Q1T*$8>Q)24=U/99 MU?3B08=6J+T_6MSV)'681T;+JG-GV)36(7Z86E^?(W28QHYRS>QU=IQU^EIK M@45=O7T]?Z[?]^?3BC2B4%#(XP2E., P%$D'(02<+K[FU66I*[=6FS;IWL3YCA6*W:@5L[54IF;) MR3*KJGNU4!2],G ]GPU1>%B@A:LTL$X3"*.4^2YC?/3ZE<;*XRZNB7'W>9M763%E> M?;1)1WB,0KM/[+>]>]FV$97+;CN\DA/U@_;!PP3E=?+,5,0J8\.DXSQ:H2$0 MVMS,2Q7T8;\@!89V&Z]UVU=H?%?)3O&QZ0P+S".I,8A%-$4,1RGQ ]PU&4,: M#,DS!C7DNB12F.KB]#YV!_29J8)SYH8IQ<5A;4F+S/MX6DK=+OI[AB2=-7YC MN)V7THPSY:45?./Y,56D#S(J5^\V2[5D/.=Y^^\B$#&.&&2(BA#A6$1Q+/K! M(1X832R.:\FQ)OVCK/Y4G6F9W15;M0!_]9^[>JN6_P]3J(%TFDF4>R:':E2# MS.N@>3]UX%[>0^]4IIXE2D.GQA$\+Z$::IU,TST]ZS8O"_K>A&ELFCC*(XY3#&'$0OC?IJ083!(MRPTZWHM1(O0 M6^XA>ML#1J^XO9R)"JK!/22*?'D'(2!A'W>,I%6(_SB0V*\-1IM<> M;#[*U&$8.L:4;U::HTMG'U31)6]>'48?]DN#*F9VZ[[L=%<7F[RN67E[66R: M[E7WVYQB0$(&8B$ C*(4AQ"1M-FB'/L QE#W*,.3;22<<@@PB6 L4 A2$G/$ M LX@0C[@OL,E(1TL[QC7V;8"GB+I1+>PPNT\NHH=4TH'[][H+G780GBT(5AF M]WZ"8T20("# B*.@ZUP)#JA)FJW99!@F/N>$IP"%B#%I-80!I2SD"0\X<7V6 M_/"Q2UN4#M8KUVR.5ZX'VYEUCK682L6>H6"25.< MR%2%"B+".$$8,)F\8 )IP@3WDRAPV"E[@-X10H-#96QQ:7!LS!DX'78PS)LW MWF_E)G\K_^L]>(*7?R_J;>U=E94L7HK:R]>Y^N5;[\V;D6>WZ)'SC)2YH'8& MYZ_8MJAT]R*:Y6OO-E_S=KKB?Y1K=47!?I,OI#"*B9 *R:.0BA#2D.Y[6L!B M:'3CX8MM!"SP(Q1%G#,$<11C#D,F\Q>:I@@SUP?\'F!Y':YAAQ\,YE O(YN" M/C.U'\*-]5(AZFP^2F?[SLA1C$@,?8IX@G?D(P\$68B!@23+#KC?M'_45!&K0U M?PAIIOKBA*_!TJ)#E6-5Z0C1$A1C]N:F)>8&O"@C [D8IB LV^;7ZI3G)BO^ M-5>W/2QDEP! !"3 ,/$9XSRDH.\<*?>'*\JSS?EIY(>,-\>A((I!$@<1#4B8 MIB*DD?,K@QYWFX<8!VY=M\'R$ ER3O!02:K/M/?\=7JT!6H4MW,4K'$&G10P M"USI"AK+ZIM] X&(N'P-4D0D-SAF&(ANC".(J6^T:>CHL32,88PB"1;ZZB!. MXHM8RC $$:&",^98H!02,_4QH41/91RQ8:8F"H3W1PMC8ADYV']"+@:0- ]9 M& *\'/V"F'7S7\M-?O]K5OV9;]/=9E7O&U,#./+EQ@)BY QM"2) AI@'/ X M2J$,_X"X'F5I>HXZ3W\Y6FV&; 0C2 M).8@X4F*H @H#AF)8P(B%&$N?,?BU"![(__PUBL.V$ROGAU.HIXN3<2?F2H= M4?=@L/;8NK0A*9UQ^N>'Y7UL5V MWZ(:.>8^(12EA*!0EGS"[[I12A*CHQI.M1.(- (@10E-. I$$D,L"TPF@BA, MH\CY20W'T-3>FE4+SC!/&L.C9IHT$86&6=(C]O:XSI4COG@',24!($'/;S MN, W&A\ZW5) 4"I2F$0Q#) /$66(Q#(C5 U*RUT/1/_^]O-;[[H'U=0BV76S M [>\7!?7V8 -&B.IU5.JZ5@UTZK?/WL=L(;, [0SR=5)HDX(EAV"YR%9EFPI M7;R"AKE46=V5E91)GE]N/^?+755LB[S+WQ +*! M$\! 8#1@.^@(]1Z>MRE58J!ZVV#-&LFK M9G8U&:&&^57/I +F'9"=*\,ZQ=.I',L*O_.0+$NV/,ZS+#(T?$O%^_[,=*JV M9@J>^KX(B!"$!H0=ENQ"HZ&H4^U @! /N#K@BR$DF)H/$'X4HSB)09"X/AGX ML!VL,-T.9H5%/7F:BD S<7IV<\7[35W19#V1DW M>T>V;']D]W]DZUV^B&* PI )J80QH9#$(CY4*E' %MMRFZW'3.,];C%FL8]" MFA(6"D0AE14O)83[R =A$'.S/?D]N'G,YQFS.V9BSR6QEF;X+M1Q.QU*KX$Y MA[F^1\P93_H-97X>\F;9)JUIP'&,:=\C\S4KUFH36UI6GV7#A^2/+)>[V]U: M)H6KOU=E7?^^D57MNOB7_#8K-C2_*JO\2_9](1) 4A$&/B%1+(( ^["?\8I( M;'1&R7@T/O81P F$/I7,Q&$2)SC$+$ 12:(0&QT5-""C:[!Y!W#-&76F5]"X M=XF>AL[+&V;ZVF-_([&\J27ZH_I5G?'<&^ ]Z[,+[[*QPI-F3'SGS5C63VCS M=!Z=AVY/:._CRW4F9MJEWJMS% ^X(HC#A*<10@&*8;._N5_NR5,8+S;YM7K( M%[>R_Q 4$5% 2$J""$,48Y[$$84\I#A*8\:AWEFE22LT3_ /5W\%,I] _@T] MY$[^'7AE:%5539!S.TUDD M$97!!\CYFO6%EO%P @DJBM(CX*&4L$"$%WBDR(0QB:C/KJMJF. M XDC1FG*&1(@B(%0R_9H )D?2*L=C_M^47]B+7DU8W-TBNJ,2+N): ?34S@] MFM7%U%?LZE$X+*L]!28A @$%3"">\,3W$>U.D0A! M0A([X[D+'S/J0\@2@*461#ZA*<2)_ ]-(T)#UYF>56U[G;.QM M&B1/VJ3.79'T#=$6(4-NM+>?+6_RU6Z=?[CZ?)-5N8QW2N9N[_)-W2S/(U6E M+LMN%L+0^\-G/F;WZF=$71WL?&>,?6>)?W#SZXM\AK3!IVS.N$+M93U7EZUTR$ M)W:LFQU[MOQP0NRG]_4\8L,9['Z\??!,S.M&'G%[MR[O\_SSMES^V9T!@6$2 MRP1;4,0!I8D?$-*WY(=&NPR'/-_U:.;GCQ_-M'L027HJ[)H?,SWMT'@-G#.M M9W^&DA/2-H; >8C4* M*>Z^3Z8D)K\C92VKVOE^M&N-4"E<8P(0%20HC6;RC M#E@8QK[9_IL) )ETO$&;='1RF%=2F/<::[W/YE#-S'1>GC1,2:=QH:/#(\82 M?RH'G1IXHI-R,XC3X_'^]K,.LN"NFYR MP+*UPLOW9JR\GXJ-MRK7ZZPZ<<'TC+WO. B=R^T3AZD+;V_HA=>;ZLDWHS7V MPCN\4&?8K#&%\UR$.A?OS@\>#)U08BM[V\Z. MNWS9KO&]]1=4I(+!$ 789TD:$R($V .F'*9F4PGG@^EZ-&D/QEL75X:+XL[I M.X,@.'^W31[ZCI;G'1FH(N'^95 VGB'D.7'5:X'NO._'C,+;F8EX+JC-P3?. M:\/G '\JZC_3*L]E$,ZE%FP_9=O\UV)3W.YN%U!= H,X1#A C,<1HFGW-E<0F<_P6G*<.1KGP;EM\WD]9[67>G4R$I(53U876/>^X M-CRGTV<3))7!GK+8ZTSV/C6OTM[J'Z14-/2EBW+1U>LTHY@Z*UILE8UN_3:? M>)M];^!'04@3+A!@$<60X%1$?;J +SBK>:H,\6;UM\,X^WNIZ?2[QUX/0? M(-ZV5O_5XFUKU5GCK>'K]']*O#6E9?)X.\AO9XFW74'^'^5:/F9=;.\?) PD M2I"@(68X$90R0J-NK)FF(!%GB[CC8#N.N0=0,RQK1SK\#(%V.E_/)M3VX[\' MF_\RM>U)=TX5;>V\4W_!>&N)&)<1UZ;OYA1S]TE#@'E XU"D$0]#Y*?2'M89 MX /,YQ9S-6%/&7/G5MJ.=/A\8JX#7_\(,?>'KV]/NO/,,=?PG?H_)^::$G.& MF#O(=V>-N;SX6JSRS4K!7Z20),*'.(XBXOLH()CWN0)(L-'9NN='ZSC"=EB\ M_UWDZ]7\@JN99\\84YTY=7ZAM']GE*U_@?AY[+JIP^:@U^8O'"V'\3%%D!SA M*>WMUEFU45=V?,RK!A^YK+=5MMPN? 9"P *6)K)! )F/DD 6PU1P'D, =5>F M#'Z^PSW%>TAJ9T K2MX?':RI=Q:_P,ZI[<5C"9U'3QYOQN.-QG9X,3\@AVRV MQ:I8[[;%UZ-S><3WY7JWRE>IM%PIPF[;",*'J\D4WJCY[K[N/.RYG&XYJ) MY7R=;9A%GL'/CH_/L>&14\GA>5P_C_AQ+N-?/$WG##[0/D1R'#1Z__P#R/>B M7JA]V&%( ^"G H$@]N,@Z1"#&!C= 'E.G(ZCV$N*]H<"9QB(SNI.O:CTHWC2 M+$0-=**;(S;=,7PBY,S!K_.(/[-@XO$IH7/ 9"$R_9;=YKR\S8K-P@]"D>*8 M@8 0G!+,1)SNFTTB:G9ZZ.C&SA,C+CP%T?NC!6DE5I@0/$;P'7%K1;5U:9U0 MO0]T&4OP *;GK*-#S-$2P\$\Z2K:I[S>5H4:O#T^\0Z)A$0H8E% ./9#RFF? MU\NV.#&1L6$MN-X=TH-J3^DQ4ZF!I.E)DWN^S/3HB*IS'FKY+"TG=&<*CZ]V7;K[*&\3Q0K MR&VYVVP7(O11("!@)&1^G'#!">RQ<8XG#!2:B"8HS]_TFE0?-"E_H$G+AYK4 M_('\W4;&F+6*,7=2F^I&F]2QE)=(T5\1)2WZH(--" M=A=A#)W[EP@OIC;;C2V#&'\ML"RS]6HLL ^[;;W--BOYLW_DQ?6-U$3R-:^R MZ[P[J_*CK*7R18A R#A((TXBG& "2$(ZY %.M([FF!->QT&IP^9E+;C^5&3O M3L$[/AKY$'DTP\V<:'PE&,T)ZNQ#E7=DJ=>_0'M;^[.3O<;:'_!-697+G5I= MV[3SEWMC'EAG,.9X)W^;J_O&MC>Y]^VQ:K1BH8Y8/[Q54CH4#^HEV=Z4\H4H MZGJG5JEX=[M*?K79>MM2IKN2P\VU6LO?'L^>75=Y>WO4S_+OLJW\Q&Z]\N[* MK?Q9D:W7]_N?=^'B7&XN/GGV6@?_B[W:;8JE_]_K,ZU5N9<;7; M[N3'FU:^Y?*K3;GU6M32MOV'7LC'91.J!?DX[S)?9CMIG[1F57IUZ7UK$,L' M57DF?W[TT:P)K[7Z=I7O?_THJR_W2+N/7LD?*!QWS3G,WMX/^>JM;J:HWE25 M_T4^W&=_$[Z[S^2&<^PYY\T<9\E(.5^=&[=#X4O^?4LE[7\NDI"0A G,$PP" M0=(0AR#F:42B(!0B\HVNA7NY%?E@1]>@, TS!GEBD]NQ98XO(:8&?>Y-$39+#+PYS4>133%NQX99_'4&9TY4:,^MCR\,F8YCV,_ZVKX7%QLJND];N\ _,)K MH7L*N]>!]_I7H=UJY9TMR1K%]DGAG\*+#6!^N M6%;?I.OR6]W'II#B)(2,0X!BZ!/B8QK0-%9KO9 /@/951F/:<-?]>UA*W14P MKT%VM@SN%$TG^JT5=N?1+>V8\GCCHCU^=#O5;_E6-?6Q*M6I%BMZ_WN=K]YM M/G2) EENBZ_-R%2;'>[DS_:_E(E"#RZ&D$%&28QBBK@?P/ #J>1T9:0B2 Y MSL>:7GK5]-)F!N@H]>KQ_YM9!C65K_2D*DS09V']).RPBLV M/WN](=[!D@OO8(MW,.9L.FS'!R<4>V(GST/;IS:Z/&O',HX7[V1A>)NKX6_R M-2N:$O-+J482RDVSYOZF7$L'U53-)"ZH3 ,Y$SXE L8^H+X(TPX%2&*C33:V MVYY@DD#-0QJ+O%V"M=7\;-R:RW8+U?M)@?W9Z^&JV>(6L'>,^,)K,$\NS2:$ MGM9@)ZZ9C=BZL>ZIJCID47L9^.H_=W4[>O:E_)0KCHIU_@";A*2G_H?*(,%A M%+(@('$ $I_R,""]TOM!:+0J_!P 72\2/]BD%*+JK#JL_Y8_55\O539X=YP- M[KILT$+Z?A[?Z\G_[-UNN"COH<=[@[RGP4.%#+,BX&S9O@LGG5IG?LYW8A[! MZ;P4/%Z%?GY_Z(8YKI8V+HMVM2<"412%D 8A#^,DQ$$<@:Z)-/"-=K<:/=AQ M6#G&XN7?U?FRALN S&C24W)G#)DI\#&,:57RN.43ZC:(IWFHTC#HI87WQ&!K M2B-"M9HU*BM>[BZW5[LU62Z;];=DL_J<5U^+9?XIO\U7+8A/>2U_EM<+/_"% MCR&-4 Q\J4T4"=&!H<#7NB+',03'RM(#;Q8JK_;09>;98C=8_^_0"Z?E:$8. M,!.NA]QWJ+T.=K,T8@_<.T+N==#GX1R#_1;S<)*5+13M\GXU1[K<596:+MTO M\-]'9V]YDU77:HO%=59LZFU7U377&J@'E%=7M:P0OMT4RQNOJ+WK?",_H+9' MR#*A:6&]+K^IE37/]\S#QH)==:>V9T@H5;[:+54%(>4V+[ZJ40?9VF$?QZ;< MRIKB\,L+U5:VZ8QI-E)D=[(J_5[<9NJC\OE%U=2K59ZMBW\U(U]?FWL:?CIB M(>^N:9"/NU3K=M;KYON?WWID79?=G@S5=.-/3VV=4)]7-BQ+R=^RK7>]JVRW MWK;;*ZZ*99%OEO?*, E)6K;UZG*]4K^M][U"$B\#X/C-%(-?S)?V1[A_TV>P MY6$"(\M)U<.T\KC*Y:N[:FNB+]GW7,&0_S+YPV);+W"*.4Q FB81$EQ@@$D_ MK@K??X,CW.QG?;9X!LA BC"C" M20P 9A0#+A#NVA88T\4FOU:Q_(N^EMEI6*L7)FTO?()1NTP MV?'[K#9.JX5:S)T01+O,ST,5+=M4NGQ7#3>>?E_F=2U;H+(TNRJV:I_L\]=\ M/3/J+7-.D40L%@@($02!"&+4CW:S"/ !NND6T#1ZVMJ@TD-9*396[!\=,'CQ;-SEA-OKAW#]0FI MGL:'\Y#PB6Q]O)%W0H9U)?_O6;%1&=^'S>=,7>KSL5+#=MO[C[*?;,4_=\6= M&CA<8(AYS 6) 5:[?$/(9-AI&\=)D)).V_5DW5*C _1[6"J\*NJ[LL[6^X&Y M!FM3H^8=5C/-MD6ZGCA/R?8@%58 NQ4CDFW>L%UTY]=T<+T&KR=>I=R)ZNJ1 M>$)>+7MA'CIJVZC2Z9MKN)IP*1/PYDK;V[+:%O_:'Q6CMFYW [ ?J_RVV-W6 M[S:R_FT7CRQ\SGD"181]"""/:833;F4X3E'BFRFE(Q#.E5,M!LBNRS60Q99VZ1^Z,CM)*Q;&;X]#!7L MH9YM;;,^BT9#N:-=,0\Q=6'8JX.ZEK@;+IK=.H)/_=J8!6<^A4&(<0 X9YB$ M(@Y[O8Y1:I:Z6FG2>:+:+ST[K!$:JXE#F!VJAJXHM:F#/<6?7J=X(OE[2IN1 M\(U@?:Z2-\:D5\5N-%_#94[FI7=9L>KFT$2[5E$FK!^V-WE%FJQH@7R"TQ2H M8S]"X:, $QAU8$((Q5CALP+"N13N438Y8JF ]0L]V^1QK"[:<<50I9S.!S:U ML_/)'F[CFP:P1T[[9"(AU6'52%JMNFFN8FO7R%?EUP&G(XIUU>9A?JMM/$@% M 0%F1$" !<0BI+!K' N&QPKPH$:="V[;D9OS)*T*[3"*!Q?DSKBU6HPW7!_- MWL]"/I_CSJP$'T/^7.5QG%&OE][C.1M?=G_,[IL\F*8@#J,41T3$G",A8M*/ MD:(H,=J_.[XUQR.3?25XU^*Q56EKDSFVS';!H]T:^^,KS$Y<8._A#*JN3 MJYP-MD>[KA[&U"@1JW8RVSE,)"R:?48")CQA "/,09QV"_8QP]#HJ' K#;J7 M,H6HV_Q8'U7-1_,K%@3.F.@1&N>28ULRU[#^7H/BZ93N$6VF8C>4]1GKW6"3 M="1O'%_#54_H=\./"T)8S)(XIM /"*/<]^/# MZDW$M?:,NVAW(NFLCC$>99%F\NF$^-/J>6[.K8CG [3=,3,>Z699SDB^P2$S M9W3"L)-E+#M#[\03,Y:>B4\NN9[!V2:N+"O=OZFV3@'XE'_--[M\(2"(4N!3 M!$2,!1:1X'[7;HR2D>F\:6N. U&_R[QJ\=C:QZ]-YM DW26/5H)+S^RG5YB= M>.O^'HY1"CZ4[+GFW8/MT=ZN/XRI::X66I H3E+(DS3E& B$ I D_2I3*OAB M6VZSM9[".89B)'\]:NV^^]MS1Y,_=R#YE-<)O>X?/=&]4$_TIU! M)Q1Y(D_.0ZZG,M;JW4"&'(\4^G:?E?Z%19A Q)*0XS2(2=Q<[QIWX$ 400MW MR-F&Y#CO?7R'7-'!MWZ'G'5?C1+_<[K):A#H#?GQ[I S](%Y7'#EY%G'!V=& MZ\4)MYSKQHN/V?W^%@NR_.>NJ/+C';FA?$VA2!D5?@)!'"<\[,Z0P1$EP&R= M[:BFG*^N_;B_5+U6^]X'GSTPCDX]H7;/X[##VO>PU!G7>V#G.R?@%$/4.!JLIEGJ_JYO2K;)UWUYV3S8JUQZ@KE?QP=8PDBG$4)B1) M_<#W>0K#,.DW)["4&ZV2==&^XU2U@]P=P=H +L8JFPL_: K>F5U@J(,/V%=X M+[P.<3-A>\"L''(^B31G]91R.O313 35I86/==8YFT/E]\.5.DAK>_]KOKTI M5\?M!P0EG.$X8D)$0,CF8;^NCK+ Z#!_>ZU.*K6UA&I59$>P/4Q:IR%ZK* J MCEN<7@MT/BKZ(H$&VCG>"?-43 MVO:*3MI@;7#T_.')0JO7AU,$ TU#X,18@ MAD2@"(2X'^Z5W(ZMI8,\5)NL#RRY'=-MK0#O<%ZTQZ%>-+2?Z4Q4 M?1)-*O3QGIB)6#HP[+7JW19W(P8;M_(-+B[7^7Y?K;J,(/1CSD5( \H8B-(^ MB<4BB$>/.!JV-_6P8P=OT-9^"_0.'H%TP:O%8UW-LY'^5+K,1R8%4SU3F MAMOS^MCD**8&BQK=U<4FETW6O^7;#U=J[F?_F]5"!"%*(< @82FA<1HDK#^N M#P;$\,P\JTT[E[H&27M0>WW1W)FI+@=5$[;9'N-(N1M%_$#E<\ZX-1$\(+WP M?FO);V;+R6OD3Z.))X@TD4<;_IBI4EHQ[371M,??\/7US2+_0MV/JYI?D(3( MAC&..4$B8LSW>7-7#:Q1S[*)[4X;U MQ'$:5JWOYVII9:=HG6C%_4.Z3LB>-:;G(77VS'EUN?THGJ99A+E($ .,L#0( M(*%!ZE,<@0Z4GP30PFI[6U",IE=&K+;?M:OXGEUU.>6BR]=]HR>5,W*+F9#: M6V3Y(ZVL=+:B4MN3\Q#JJ8RUNH+2D..1(I\6FVRSU%_6&0N8 !!A[&.<"A8' M483Z" 0)L+#2WC8DQW/JCU?:7W7PK:^TM^ZK4>)_3C=9#0*](3_>2GM#'YC' M!5=.GG5\<&:T7IQPR_F0E53OZGHG(>4?KEAY>UMN/JN[G1=A!(!LR$]"M7@K MC,*$=BO\(Q)%T= 55,-:FV;EU%[BR[74^S?-BLBK7)WMT \0%WOPWK*LQRRG M&DBY^3(J]VR/63[5H6N&?QM\7@/P?*NFGN5+<[74.*[GH9D6[3FQ.LH&4^.4 MKKFZNOY](^E\)W\@];9G#D\ G)$I% MB$08LX#TV7R4Q$:GK9P7Z:1K4XNCCK]L.WY]LN//T;5CU'B.7K6EY*UMWDX9 MY_76-8N]FE^]N50&>L<6-@O"FJM<]T:V<<#;FSF'>&#)8\:Q9.HW93RD=9SE?D8U+:M/^=U^<=>#H*LLZ4[8K.7']G_PX>I+]CVO/VS^HQW3 M^G!UF*IH_N[W3;&M%PEC*8RC0,2$!Q"GB*?=16A1ZNLND)L#4N?K38XF]YI( M)^6Q4'?:[J>SU=J(.M]NU[F7=V?B?BNV-S?ENI'#;?:]/YO]WN!DQW._ *=C MY!P@.E_W(NO)RCN8]KC6:>-G;U_SZ>XOY4<;&]4-]'LKU<^.WJ7V$8VE/]!; M87 ^Z _T=@P[3_3+3=[.*I:[K1IG5DI0Y7M=>) %.JYU5GU9Y2NI5-W^554:[>CCR?U*V7GLF9YO1NS.#\T[DP4[-K'X+R,/:I,EL=H^YMS9/:: M'6VM,"]*'#A&OP@]DT=&E9?=UHD#:N\![/YNG6[[18M\%IXQ+P3/ZZ%A)9[, M?^5OVRTPJMH[..IA'VIN2Y?_'G6@XU*MRN_*JJGL]D7;LX=S.WRO_D(VL]RML\J[RI8R9LG@M/^JME0I&KOQ ME1K0W6LQG^K.H8W/U&VN&1TR?RL[TGZ+T(>K]VIGD 19Y:MBNTBP8 @)%G!. M$@%!&("^&J2A3X;.PPYOT7&%U0-K!P2_ENNOS?6=FW9.M<$X?#9U!-'FLZ+3 M<#QF=O.G T3)[L]>@[()O*=Y=CX]^2)UFM.,XZF?1VUCV:83TWZV&-.5O^/V M>'ZI#L9@V5VA-J^H/40?+M?%]7YE>1"@4$@-9C@4A,9!Y/M]L90(T^W<%AN> MLBJYD^G2LKC+UOOU!\L6L[=6H U7[-GD7D\6IR9]D#8^$$-/P6Q/DMPSW2#U MCJ!.*X_Z%)[02 =^F(=0NC"L=/X.3[D79I'2)$I &B(6(A!02G$,>QWW@\3" MAD=;4(QRS!$;'G_:=;LICB\:>FXKS)0[85[WE)[HSLA)9D)L;^?+C[3=Q=DV M%VU/SD/*IS+6ZK860XZUIVVOKO+E]L.5^+YL3JGX)'/(#YOFO)!-L[=>'2;W M-5NKJ/0L+!1 &C,_$"&.? !@3&F_]@['J='X@7,PKB=O&_PJM\OW%G@26;NV MI#TA:=,>_-$$^A5TYBG9.:+XY,F(7Z MC^7\U'3N5.Z<1P28SMS'D[K3\CPR\7]^&WX(.$%IZDG#NU/(BJL2;M5)XQ*X)WS;S5;GX$R&_!HGH2/\L8\]-:) M97KIM07V=%7T>1DG$E95W4L _Y&M=_D"P10R&$ , C\6( Y]D?8*3FBX:.>H M/V^S:JNGHG;:->F_CR%J=V7VDE1ZV=:[S*^+S6:_ +MM8MINK$7DB0YLUQ'S MZ+J6;2I=OKHNNFL<^2P(F!\G,: 0\)@GW"I9=3[[BHVFK-#=EHU[ZP=0#M= M-9<__TMW4ET'_$B=5-NF09W4C#'=3OIY=W>WSIN58VL%(%V7W]YMKLKJM@GE M_6$OOD@BF"1I*,*4,QZFB/=+:"*!C0Y=L=6FX]&F8YC>JJB7Z[+>5>WRBF5W M^);,D'O@AJ=M6:->KQ8Y!^MF=<@#PAMY5!B](Y!G.P=+D[P3LFB;_GD(HW6K M2K-: M<"Q\3==KEORJC9S%'J4:OUT/6,4WDLS3XC8=CV92UD'R%*:+9EF>QJH\F[P9 M+&"?A+]A"]2'\:BWX/LELY\1<3LTS6#!]G@;2ILOCO$5".5MWNS!52W^EJN& MP@A"@A/,$LX$17[1OTD3YY>%T[,WJ MF:4BO*_[^EP3AFG"(0P8PC+M3!*$42]N* R,-,3>\>N.FY97C>P82S%=MC.7]E<'(2=\Y#GZFN;CM$8*9C>)V:2W>+S[E[WRO3T&@PH3$_SL-$%"W3K#35H$?+2N(-=-F